Fixing struct type size struct printf_buffer_number to 12
Fixing struct type size struct printf_buffer_number to 12
Fixing struct type size struct printf_buffer_number to 12
Fixing struct type SIZE_OF struct printf_buffer_number to 12
Fixing struct type SIZE_OF struct printf_buffer_number to 12
Setting inferred __stackcall on procedure affected by address-of __stackcall void cputc(char c) caused by statement main::$1 = call printf_string(&cputc, "cml", { $a, 0 })
Setting inferred __stackcall on procedure affected by address-of __stackcall void cputc(char c) caused by statement main::$3 = call printf_string(&cputc, "rules", { $a, 0 })
Setting inferred __stackcall on procedure affected by address-of __stackcall void cputc(char c) caused by statement main::$5 = call printf_string(&cputc, "cml", { $a, 1 })
Setting inferred __stackcall on procedure affected by address-of __stackcall void cputc(char c) caused by statement main::$7 = call printf_string(&cputc, "rules", { $a, 1 })
Adding parameter assignment in __stackcall procedure cputc::c = param(cputc::c)
Added struct type cast to parameter value list main::$1 = call printf_string(&cputc, "cml", (struct printf_format_string){ $a, 0 })
Added struct type cast to parameter value list main::$3 = call printf_string(&cputc, "rules", (struct printf_format_string){ $a, 0 })
Added struct type cast to parameter value list main::$5 = call printf_string(&cputc, "cml", (struct printf_format_string){ $a, 1 })
Added struct type cast to parameter value list main::$7 = call printf_string(&cputc, "rules", (struct printf_format_string){ $a, 1 })
Inlined call vicSelectGfxBank::$0 = call toDd00(vicSelectGfxBank::gfx)
Inlined call call __init
Eliminating unused variable with no statement memcpy::$0
Eliminating unused variable with no statement memset::$2
Eliminating unused variable with no statement gotoxy::$4
Eliminating unused variable with no statement printf_buffer
Calling convention STACK_CALL adding prepare/execute/finalize for call *printf_str::putc printf_str::c 
Calling convention STACK_CALL adding prepare/execute/finalize for call *printf_padding::putc printf_padding::pad 
Calling convention STACK_CALL replacing param(cputc::c) with stackidx(char,cputc::OFFSET_STACK_C)
Calling convention STACK_CALL adding stack push stackpush(char) = printf_str::c
Calling convention STACK_CALL adding stack push stackpush(char) = printf_padding::pad

CONTROL FLOW GRAPH SSA

void * memcpy(void *destination , void *source , unsigned int num)
memcpy: scope:[memcpy]  from cscroll::@3 cscroll::@4
  memcpy::num#2 = phi( cscroll::@3/memcpy::num#0, cscroll::@4/memcpy::num#1 )
  memcpy::destination#2 = phi( cscroll::@3/memcpy::destination#0, cscroll::@4/memcpy::destination#1 )
  memcpy::source#2 = phi( cscroll::@3/memcpy::source#0, cscroll::@4/memcpy::source#1 )
  memcpy::src#0 = ((char *)) memcpy::source#2
  memcpy::dst#0 = ((char *)) memcpy::destination#2
  memcpy::$2 = (char *)memcpy::source#2
  memcpy::src_end#0 = memcpy::$2 + memcpy::num#2
  to:memcpy::@1
memcpy::@1: scope:[memcpy]  from memcpy memcpy::@2
  memcpy::destination#4 = phi( memcpy/memcpy::destination#2, memcpy::@2/memcpy::destination#5 )
  memcpy::dst#3 = phi( memcpy/memcpy::dst#0, memcpy::@2/memcpy::dst#1 )
  memcpy::src_end#1 = phi( memcpy/memcpy::src_end#0, memcpy::@2/memcpy::src_end#2 )
  memcpy::src#2 = phi( memcpy/memcpy::src#0, memcpy::@2/memcpy::src#1 )
  memcpy::$1 = memcpy::src#2 != memcpy::src_end#1
  if(memcpy::$1) goto memcpy::@2
  to:memcpy::@3
memcpy::@2: scope:[memcpy]  from memcpy::@1
  memcpy::destination#5 = phi( memcpy::@1/memcpy::destination#4 )
  memcpy::src_end#2 = phi( memcpy::@1/memcpy::src_end#1 )
  memcpy::dst#2 = phi( memcpy::@1/memcpy::dst#3 )
  memcpy::src#3 = phi( memcpy::@1/memcpy::src#2 )
  *memcpy::dst#2 = *memcpy::src#3
  memcpy::dst#1 = ++ memcpy::dst#2
  memcpy::src#1 = ++ memcpy::src#3
  to:memcpy::@1
memcpy::@3: scope:[memcpy]  from memcpy::@1
  memcpy::destination#3 = phi( memcpy::@1/memcpy::destination#4 )
  memcpy::return#0 = memcpy::destination#3
  to:memcpy::@return
memcpy::@return: scope:[memcpy]  from memcpy::@3
  memcpy::return#4 = phi( memcpy::@3/memcpy::return#0 )
  memcpy::return#1 = memcpy::return#4
  return 
  to:@return

void * memset(void *str , char c , unsigned int num)
memset: scope:[memset]  from cscroll::@5 cscroll::@6
  memset::c#5 = phi( cscroll::@5/memset::c#0, cscroll::@6/memset::c#1 )
  memset::str#4 = phi( cscroll::@5/memset::str#0, cscroll::@6/memset::str#1 )
  memset::num#2 = phi( cscroll::@5/memset::num#0, cscroll::@6/memset::num#1 )
  memset::$0 = memset::num#2 > 0
  memset::$1 = ! memset::$0
  if(memset::$1) goto memset::@1
  to:memset::@2
memset::@1: scope:[memset]  from memset memset::@3
  memset::str#2 = phi( memset/memset::str#4, memset::@3/memset::str#5 )
  memset::return#0 = memset::str#2
  to:memset::@return
memset::@2: scope:[memset]  from memset
  memset::c#4 = phi( memset/memset::c#5 )
  memset::num#3 = phi( memset/memset::num#2 )
  memset::str#3 = phi( memset/memset::str#4 )
  memset::$4 = (char *)memset::str#3
  memset::end#0 = memset::$4 + memset::num#3
  memset::dst#0 = ((char *)) memset::str#3
  to:memset::@3
memset::@3: scope:[memset]  from memset::@2 memset::@4
  memset::c#3 = phi( memset::@2/memset::c#4, memset::@4/memset::c#2 )
  memset::str#5 = phi( memset::@2/memset::str#3, memset::@4/memset::str#6 )
  memset::end#1 = phi( memset::@2/memset::end#0, memset::@4/memset::end#2 )
  memset::dst#2 = phi( memset::@2/memset::dst#0, memset::@4/memset::dst#1 )
  memset::$3 = memset::dst#2 != memset::end#1
  if(memset::$3) goto memset::@4
  to:memset::@1
memset::@4: scope:[memset]  from memset::@3
  memset::str#6 = phi( memset::@3/memset::str#5 )
  memset::end#2 = phi( memset::@3/memset::end#1 )
  memset::dst#3 = phi( memset::@3/memset::dst#2 )
  memset::c#2 = phi( memset::@3/memset::c#3 )
  *memset::dst#3 = memset::c#2
  memset::dst#1 = ++ memset::dst#3
  to:memset::@3
memset::@return: scope:[memset]  from memset::@1
  memset::return#4 = phi( memset::@1/memset::return#0 )
  memset::return#1 = memset::return#4
  return 
  to:@return

unsigned int strlen(char *str)
strlen: scope:[strlen]  from printf_string::@3
  strlen::str#4 = phi( printf_string::@3/strlen::str#1 )
  strlen::len#0 = 0
  to:strlen::@1
strlen::@1: scope:[strlen]  from strlen strlen::@2
  strlen::len#4 = phi( strlen/strlen::len#0, strlen::@2/strlen::len#1 )
  strlen::str#2 = phi( strlen/strlen::str#4, strlen::@2/strlen::str#0 )
  strlen::$0 = 0 != *strlen::str#2
  if(strlen::$0) goto strlen::@2
  to:strlen::@3
strlen::@2: scope:[strlen]  from strlen::@1
  strlen::str#3 = phi( strlen::@1/strlen::str#2 )
  strlen::len#2 = phi( strlen::@1/strlen::len#4 )
  strlen::len#1 = ++ strlen::len#2
  strlen::str#0 = ++ strlen::str#3
  to:strlen::@1
strlen::@3: scope:[strlen]  from strlen::@1
  strlen::len#3 = phi( strlen::@1/strlen::len#4 )
  strlen::return#0 = strlen::len#3
  to:strlen::@return
strlen::@return: scope:[strlen]  from strlen::@3
  strlen::return#3 = phi( strlen::@3/strlen::return#0 )
  strlen::return#1 = strlen::return#3
  return 
  to:@return

void clrscr()
clrscr: scope:[clrscr]  from main
  clrscr::line_text#0 = CONIO_SCREEN_TEXT
  clrscr::line_cols#0 = CONIO_SCREEN_COLORS
  clrscr::l#0 = 0
  to:clrscr::@1
clrscr::@1: scope:[clrscr]  from clrscr clrscr::@6
  clrscr::line_cols#6 = phi( clrscr/clrscr::line_cols#0, clrscr::@6/clrscr::line_cols#1 )
  clrscr::line_text#6 = phi( clrscr/clrscr::line_text#0, clrscr::@6/clrscr::line_text#1 )
  clrscr::l#2 = phi( clrscr/clrscr::l#0, clrscr::@6/clrscr::l#1 )
  clrscr::$0 = clrscr::l#2 < $19
  if(clrscr::$0) goto clrscr::@2
  to:clrscr::@3
clrscr::@2: scope:[clrscr]  from clrscr::@1
  clrscr::l#5 = phi( clrscr::@1/clrscr::l#2 )
  clrscr::line_cols#5 = phi( clrscr::@1/clrscr::line_cols#6 )
  clrscr::line_text#5 = phi( clrscr::@1/clrscr::line_text#6 )
  clrscr::c#0 = 0
  to:clrscr::@4
clrscr::@3: scope:[clrscr]  from clrscr::@1
  conio_cursor_x = 0
  conio_cursor_y = 0
  conio_line_text = CONIO_SCREEN_TEXT
  conio_line_color = CONIO_SCREEN_COLORS
  to:clrscr::@return
clrscr::@4: scope:[clrscr]  from clrscr::@2 clrscr::@5
  clrscr::l#4 = phi( clrscr::@2/clrscr::l#5, clrscr::@5/clrscr::l#6 )
  clrscr::line_cols#4 = phi( clrscr::@2/clrscr::line_cols#5, clrscr::@5/clrscr::line_cols#2 )
  clrscr::line_text#4 = phi( clrscr::@2/clrscr::line_text#5, clrscr::@5/clrscr::line_text#2 )
  clrscr::c#2 = phi( clrscr::@2/clrscr::c#0, clrscr::@5/clrscr::c#1 )
  clrscr::$1 = clrscr::c#2 < $28
  if(clrscr::$1) goto clrscr::@5
  to:clrscr::@6
clrscr::@5: scope:[clrscr]  from clrscr::@4
  clrscr::l#6 = phi( clrscr::@4/clrscr::l#4 )
  clrscr::line_cols#2 = phi( clrscr::@4/clrscr::line_cols#4 )
  clrscr::c#3 = phi( clrscr::@4/clrscr::c#2 )
  clrscr::line_text#2 = phi( clrscr::@4/clrscr::line_text#4 )
  clrscr::line_text#2[clrscr::c#3] = ' '
  clrscr::line_cols#2[clrscr::c#3] = conio_textcolor
  clrscr::c#1 = ++ clrscr::c#3
  to:clrscr::@4
clrscr::@6: scope:[clrscr]  from clrscr::@4
  clrscr::l#3 = phi( clrscr::@4/clrscr::l#4 )
  clrscr::line_cols#3 = phi( clrscr::@4/clrscr::line_cols#4 )
  clrscr::line_text#3 = phi( clrscr::@4/clrscr::line_text#4 )
  clrscr::line_text#1 = clrscr::line_text#3 + $28
  clrscr::line_cols#1 = clrscr::line_cols#3 + $28
  clrscr::l#1 = ++ clrscr::l#3
  to:clrscr::@1
clrscr::@return: scope:[clrscr]  from clrscr::@3
  return 
  to:@return

void gotoxy(char x , char y)
gotoxy: scope:[gotoxy]  from conio_c64_init::@1 cscroll::@2
  gotoxy::x#5 = phi( conio_c64_init::@1/gotoxy::x#2, cscroll::@2/gotoxy::x#1 )
  gotoxy::y#3 = phi( conio_c64_init::@1/gotoxy::y#2, cscroll::@2/gotoxy::y#1 )
  gotoxy::$0 = gotoxy::y#3 > $19
  gotoxy::$1 = ! gotoxy::$0
  if(gotoxy::$1) goto gotoxy::@1
  to:gotoxy::@3
gotoxy::@1: scope:[gotoxy]  from gotoxy gotoxy::@3
  gotoxy::y#5 = phi( gotoxy/gotoxy::y#3, gotoxy::@3/gotoxy::y#0 )
  gotoxy::x#3 = phi( gotoxy/gotoxy::x#5, gotoxy::@3/gotoxy::x#6 )
  gotoxy::$2 = gotoxy::x#3 >= $28
  gotoxy::$3 = ! gotoxy::$2
  if(gotoxy::$3) goto gotoxy::@2
  to:gotoxy::@4
gotoxy::@3: scope:[gotoxy]  from gotoxy
  gotoxy::x#6 = phi( gotoxy/gotoxy::x#5 )
  gotoxy::y#0 = 0
  to:gotoxy::@1
gotoxy::@2: scope:[gotoxy]  from gotoxy::@1 gotoxy::@4
  gotoxy::y#4 = phi( gotoxy::@1/gotoxy::y#5, gotoxy::@4/gotoxy::y#6 )
  gotoxy::x#4 = phi( gotoxy::@1/gotoxy::x#3, gotoxy::@4/gotoxy::x#0 )
  conio_cursor_x = gotoxy::x#4
  conio_cursor_y = gotoxy::y#4
  gotoxy::$7 = (unsigned int)gotoxy::y#4
  gotoxy::line_offset#0 = gotoxy::$7 * $28
  gotoxy::$5 = CONIO_SCREEN_TEXT + gotoxy::line_offset#0
  conio_line_text = gotoxy::$5
  gotoxy::$6 = CONIO_SCREEN_COLORS + gotoxy::line_offset#0
  conio_line_color = gotoxy::$6
  to:gotoxy::@return
gotoxy::@4: scope:[gotoxy]  from gotoxy::@1
  gotoxy::y#6 = phi( gotoxy::@1/gotoxy::y#5 )
  gotoxy::x#0 = 0
  to:gotoxy::@2
gotoxy::@return: scope:[gotoxy]  from gotoxy::@2
  return 
  to:@return

__stackcall void cputc(char c)
cputc: scope:[cputc]  from
  cputc::c#0 = stackidx(char,cputc::OFFSET_STACK_C)
  cputc::$0 = cputc::c#0 == '
'
  if(cputc::$0) goto cputc::@1
  to:cputc::@2
cputc::@1: scope:[cputc]  from cputc
  call cputln
  to:cputc::@4
cputc::@4: scope:[cputc]  from cputc::@1
  to:cputc::@return
cputc::@2: scope:[cputc]  from cputc
  cputc::c#1 = phi( cputc/cputc::c#0 )
  conio_line_text[conio_cursor_x] = cputc::c#1
  conio_line_color[conio_cursor_x] = conio_textcolor
  conio_cursor_x = ++ conio_cursor_x
  cputc::$1 = conio_cursor_x == $28
  cputc::$2 = ! cputc::$1
  if(cputc::$2) goto cputc::@return
  to:cputc::@3
cputc::@3: scope:[cputc]  from cputc::@2
  call cputln
  to:cputc::@5
cputc::@5: scope:[cputc]  from cputc::@3
  to:cputc::@return
cputc::@return: scope:[cputc]  from cputc::@2 cputc::@4 cputc::@5
  return 
  to:@return

void cputln()
cputln: scope:[cputln]  from cputc::@1 cputc::@3 main::@2 main::@4 main::@6
  conio_line_text = conio_line_text + $28
  conio_line_color = conio_line_color + $28
  conio_cursor_x = 0
  conio_cursor_y = ++ conio_cursor_y
  call cscroll
  to:cputln::@1
cputln::@1: scope:[cputln]  from cputln
  to:cputln::@return
cputln::@return: scope:[cputln]  from cputln::@1
  return 
  to:@return

void cscroll()
cscroll: scope:[cscroll]  from cputln
  cscroll::$0 = conio_cursor_y == $19
  cscroll::$1 = ! cscroll::$0
  if(cscroll::$1) goto cscroll::@return
  to:cscroll::@1
cscroll::@1: scope:[cscroll]  from cscroll
  cscroll::$7 = 0 != conio_scroll_enable
  if(cscroll::$7) goto cscroll::@3
  to:cscroll::@2
cscroll::@3: scope:[cscroll]  from cscroll::@1
  memcpy::destination#0 = (void *)CONIO_SCREEN_TEXT
  memcpy::source#0 = (void *)CONIO_SCREEN_TEXT+$28
  memcpy::num#0 = $19*$28-$28
  call memcpy
  memcpy::return#2 = memcpy::return#1
  to:cscroll::@4
cscroll::@4: scope:[cscroll]  from cscroll::@3
  memcpy::destination#1 = (void *)CONIO_SCREEN_COLORS
  memcpy::source#1 = (void *)CONIO_SCREEN_COLORS+$28
  memcpy::num#1 = $19*$28-$28
  call memcpy
  memcpy::return#3 = memcpy::return#1
  to:cscroll::@5
cscroll::@5: scope:[cscroll]  from cscroll::@4
  memset::str#0 = (void *)CONIO_SCREEN_TEXT+$19*$28-$28
  memset::c#0 = ' '
  memset::num#0 = $28
  call memset
  memset::return#2 = memset::return#1
  to:cscroll::@6
cscroll::@6: scope:[cscroll]  from cscroll::@5
  memset::str#1 = (void *)CONIO_SCREEN_COLORS+$19*$28-$28
  memset::c#1 = conio_textcolor
  memset::num#1 = $28
  call memset
  memset::return#3 = memset::return#1
  to:cscroll::@7
cscroll::@7: scope:[cscroll]  from cscroll::@6
  conio_line_text = conio_line_text - $28
  conio_line_color = conio_line_color - $28
  conio_cursor_y = -- conio_cursor_y
  to:cscroll::@return
cscroll::@2: scope:[cscroll]  from cscroll::@1
  gotoxy::x#1 = 0
  gotoxy::y#1 = 0
  call gotoxy
  to:cscroll::@8
cscroll::@8: scope:[cscroll]  from cscroll::@2
  to:cscroll::@return
cscroll::@return: scope:[cscroll]  from cscroll cscroll::@7 cscroll::@8
  return 
  to:@return

void conio_c64_init()
conio_c64_init: scope:[conio_c64_init]  from __start::__init1
  conio_c64_init::line#0 = *conio_c64_init::BASIC_CURSOR_LINE
  conio_c64_init::$0 = conio_c64_init::line#0 >= $19
  conio_c64_init::$1 = ! conio_c64_init::$0
  if(conio_c64_init::$1) goto conio_c64_init::@1
  to:conio_c64_init::@2
conio_c64_init::@1: scope:[conio_c64_init]  from conio_c64_init conio_c64_init::@2
  conio_c64_init::line#2 = phi( conio_c64_init/conio_c64_init::line#0, conio_c64_init::@2/conio_c64_init::line#1 )
  gotoxy::x#2 = 0
  gotoxy::y#2 = conio_c64_init::line#2
  call gotoxy
  to:conio_c64_init::@3
conio_c64_init::@3: scope:[conio_c64_init]  from conio_c64_init::@1
  to:conio_c64_init::@return
conio_c64_init::@2: scope:[conio_c64_init]  from conio_c64_init
  conio_c64_init::line#1 = $19-1
  to:conio_c64_init::@1
conio_c64_init::@return: scope:[conio_c64_init]  from conio_c64_init::@3
  return 
  to:@return

void printf_str(void (*putc)(char) , const char *s)
printf_str: scope:[printf_str]  from printf_string::@2
  printf_str::putc#3 = phi( printf_string::@2/printf_str::putc#0 )
  printf_str::s#3 = phi( printf_string::@2/printf_str::s#1 )
  printf_str::c#0 = 0
  to:printf_str::@1
printf_str::@1: scope:[printf_str]  from printf_str printf_str::@2
  printf_str::putc#2 = phi( printf_str/printf_str::putc#3, printf_str::@2/printf_str::putc#1 )
  printf_str::s#2 = phi( printf_str/printf_str::s#3, printf_str::@2/printf_str::s#4 )
  printf_str::c#1 = *printf_str::s#2
  printf_str::$0 = printf_str::c#1
  printf_str::s#0 = ++ printf_str::s#2
  printf_str::$2 = 0 != printf_str::$0
  if(printf_str::$2) goto printf_str::@2
  to:printf_str::@return
printf_str::@2: scope:[printf_str]  from printf_str::@1
  printf_str::s#4 = phi( printf_str::@1/printf_str::s#0 )
  printf_str::putc#1 = phi( printf_str::@1/printf_str::putc#2 )
  printf_str::c#2 = phi( printf_str::@1/printf_str::c#1 )
  stackpush(char) = printf_str::c#2
  callexecute *printf_str::putc#1 
  sideeffect stackpullbytes(1)
  to:printf_str::@1
printf_str::@return: scope:[printf_str]  from printf_str::@1
  return 
  to:@return

void printf_padding(void (*putc)(char) , char pad , char length)
printf_padding: scope:[printf_padding]  from printf_string::@5 printf_string::@6
  printf_padding::putc#4 = phi( printf_string::@5/printf_padding::putc#0, printf_string::@6/printf_padding::putc#1 )
  printf_padding::pad#4 = phi( printf_string::@5/printf_padding::pad#0, printf_string::@6/printf_padding::pad#1 )
  printf_padding::length#3 = phi( printf_string::@5/printf_padding::length#0, printf_string::@6/printf_padding::length#1 )
  printf_padding::i#0 = 0
  to:printf_padding::@1
printf_padding::@1: scope:[printf_padding]  from printf_padding printf_padding::@3
  printf_padding::putc#3 = phi( printf_padding/printf_padding::putc#4, printf_padding::@3/printf_padding::putc#5 )
  printf_padding::pad#3 = phi( printf_padding/printf_padding::pad#4, printf_padding::@3/printf_padding::pad#5 )
  printf_padding::length#2 = phi( printf_padding/printf_padding::length#3, printf_padding::@3/printf_padding::length#4 )
  printf_padding::i#2 = phi( printf_padding/printf_padding::i#0, printf_padding::@3/printf_padding::i#1 )
  printf_padding::$0 = printf_padding::i#2 < printf_padding::length#2
  if(printf_padding::$0) goto printf_padding::@2
  to:printf_padding::@return
printf_padding::@2: scope:[printf_padding]  from printf_padding::@1
  printf_padding::length#5 = phi( printf_padding::@1/printf_padding::length#2 )
  printf_padding::i#4 = phi( printf_padding::@1/printf_padding::i#2 )
  printf_padding::putc#2 = phi( printf_padding::@1/printf_padding::putc#3 )
  printf_padding::pad#2 = phi( printf_padding::@1/printf_padding::pad#3 )
  stackpush(char) = printf_padding::pad#2
  callexecute *printf_padding::putc#2 
  sideeffect stackpullbytes(1)
  to:printf_padding::@3
printf_padding::@3: scope:[printf_padding]  from printf_padding::@2
  printf_padding::putc#5 = phi( printf_padding::@2/printf_padding::putc#2 )
  printf_padding::pad#5 = phi( printf_padding::@2/printf_padding::pad#2 )
  printf_padding::length#4 = phi( printf_padding::@2/printf_padding::length#5 )
  printf_padding::i#3 = phi( printf_padding::@2/printf_padding::i#4 )
  printf_padding::i#1 = ++ printf_padding::i#3
  to:printf_padding::@1
printf_padding::@return: scope:[printf_padding]  from printf_padding::@1
  return 
  to:@return

void printf_string(void (*putc)(char) , char *str , char format_min_length , char format_justify_left)
printf_string: scope:[printf_string]  from main::@1 main::@3 main::@5 main::@7
  printf_string::putc#10 = phi( main::@1/printf_string::putc#0, main::@3/printf_string::putc#1, main::@5/printf_string::putc#2, main::@7/printf_string::putc#3 )
  printf_string::str#6 = phi( main::@1/printf_string::str#0, main::@3/printf_string::str#1, main::@5/printf_string::str#2, main::@7/printf_string::str#3 )
  printf_string::format_justify_left#6 = phi( main::@1/printf_string::format_justify_left#0, main::@3/printf_string::format_justify_left#1, main::@5/printf_string::format_justify_left#2, main::@7/printf_string::format_justify_left#3 )
  printf_string::format_min_length#4 = phi( main::@1/printf_string::format_min_length#0, main::@3/printf_string::format_min_length#1, main::@5/printf_string::format_min_length#2, main::@7/printf_string::format_min_length#3 )
  printf_string::padding#0 = 0
  printf_string::$14 = 0 != printf_string::format_min_length#4
  printf_string::$0 = ! printf_string::$14
  if(printf_string::$0) goto printf_string::@1
  to:printf_string::@3
printf_string::@1: scope:[printf_string]  from printf_string printf_string::@4 printf_string::@7
  printf_string::str#7 = phi( printf_string/printf_string::str#6, printf_string::@4/printf_string::str#9, printf_string::@7/printf_string::str#10 )
  printf_string::putc#7 = phi( printf_string/printf_string::putc#10, printf_string::@4/printf_string::putc#11, printf_string::@7/printf_string::putc#12 )
  printf_string::padding#3 = phi( printf_string/printf_string::padding#0, printf_string::@4/printf_string::padding#2, printf_string::@7/printf_string::padding#1 )
  printf_string::format_justify_left#4 = phi( printf_string/printf_string::format_justify_left#6, printf_string::@4/printf_string::format_justify_left#7, printf_string::@7/printf_string::format_justify_left#8 )
  printf_string::$15 = 0 != printf_string::format_justify_left#4
  printf_string::$1 = ! printf_string::$15
  printf_string::$2 = printf_string::$1 && printf_string::padding#3
  printf_string::$3 = ! printf_string::$2
  if(printf_string::$3) goto printf_string::@2
  to:printf_string::@5
printf_string::@3: scope:[printf_string]  from printf_string
  printf_string::putc#13 = phi( printf_string/printf_string::putc#10 )
  printf_string::format_justify_left#10 = phi( printf_string/printf_string::format_justify_left#6 )
  printf_string::format_min_length#6 = phi( printf_string/printf_string::format_min_length#4 )
  printf_string::str#4 = phi( printf_string/printf_string::str#6 )
  strlen::str#1 = printf_string::str#4
  call strlen
  strlen::return#2 = strlen::return#1
  to:printf_string::@7
printf_string::@7: scope:[printf_string]  from printf_string::@3
  printf_string::str#10 = phi( printf_string::@3/printf_string::str#4 )
  printf_string::putc#12 = phi( printf_string::@3/printf_string::putc#13 )
  printf_string::format_justify_left#8 = phi( printf_string::@3/printf_string::format_justify_left#10 )
  printf_string::format_min_length#5 = phi( printf_string::@3/printf_string::format_min_length#6 )
  strlen::return#4 = phi( printf_string::@3/strlen::return#2 )
  printf_string::$9 = strlen::return#4
  printf_string::len#0 = (signed char)printf_string::$9
  printf_string::$13 = (signed char)printf_string::format_min_length#5
  printf_string::$10 = printf_string::$13 - printf_string::len#0
  printf_string::padding#1 = printf_string::$10
  printf_string::$11 = printf_string::padding#1 < 0
  printf_string::$12 = ! printf_string::$11
  if(printf_string::$12) goto printf_string::@1
  to:printf_string::@4
printf_string::@4: scope:[printf_string]  from printf_string::@7
  printf_string::str#9 = phi( printf_string::@7/printf_string::str#10 )
  printf_string::putc#11 = phi( printf_string::@7/printf_string::putc#12 )
  printf_string::format_justify_left#7 = phi( printf_string::@7/printf_string::format_justify_left#8 )
  printf_string::padding#2 = 0
  to:printf_string::@1
printf_string::@2: scope:[printf_string]  from printf_string::@1 printf_string::@9
  printf_string::padding#7 = phi( printf_string::@1/printf_string::padding#3, printf_string::@9/printf_string::padding#8 )
  printf_string::format_justify_left#9 = phi( printf_string::@1/printf_string::format_justify_left#4, printf_string::@9/printf_string::format_justify_left#11 )
  printf_string::str#5 = phi( printf_string::@1/printf_string::str#7, printf_string::@9/printf_string::str#8 )
  printf_string::putc#4 = phi( printf_string::@1/printf_string::putc#7, printf_string::@9/printf_string::putc#8 )
  printf_str::putc#0 = printf_string::putc#4
  printf_str::s#1 = printf_string::str#5
  call printf_str
  to:printf_string::@8
printf_string::@8: scope:[printf_string]  from printf_string::@2
  printf_string::putc#9 = phi( printf_string::@2/printf_string::putc#4 )
  printf_string::padding#4 = phi( printf_string::@2/printf_string::padding#7 )
  printf_string::format_justify_left#5 = phi( printf_string::@2/printf_string::format_justify_left#9 )
  printf_string::$6 = printf_string::format_justify_left#5 && printf_string::padding#4
  printf_string::$7 = ! printf_string::$6
  if(printf_string::$7) goto printf_string::@return
  to:printf_string::@6
printf_string::@5: scope:[printf_string]  from printf_string::@1
  printf_string::format_justify_left#12 = phi( printf_string::@1/printf_string::format_justify_left#4 )
  printf_string::str#11 = phi( printf_string::@1/printf_string::str#7 )
  printf_string::padding#5 = phi( printf_string::@1/printf_string::padding#3 )
  printf_string::putc#5 = phi( printf_string::@1/printf_string::putc#7 )
  printf_padding::putc#0 = printf_string::putc#5
  printf_padding::pad#0 = ' '
  printf_padding::length#0 = (char)printf_string::padding#5
  call printf_padding
  to:printf_string::@9
printf_string::@9: scope:[printf_string]  from printf_string::@5
  printf_string::padding#8 = phi( printf_string::@5/printf_string::padding#5 )
  printf_string::format_justify_left#11 = phi( printf_string::@5/printf_string::format_justify_left#12 )
  printf_string::str#8 = phi( printf_string::@5/printf_string::str#11 )
  printf_string::putc#8 = phi( printf_string::@5/printf_string::putc#5 )
  to:printf_string::@2
printf_string::@6: scope:[printf_string]  from printf_string::@8
  printf_string::padding#6 = phi( printf_string::@8/printf_string::padding#4 )
  printf_string::putc#6 = phi( printf_string::@8/printf_string::putc#9 )
  printf_padding::putc#1 = printf_string::putc#6
  printf_padding::pad#1 = ' '
  printf_padding::length#1 = (char)printf_string::padding#6
  call printf_padding
  to:printf_string::@10
printf_string::@10: scope:[printf_string]  from printf_string::@6
  to:printf_string::@return
printf_string::@return: scope:[printf_string]  from printf_string::@10 printf_string::@8
  return 
  to:@return

void main()
main: scope:[main]  from __start::@1
  call clrscr
  to:main::@1
main::@1: scope:[main]  from main
  printf_string::putc#0 = &cputc
  printf_string::str#0 = main::str
  printf_string::format_min_length#0 = $a
  printf_string::format_justify_left#0 = 0
  call printf_string
  to:main::@2
main::@2: scope:[main]  from main::@1
  call cputln
  to:main::@3
main::@3: scope:[main]  from main::@2
  printf_string::putc#1 = &cputc
  printf_string::str#1 = main::str1
  printf_string::format_min_length#1 = $a
  printf_string::format_justify_left#1 = 0
  call printf_string
  to:main::@4
main::@4: scope:[main]  from main::@3
  call cputln
  to:main::@5
main::@5: scope:[main]  from main::@4
  printf_string::putc#2 = &cputc
  printf_string::str#2 = main::str2
  printf_string::format_min_length#2 = $a
  printf_string::format_justify_left#2 = 1
  call printf_string
  to:main::@6
main::@6: scope:[main]  from main::@5
  call cputln
  to:main::@7
main::@7: scope:[main]  from main::@6
  printf_string::putc#3 = &cputc
  printf_string::str#3 = main::str3
  printf_string::format_min_length#3 = $a
  printf_string::format_justify_left#3 = 1
  call printf_string
  to:main::@8
main::@8: scope:[main]  from main::@7
  to:main::@return
main::@return: scope:[main]  from main::@8
  return 
  to:@return

void __start()
__start: scope:[__start]  from
  to:__start::__init1
__start::__init1: scope:[__start]  from __start
  conio_cursor_x = 0
  conio_cursor_y = 0
  conio_line_text = CONIO_SCREEN_TEXT
  conio_line_color = CONIO_SCREEN_COLORS
  conio_textcolor = CONIO_TEXTCOLOR_DEFAULT
  conio_scroll_enable = 1
  call conio_c64_init
  to:__start::@2
__start::@2: scope:[__start]  from __start::__init1
  to:__start::@1
__start::@1: scope:[__start]  from __start::@2
  call main
  to:__start::@3
__start::@3: scope:[__start]  from __start::@1
  to:__start::@return
__start::@return: scope:[__start]  from __start::@3
  return 
  to:@return

SYMBOL TABLE SSA
__constant char * const COLORRAM = (char *)$d800
__constant char * const CONIO_SCREEN_COLORS = COLORRAM
__constant char * const CONIO_SCREEN_TEXT = DEFAULT_SCREEN
__constant const char CONIO_TEXTCOLOR_DEFAULT = LIGHT_BLUE
__constant char * const DEFAULT_SCREEN = (char *)$400
__constant const char LIGHT_BLUE = $e
__constant char RADIX::BINARY = 2
__constant char RADIX::DECIMAL = $a
__constant char RADIX::HEXADECIMAL = $10
__constant char RADIX::OCTAL = 8
__constant unsigned int STACK_BASE = $103
void __start()
void clrscr()
bool clrscr::$0
bool clrscr::$1
char clrscr::c
char clrscr::c#0
char clrscr::c#1
char clrscr::c#2
char clrscr::c#3
char clrscr::l
char clrscr::l#0
char clrscr::l#1
char clrscr::l#2
char clrscr::l#3
char clrscr::l#4
char clrscr::l#5
char clrscr::l#6
char *clrscr::line_cols
char *clrscr::line_cols#0
char *clrscr::line_cols#1
char *clrscr::line_cols#2
char *clrscr::line_cols#3
char *clrscr::line_cols#4
char *clrscr::line_cols#5
char *clrscr::line_cols#6
char *clrscr::line_text
char *clrscr::line_text#0
char *clrscr::line_text#1
char *clrscr::line_text#2
char *clrscr::line_text#3
char *clrscr::line_text#4
char *clrscr::line_text#5
char *clrscr::line_text#6
void conio_c64_init()
bool conio_c64_init::$0
bool conio_c64_init::$1
__constant char * const conio_c64_init::BASIC_CURSOR_LINE = (char *)$d6
char conio_c64_init::line
char conio_c64_init::line#0
char conio_c64_init::line#1
char conio_c64_init::line#2
__loadstore char conio_cursor_x
__loadstore char conio_cursor_y
__loadstore char *conio_line_color
__loadstore char *conio_line_text
__loadstore char conio_scroll_enable
__loadstore char conio_textcolor
__stackcall void cputc(char c)
bool cputc::$0
bool cputc::$1
bool cputc::$2
__constant char cputc::OFFSET_STACK_C = 0
char cputc::c
char cputc::c#0
char cputc::c#1
void cputln()
void cscroll()
bool cscroll::$0
bool cscroll::$1
bool cscroll::$7
void gotoxy(char x , char y)
bool gotoxy::$0
bool gotoxy::$1
bool gotoxy::$2
bool gotoxy::$3
char *gotoxy::$5
char *gotoxy::$6
unsigned int gotoxy::$7
unsigned int gotoxy::line_offset
unsigned int gotoxy::line_offset#0
char gotoxy::x
char gotoxy::x#0
char gotoxy::x#1
char gotoxy::x#2
char gotoxy::x#3
char gotoxy::x#4
char gotoxy::x#5
char gotoxy::x#6
char gotoxy::y
char gotoxy::y#0
char gotoxy::y#1
char gotoxy::y#2
char gotoxy::y#3
char gotoxy::y#4
char gotoxy::y#5
char gotoxy::y#6
void main()
__constant char main::str[4] = "cml"
__constant char main::str1[6] = "rules"
__constant char main::str2[4] = "cml"
__constant char main::str3[6] = "rules"
void * memcpy(void *destination , void *source , unsigned int num)
bool memcpy::$1
char *memcpy::$2
void *memcpy::destination
void *memcpy::destination#0
void *memcpy::destination#1
void *memcpy::destination#2
void *memcpy::destination#3
void *memcpy::destination#4
void *memcpy::destination#5
char *memcpy::dst
char *memcpy::dst#0
char *memcpy::dst#1
char *memcpy::dst#2
char *memcpy::dst#3
unsigned int memcpy::num
unsigned int memcpy::num#0
unsigned int memcpy::num#1
unsigned int memcpy::num#2
void *memcpy::return
void *memcpy::return#0
void *memcpy::return#1
void *memcpy::return#2
void *memcpy::return#3
void *memcpy::return#4
void *memcpy::source
void *memcpy::source#0
void *memcpy::source#1
void *memcpy::source#2
char *memcpy::src
char *memcpy::src#0
char *memcpy::src#1
char *memcpy::src#2
char *memcpy::src#3
char *memcpy::src_end
char *memcpy::src_end#0
char *memcpy::src_end#1
char *memcpy::src_end#2
void * memset(void *str , char c , unsigned int num)
bool memset::$0
bool memset::$1
bool memset::$3
char *memset::$4
char memset::c
char memset::c#0
char memset::c#1
char memset::c#2
char memset::c#3
char memset::c#4
char memset::c#5
char *memset::dst
char *memset::dst#0
char *memset::dst#1
char *memset::dst#2
char *memset::dst#3
char *memset::end
char *memset::end#0
char *memset::end#1
char *memset::end#2
unsigned int memset::num
unsigned int memset::num#0
unsigned int memset::num#1
unsigned int memset::num#2
unsigned int memset::num#3
void *memset::return
void *memset::return#0
void *memset::return#1
void *memset::return#2
void *memset::return#3
void *memset::return#4
void *memset::str
void *memset::str#0
void *memset::str#1
void *memset::str#2
void *memset::str#3
void *memset::str#4
void *memset::str#5
void *memset::str#6
void printf_padding(void (*putc)(char) , char pad , char length)
bool printf_padding::$0
char printf_padding::i
char printf_padding::i#0
char printf_padding::i#1
char printf_padding::i#2
char printf_padding::i#3
char printf_padding::i#4
char printf_padding::length
char printf_padding::length#0
char printf_padding::length#1
char printf_padding::length#2
char printf_padding::length#3
char printf_padding::length#4
char printf_padding::length#5
char printf_padding::pad
char printf_padding::pad#0
char printf_padding::pad#1
char printf_padding::pad#2
char printf_padding::pad#3
char printf_padding::pad#4
char printf_padding::pad#5
void (*printf_padding::putc)(char)
void (*printf_padding::putc#0)(char)
void (*printf_padding::putc#1)(char)
void (*printf_padding::putc#2)(char)
void (*printf_padding::putc#3)(char)
void (*printf_padding::putc#4)(char)
void (*printf_padding::putc#5)(char)
void printf_str(void (*putc)(char) , const char *s)
char printf_str::$0
bool printf_str::$2
char printf_str::c
char printf_str::c#0
char printf_str::c#1
char printf_str::c#2
void (*printf_str::putc)(char)
void (*printf_str::putc#0)(char)
void (*printf_str::putc#1)(char)
void (*printf_str::putc#2)(char)
void (*printf_str::putc#3)(char)
const char *printf_str::s
const char *printf_str::s#0
const char *printf_str::s#1
const char *printf_str::s#2
const char *printf_str::s#3
const char *printf_str::s#4
void printf_string(void (*putc)(char) , char *str , char format_min_length , char format_justify_left)
bool printf_string::$0
bool printf_string::$1
signed char printf_string::$10
bool printf_string::$11
bool printf_string::$12
signed char printf_string::$13
bool printf_string::$14
bool printf_string::$15
bool printf_string::$2
bool printf_string::$3
bool printf_string::$6
bool printf_string::$7
unsigned int printf_string::$9
struct printf_format_string printf_string::format
char printf_string::format_justify_left
char printf_string::format_justify_left#0
char printf_string::format_justify_left#1
char printf_string::format_justify_left#10
char printf_string::format_justify_left#11
char printf_string::format_justify_left#12
char printf_string::format_justify_left#2
char printf_string::format_justify_left#3
char printf_string::format_justify_left#4
char printf_string::format_justify_left#5
char printf_string::format_justify_left#6
char printf_string::format_justify_left#7
char printf_string::format_justify_left#8
char printf_string::format_justify_left#9
char printf_string::format_min_length
char printf_string::format_min_length#0
char printf_string::format_min_length#1
char printf_string::format_min_length#2
char printf_string::format_min_length#3
char printf_string::format_min_length#4
char printf_string::format_min_length#5
char printf_string::format_min_length#6
signed char printf_string::len
signed char printf_string::len#0
signed char printf_string::padding
signed char printf_string::padding#0
signed char printf_string::padding#1
signed char printf_string::padding#2
signed char printf_string::padding#3
signed char printf_string::padding#4
signed char printf_string::padding#5
signed char printf_string::padding#6
signed char printf_string::padding#7
signed char printf_string::padding#8
void (*printf_string::putc)(char)
void (*printf_string::putc#0)(char)
void (*printf_string::putc#1)(char)
void (*printf_string::putc#10)(char)
void (*printf_string::putc#11)(char)
void (*printf_string::putc#12)(char)
void (*printf_string::putc#13)(char)
void (*printf_string::putc#2)(char)
void (*printf_string::putc#3)(char)
void (*printf_string::putc#4)(char)
void (*printf_string::putc#5)(char)
void (*printf_string::putc#6)(char)
void (*printf_string::putc#7)(char)
void (*printf_string::putc#8)(char)
void (*printf_string::putc#9)(char)
char *printf_string::str
char *printf_string::str#0
char *printf_string::str#1
char *printf_string::str#10
char *printf_string::str#11
char *printf_string::str#2
char *printf_string::str#3
char *printf_string::str#4
char *printf_string::str#5
char *printf_string::str#6
char *printf_string::str#7
char *printf_string::str#8
char *printf_string::str#9
unsigned int strlen(char *str)
bool strlen::$0
unsigned int strlen::len
unsigned int strlen::len#0
unsigned int strlen::len#1
unsigned int strlen::len#2
unsigned int strlen::len#3
unsigned int strlen::len#4
unsigned int strlen::return
unsigned int strlen::return#0
unsigned int strlen::return#1
unsigned int strlen::return#2
unsigned int strlen::return#3
unsigned int strlen::return#4
char *strlen::str
char *strlen::str#0
char *strlen::str#1
char *strlen::str#2
char *strlen::str#3
char *strlen::str#4

Adding number conversion cast (unumber) 0 in memset::$0 = memset::num#2 > 0
Adding number conversion cast (unumber) 0 in strlen::$0 = 0 != *strlen::str#2
Adding number conversion cast (unumber) $19 in clrscr::$0 = clrscr::l#2 < $19
Adding number conversion cast (unumber) 0 in conio_cursor_x = 0
Adding number conversion cast (unumber) 0 in conio_cursor_y = 0
Adding number conversion cast (unumber) $28 in clrscr::$1 = clrscr::c#2 < $28
Adding number conversion cast (unumber) $28 in clrscr::line_text#1 = clrscr::line_text#3 + $28
Adding number conversion cast (unumber) $28 in clrscr::line_cols#1 = clrscr::line_cols#3 + $28
Adding number conversion cast (unumber) $19 in gotoxy::$0 = gotoxy::y#3 > $19
Adding number conversion cast (unumber) $28 in gotoxy::$2 = gotoxy::x#3 >= $28
Adding number conversion cast (unumber) 0 in gotoxy::y#0 = 0
Adding number conversion cast (unumber) $28 in gotoxy::line_offset#0 = gotoxy::$7 * $28
Adding number conversion cast (unumber) 0 in gotoxy::x#0 = 0
Adding number conversion cast (unumber) $28 in cputc::$1 = conio_cursor_x == $28
Adding number conversion cast (unumber) $28 in conio_line_text = conio_line_text + $28
Adding number conversion cast (unumber) $28 in conio_line_color = conio_line_color + $28
Adding number conversion cast (unumber) 0 in conio_cursor_x = 0
Adding number conversion cast (unumber) $19 in cscroll::$0 = conio_cursor_y == $19
Adding number conversion cast (unumber) 0 in cscroll::$7 = 0 != conio_scroll_enable
Adding number conversion cast (unumber) $28 in memcpy::source#0 = (void *)CONIO_SCREEN_TEXT+$28
Adding number conversion cast (unumber) $19*$28-$28 in memcpy::num#0 = $19*$28-$28
Adding number conversion cast (unumber) $28 in memcpy::source#1 = (void *)CONIO_SCREEN_COLORS+$28
Adding number conversion cast (unumber) $19*$28-$28 in memcpy::num#1 = $19*$28-$28
Adding number conversion cast (unumber) $28 in memset::str#0 = (void *)CONIO_SCREEN_TEXT+$19*$28-$28
Adding number conversion cast (unumber) $19*$28 in memset::str#0 = (void *)CONIO_SCREEN_TEXT+$19*$28-(unumber)$28
Adding number conversion cast (unumber) $28 in memset::num#0 = $28
Adding number conversion cast (unumber) $28 in memset::str#1 = (void *)CONIO_SCREEN_COLORS+$19*$28-$28
Adding number conversion cast (unumber) $19*$28 in memset::str#1 = (void *)CONIO_SCREEN_COLORS+$19*$28-(unumber)$28
Adding number conversion cast (unumber) $28 in memset::num#1 = $28
Adding number conversion cast (unumber) $28 in conio_line_text = conio_line_text - $28
Adding number conversion cast (unumber) $28 in conio_line_color = conio_line_color - $28
Adding number conversion cast (unumber) 0 in gotoxy::x#1 = 0
Adding number conversion cast (unumber) 0 in gotoxy::y#1 = 0
Adding number conversion cast (unumber) $19 in conio_c64_init::$0 = conio_c64_init::line#0 >= $19
Adding number conversion cast (unumber) 0 in gotoxy::x#2 = 0
Adding number conversion cast (unumber) $19-1 in conio_c64_init::line#1 = $19-1
Adding number conversion cast (unumber) 0 in printf_str::$2 = 0 != printf_str::$0
Adding number conversion cast (unumber) 0 in printf_string::$14 = 0 != printf_string::format_min_length#4
Adding number conversion cast (unumber) 0 in printf_string::$15 = 0 != printf_string::format_justify_left#4
Adding number conversion cast (snumber) 0 in printf_string::$11 = printf_string::padding#1 < 0
Adding number conversion cast (snumber) 0 in printf_string::padding#2 = 0
Adding number conversion cast (unumber) $a in printf_string::format_min_length#0 = $a
Adding number conversion cast (unumber) 0 in printf_string::format_justify_left#0 = 0
Adding number conversion cast (unumber) $a in printf_string::format_min_length#1 = $a
Adding number conversion cast (unumber) 0 in printf_string::format_justify_left#1 = 0
Adding number conversion cast (unumber) $a in printf_string::format_min_length#2 = $a
Adding number conversion cast (unumber) 1 in printf_string::format_justify_left#2 = 1
Adding number conversion cast (unumber) $a in printf_string::format_min_length#3 = $a
Adding number conversion cast (unumber) 1 in printf_string::format_justify_left#3 = 1
Successful SSA optimization PassNAddNumberTypeConversions
Inlining cast memcpy::src#0 = (char *)memcpy::source#2
Inlining cast memcpy::dst#0 = (char *)memcpy::destination#2
Inlining cast memset::dst#0 = (char *)memset::str#3
Inlining cast conio_cursor_x = (unumber)0
Inlining cast conio_cursor_y = (unumber)0
Inlining cast gotoxy::y#0 = (unumber)0
Inlining cast gotoxy::x#0 = (unumber)0
Inlining cast conio_cursor_x = (unumber)0
Inlining cast memcpy::num#0 = (unumber)$19*$28-$28
Inlining cast memcpy::num#1 = (unumber)$19*$28-$28
Inlining cast memset::num#0 = (unumber)$28
Inlining cast memset::num#1 = (unumber)$28
Inlining cast gotoxy::x#1 = (unumber)0
Inlining cast gotoxy::y#1 = (unumber)0
Inlining cast gotoxy::x#2 = (unumber)0
Inlining cast conio_c64_init::line#1 = (unumber)$19-1
Inlining cast printf_string::padding#2 = (snumber)0
Inlining cast printf_string::format_min_length#0 = (unumber)$a
Inlining cast printf_string::format_justify_left#0 = (unumber)0
Inlining cast printf_string::format_min_length#1 = (unumber)$a
Inlining cast printf_string::format_justify_left#1 = (unumber)0
Inlining cast printf_string::format_min_length#2 = (unumber)$a
Inlining cast printf_string::format_justify_left#2 = (unumber)1
Inlining cast printf_string::format_min_length#3 = (unumber)$a
Inlining cast printf_string::format_justify_left#3 = (unumber)1
Successful SSA optimization Pass2InlineCast
Simplifying constant pointer cast (char *) 55296
Simplifying constant pointer cast (char *) 1024
Simplifying constant pointer cast (char *) 214
Simplifying constant integer cast 0
Simplifying constant integer cast 0
Simplifying constant integer cast $19
Simplifying constant integer cast 0
Simplifying constant integer cast 0
Simplifying constant integer cast $28
Simplifying constant integer cast $28
Simplifying constant integer cast $28
Simplifying constant integer cast $19
Simplifying constant integer cast $28
Simplifying constant integer cast 0
Simplifying constant integer cast $28
Simplifying constant integer cast 0
Simplifying constant integer cast $28
Simplifying constant integer cast $28
Simplifying constant integer cast $28
Simplifying constant integer cast 0
Simplifying constant integer cast $19
Simplifying constant integer cast 0
Simplifying constant integer cast $28
Simplifying constant integer cast $28
Simplifying constant integer cast $28
Simplifying constant integer cast $28
Simplifying constant integer cast $28
Simplifying constant integer cast $28
Simplifying constant integer cast $28
Simplifying constant integer cast $28
Simplifying constant integer cast 0
Simplifying constant integer cast 0
Simplifying constant integer cast $19
Simplifying constant integer cast 0
Simplifying constant integer cast 0
Simplifying constant integer cast 0
Simplifying constant integer cast 0
Simplifying constant integer cast 0
Simplifying constant integer cast 0
Simplifying constant integer cast $a
Simplifying constant integer cast 0
Simplifying constant integer cast $a
Simplifying constant integer cast 0
Simplifying constant integer cast $a
Simplifying constant integer cast 1
Simplifying constant integer cast $a
Simplifying constant integer cast 1
Successful SSA optimization PassNCastSimplification
Finalized unsigned number type (char) 0
Finalized unsigned number type (char) 0
Finalized unsigned number type (char) $19
Finalized unsigned number type (char) 0
Finalized unsigned number type (char) 0
Finalized unsigned number type (char) $28
Finalized unsigned number type (char) $28
Finalized unsigned number type (char) $28
Finalized unsigned number type (char) $19
Finalized unsigned number type (char) $28
Finalized unsigned number type (char) 0
Finalized unsigned number type (char) $28
Finalized unsigned number type (char) 0
Finalized unsigned number type (char) $28
Finalized unsigned number type (char) $28
Finalized unsigned number type (char) $28
Finalized unsigned number type (char) 0
Finalized unsigned number type (char) $19
Finalized unsigned number type (char) 0
Finalized unsigned number type (char) $28
Finalized unsigned number type (char) $28
Finalized unsigned number type (char) $28
Finalized unsigned number type (char) $28
Finalized unsigned number type (char) $28
Finalized unsigned number type (char) $28
Finalized unsigned number type (char) $28
Finalized unsigned number type (char) $28
Finalized unsigned number type (char) 0
Finalized unsigned number type (char) 0
Finalized unsigned number type (char) $19
Finalized unsigned number type (char) 0
Finalized unsigned number type (char) 0
Finalized unsigned number type (char) 0
Finalized unsigned number type (char) 0
Finalized signed number type (signed char) 0
Finalized signed number type (signed char) 0
Finalized unsigned number type (char) $a
Finalized unsigned number type (char) 0
Finalized unsigned number type (char) $a
Finalized unsigned number type (char) 0
Finalized unsigned number type (char) $a
Finalized unsigned number type (char) 1
Finalized unsigned number type (char) $a
Finalized unsigned number type (char) 1
Successful SSA optimization PassNFinalizeNumberTypeConversions
Inversing boolean not [19] memset::$1 = memset::num#2 <= 0 from [18] memset::$0 = memset::num#2 > 0
Inversing boolean not [75] gotoxy::$1 = gotoxy::y#3 <= $19 from [74] gotoxy::$0 = gotoxy::y#3 > $19
Inversing boolean not [79] gotoxy::$3 = gotoxy::x#3 < $28 from [78] gotoxy::$2 = gotoxy::x#3 >= $28
Inversing boolean not [104] cputc::$2 = conio_cursor_x != $28 from [103] cputc::$1 = conio_cursor_x == $28
Inversing boolean not [115] cscroll::$1 = conio_cursor_y != $19 from [114] cscroll::$0 = conio_cursor_y == $19
Inversing boolean not [148] conio_c64_init::$1 = conio_c64_init::line#0 < $19 from [147] conio_c64_init::$0 = conio_c64_init::line#0 >= $19
Inversing boolean not [184] printf_string::$0 = 0 == printf_string::format_min_length#4 from [183] printf_string::$14 = 0 != printf_string::format_min_length#4
Inversing boolean not [188] printf_string::$1 = 0 == printf_string::format_justify_left#4 from [187] printf_string::$15 = 0 != printf_string::format_justify_left#4
Inversing boolean not [203] printf_string::$12 = printf_string::padding#1 >= 0 from [202] printf_string::$11 = printf_string::padding#1 < 0
Successful SSA optimization Pass2UnaryNotSimplification
Alias candidate removed (volatile)conio_line_text = gotoxy::$5 
Alias candidate removed (volatile)conio_line_color = gotoxy::$6 
Alias memcpy::src#2 = memcpy::src#3 
Alias memcpy::dst#2 = memcpy::dst#3 
Alias memcpy::src_end#1 = memcpy::src_end#2 
Alias memcpy::destination#3 = memcpy::destination#5 memcpy::destination#4 memcpy::return#0 memcpy::return#4 memcpy::return#1 
Alias memset::return#0 = memset::str#2 memset::return#4 memset::return#1 
Alias memset::str#3 = memset::str#4 
Alias memset::num#2 = memset::num#3 
Alias memset::c#4 = memset::c#5 
Alias memset::c#2 = memset::c#3 
Alias memset::dst#2 = memset::dst#3 
Alias memset::end#1 = memset::end#2 
Alias memset::str#5 = memset::str#6 
Alias strlen::len#2 = strlen::len#4 strlen::len#3 strlen::return#0 strlen::return#3 strlen::return#1 
Alias strlen::str#2 = strlen::str#3 
Alias clrscr::line_text#5 = clrscr::line_text#6 
Alias clrscr::line_cols#5 = clrscr::line_cols#6 
Alias clrscr::l#2 = clrscr::l#5 
Alias clrscr::line_text#2 = clrscr::line_text#4 clrscr::line_text#3 
Alias clrscr::c#2 = clrscr::c#3 
Alias clrscr::line_cols#2 = clrscr::line_cols#4 clrscr::line_cols#3 
Alias clrscr::l#3 = clrscr::l#6 clrscr::l#4 
Alias gotoxy::x#5 = gotoxy::x#6 
Alias gotoxy::y#5 = gotoxy::y#6 
Alias cputc::c#0 = cputc::c#1 
Alias printf_str::c#1 = printf_str::$0 printf_str::c#2 
Alias printf_str::putc#1 = printf_str::putc#2 
Alias printf_str::s#0 = printf_str::s#4 
Alias printf_padding::pad#2 = printf_padding::pad#3 printf_padding::pad#5 
Alias printf_padding::putc#2 = printf_padding::putc#3 printf_padding::putc#5 
Alias printf_padding::i#2 = printf_padding::i#4 printf_padding::i#3 
Alias printf_padding::length#2 = printf_padding::length#5 printf_padding::length#4 
Alias printf_string::str#10 = printf_string::str#4 printf_string::str#6 printf_string::str#9 
Alias printf_string::format_min_length#4 = printf_string::format_min_length#6 printf_string::format_min_length#5 
Alias printf_string::format_justify_left#10 = printf_string::format_justify_left#6 printf_string::format_justify_left#8 printf_string::format_justify_left#7 
Alias printf_string::putc#10 = printf_string::putc#13 printf_string::putc#12 printf_string::putc#11 
Alias strlen::return#2 = strlen::return#4 
Alias printf_string::padding#1 = printf_string::$10 
Alias printf_string::format_justify_left#5 = printf_string::format_justify_left#9 
Alias printf_string::padding#4 = printf_string::padding#7 printf_string::padding#6 
Alias printf_string::putc#4 = printf_string::putc#9 printf_string::putc#6 
Alias printf_string::putc#5 = printf_string::putc#7 printf_string::putc#8 
Alias printf_string::padding#3 = printf_string::padding#5 printf_string::padding#8 
Alias printf_string::str#11 = printf_string::str#7 printf_string::str#8 
Alias printf_string::format_justify_left#11 = printf_string::format_justify_left#12 printf_string::format_justify_left#4 
Successful SSA optimization Pass2AliasElimination
Alias candidate removed (volatile)conio_line_text = gotoxy::$5 
Alias candidate removed (volatile)conio_line_color = gotoxy::$6 
Alias gotoxy::x#3 = gotoxy::x#5 
Alias gotoxy::y#4 = gotoxy::y#5 
Alias printf_string::format_justify_left#10 = printf_string::format_justify_left#11 printf_string::format_justify_left#5 
Alias printf_string::putc#10 = printf_string::putc#5 printf_string::putc#4 
Alias printf_string::str#10 = printf_string::str#11 printf_string::str#5 
Alias printf_string::padding#3 = printf_string::padding#4 
Successful SSA optimization Pass2AliasElimination
Alias candidate removed (volatile)conio_line_text = gotoxy::$5 
Alias candidate removed (volatile)conio_line_color = gotoxy::$6 
Identical Phi Values memcpy::src_end#1 memcpy::src_end#0
Identical Phi Values memcpy::destination#3 memcpy::destination#2
Identical Phi Values memset::end#1 memset::end#0
Identical Phi Values memset::str#5 memset::str#3
Identical Phi Values memset::c#2 memset::c#4
Identical Phi Values strlen::str#4 strlen::str#1
Identical Phi Values clrscr::line_text#2 clrscr::line_text#5
Identical Phi Values clrscr::line_cols#2 clrscr::line_cols#5
Identical Phi Values clrscr::l#3 clrscr::l#2
Identical Phi Values printf_str::s#3 printf_str::s#1
Identical Phi Values printf_str::putc#3 printf_str::putc#0
Identical Phi Values printf_str::putc#1 printf_str::putc#3
Identical Phi Values printf_padding::length#2 printf_padding::length#3
Identical Phi Values printf_padding::pad#2 printf_padding::pad#4
Identical Phi Values printf_padding::putc#2 printf_padding::putc#4
Successful SSA optimization Pass2IdenticalPhiElimination
Identical Phi Values memset::return#0 memset::str#3
Successful SSA optimization Pass2IdenticalPhiElimination
Simple Condition memcpy::$1 [7] if(memcpy::src#2!=memcpy::src_end#0) goto memcpy::@2
Simple Condition memset::$1 [14] if(memset::num#2<=0) goto memset::@1
Simple Condition memset::$3 [21] if(memset::dst#2!=memset::end#0) goto memset::@4
Simple Condition strlen::$0 [29] if(0!=*strlen::str#2) goto strlen::@2
Simple Condition clrscr::$0 [38] if(clrscr::l#2<$19) goto clrscr::@2
Simple Condition clrscr::$1 [46] if(clrscr::c#2<$28) goto clrscr::@5
Simple Condition gotoxy::$1 [56] if(gotoxy::y#3<=$19) goto gotoxy::@1
Simple Condition gotoxy::$3 [59] if(gotoxy::x#3<$28) goto gotoxy::@2
Simple Condition cputc::$0 [74] if(cputc::c#0=='
') goto cputc::@1
Simple Condition cputc::$2 [80] if(conio_cursor_x!=$28) goto cputc::@return
Simple Condition cscroll::$1 [90] if(conio_cursor_y!=$19) goto cscroll::@return
Simple Condition cscroll::$7 [92] if(0!=conio_scroll_enable) goto cscroll::@3
Simple Condition conio_c64_init::$1 [122] if(conio_c64_init::line#0<$19) goto conio_c64_init::@1
Simple Condition printf_str::$2 [135] if(0!=printf_str::c#1) goto printf_str::@2
Simple Condition printf_padding::$0 [144] if(printf_padding::i#2<printf_padding::length#3) goto printf_padding::@2
Simple Condition printf_string::$0 [153] if(0==printf_string::format_min_length#4) goto printf_string::@1
Simple Condition printf_string::$12 [167] if(printf_string::padding#1>=0) goto printf_string::@1
Successful SSA optimization Pass2ConditionalJumpSimplification
Rewriting ! if()-condition to reversed if() [157] printf_string::$3 = ! printf_string::$2
Rewriting && if()-condition to two if()s [156] printf_string::$2 = printf_string::$1 && printf_string::padding#3
Rewriting ! if()-condition to reversed if() [173] printf_string::$7 = ! printf_string::$6
Rewriting && if()-condition to two if()s [172] printf_string::$6 = printf_string::format_justify_left#10 && printf_string::padding#3
Successful SSA optimization Pass2ConditionalAndOrRewriting
Warning! Adding boolean cast to non-boolean condition printf_string::format_justify_left#10
Warning! Adding boolean cast to non-boolean condition printf_string::padding#3
Warning! Adding boolean cast to non-boolean condition printf_string::padding#3
Constant right-side identified [95] memcpy::num#0 = (unumber)$19*$28-$28
Constant right-side identified [100] memcpy::num#1 = (unumber)$19*$28-$28
Constant right-side identified [127] conio_c64_init::line#1 = (unumber)$19-1
Successful SSA optimization Pass2ConstantRValueConsolidation
Constant strlen::len#0 = 0
Constant clrscr::line_text#0 = CONIO_SCREEN_TEXT
Constant clrscr::line_cols#0 = CONIO_SCREEN_COLORS
Constant clrscr::l#0 = 0
Constant clrscr::c#0 = 0
Constant gotoxy::y#0 = 0
Constant gotoxy::x#0 = 0
Constant memcpy::destination#0 = (void *)CONIO_SCREEN_TEXT
Constant memcpy::source#0 = (void *)CONIO_SCREEN_TEXT+$28
Constant memcpy::num#0 = (unumber)$19*$28-$28
Constant memcpy::destination#1 = (void *)CONIO_SCREEN_COLORS
Constant memcpy::source#1 = (void *)CONIO_SCREEN_COLORS+$28
Constant memcpy::num#1 = (unumber)$19*$28-$28
Constant memset::str#0 = (void *)CONIO_SCREEN_TEXT+(unsigned int)$19*$28-$28
Constant memset::c#0 = ' '
Constant memset::num#0 = $28
Constant memset::str#1 = (void *)CONIO_SCREEN_COLORS+(unsigned int)$19*$28-$28
Constant memset::num#1 = $28
Constant gotoxy::x#1 = 0
Constant gotoxy::y#1 = 0
Constant gotoxy::x#2 = 0
Constant conio_c64_init::line#1 = (unumber)$19-1
Constant printf_str::c#0 = 0
Constant printf_padding::i#0 = 0
Constant printf_string::padding#0 = 0
Constant printf_string::padding#2 = 0
Constant printf_padding::pad#0 = ' '
Constant printf_padding::pad#1 = ' '
Constant printf_string::putc#0 = &cputc
Constant printf_string::str#0 = main::str
Constant printf_string::format_min_length#0 = $a
Constant printf_string::format_justify_left#0 = 0
Constant printf_string::putc#1 = &cputc
Constant printf_string::str#1 = main::str1
Constant printf_string::format_min_length#1 = $a
Constant printf_string::format_justify_left#1 = 0
Constant printf_string::putc#2 = &cputc
Constant printf_string::str#2 = main::str2
Constant printf_string::format_min_length#2 = $a
Constant printf_string::format_justify_left#2 = 1
Constant printf_string::putc#3 = &cputc
Constant printf_string::str#3 = main::str3
Constant printf_string::format_min_length#3 = $a
Constant printf_string::format_justify_left#3 = 1
Constant conio_textcolor = CONIO_TEXTCOLOR_DEFAULT
Constant conio_scroll_enable = 1
Successful SSA optimization Pass2ConstantIdentification
Constant memset::c#1 = conio_textcolor
Successful SSA optimization Pass2ConstantIdentification
if() condition always true - replacing block destination [92] if(0!=conio_scroll_enable) goto cscroll::@3
Successful SSA optimization Pass2ConstantIfs
Consolidated constant strings into main::str
Consolidated constant strings into main::str1
Successful SSA optimization Pass2ConstantStringConsolidation
Rewriting conditional comparison [56] if(gotoxy::y#3<=$19) goto gotoxy::@1
Removing PHI-reference to removed block (cscroll::@2) in block gotoxy
Removing PHI-reference to removed block (cscroll::@2) in block gotoxy
Removing unused block cscroll::@2
Removing unused block cscroll::@8
Successful SSA optimization Pass2EliminateUnusedBlocks
Eliminating unused variable memcpy::return#2 and assignment [72] memcpy::return#2 = memcpy::destination#2
Eliminating unused variable memcpy::return#3 and assignment [74] memcpy::return#3 = memcpy::destination#2
Eliminating unused variable memset::return#2 and assignment [76] memset::return#2 = memset::str#3
Eliminating unused variable memset::return#3 and assignment [78] memset::return#3 = memset::str#3
Eliminating unused constant gotoxy::x#1
Eliminating unused constant gotoxy::y#1
Eliminating unused constant printf_str::c#0
Eliminating unused constant conio_scroll_enable
Successful SSA optimization PassNEliminateUnusedVars
Adding number conversion cast (unumber) $19+1 in if(gotoxy::y#3<$19+1) goto gotoxy::@1
Adding number conversion cast (unumber) 1 in if(gotoxy::y#3<(unumber)$19+1) goto gotoxy::@1
Adding number conversion cast (unumber) 0 in printf_string::$16 = 0 != printf_string::format_justify_left#10
Adding number conversion cast (snumber) 0 in printf_string::$17 = 0 != printf_string::padding#3
Adding number conversion cast (snumber) 0 in printf_string::$18 = 0 != printf_string::padding#3
Successful SSA optimization PassNAddNumberTypeConversions
Simplifying constant integer cast $19+(unumber)1
Simplifying constant integer cast 1
Simplifying constant integer cast 0
Simplifying constant integer cast 0
Simplifying constant integer cast 0
Successful SSA optimization PassNCastSimplification
Finalized unsigned number type (char) 1
Finalized unsigned number type (char) 0
Finalized signed number type (signed char) 0
Finalized signed number type (signed char) 0
Successful SSA optimization PassNFinalizeNumberTypeConversions
Alias candidate removed (volatile)conio_line_text = gotoxy::$5 
Alias candidate removed (volatile)conio_line_color = gotoxy::$6 
Identical Phi Values gotoxy::y#3 gotoxy::y#2
Identical Phi Values gotoxy::x#3 gotoxy::x#2
Successful SSA optimization Pass2IdenticalPhiElimination
Simple Condition printf_string::$1 [105] if(0==printf_string::format_justify_left#10) goto printf_string::@11
Simple Condition printf_string::$16 [118] if(0!=printf_string::format_justify_left#10) goto printf_string::@12
Simple Condition printf_string::$17 [143] if(0!=printf_string::padding#3) goto printf_string::@5
Simple Condition printf_string::$18 [145] if(0!=printf_string::padding#3) goto printf_string::@6
Successful SSA optimization Pass2ConditionalJumpSimplification
Negating conditional jump and destination [105] if(0!=printf_string::format_justify_left#10) goto printf_string::@2
Negating conditional jump and destination [118] if(0==printf_string::format_justify_left#10) goto printf_string::@return
Successful SSA optimization Pass2ConditionalJumpSequenceImprovement
if() condition always true - replacing block destination [44] if(gotoxy::x#2<$28) goto gotoxy::@2
Successful SSA optimization Pass2ConstantIfs
Removing PHI-reference to removed block (gotoxy::@4) in block gotoxy::@2
Removing unused block gotoxy::@4
Successful SSA optimization Pass2EliminateUnusedBlocks
Eliminating unused constant gotoxy::x#0
Successful SSA optimization PassNEliminateUnusedVars
Alias candidate removed (volatile)conio_line_text = gotoxy::$5 
Alias candidate removed (volatile)conio_line_color = gotoxy::$6 
Identical Phi Values gotoxy::x#4 gotoxy::x#2
Successful SSA optimization Pass2IdenticalPhiElimination
Alias candidate removed (volatile)conio_line_text = gotoxy::$5 
Alias candidate removed (volatile)conio_line_color = gotoxy::$6 
Inlining Noop Cast [1] memcpy::src#0 = (char *)memcpy::source#2 keeping memcpy::source#2
Inlining Noop Cast [2] memcpy::dst#0 = (char *)memcpy::destination#2 keeping memcpy::destination#2
Inlining Noop Cast [3] memcpy::$2 = (char *)memcpy::source#2 keeping memcpy::source#2
Inlining Noop Cast [13] memset::$4 = (char *)memset::str#3 keeping memset::str#3
Inlining Noop Cast [15] memset::dst#0 = (char *)memset::str#3 keeping memset::str#3
Inlining Noop Cast [107] printf_string::$13 = (signed char)printf_string::format_min_length#4 keeping printf_string::format_min_length#4
Successful SSA optimization Pass2NopCastInlining
Rewriting multiplication to use shift and addition[46] gotoxy::line_offset#0 = gotoxy::$7 * $28
Inlining constant with var siblings memcpy::destination#0
Inlining constant with var siblings memcpy::source#0
Inlining constant with var siblings memcpy::num#0
Inlining constant with var siblings memcpy::destination#1
Inlining constant with var siblings memcpy::source#1
Inlining constant with var siblings memcpy::num#1
Inlining constant with var siblings memset::str#0
Inlining constant with var siblings memset::c#0
Inlining constant with var siblings memset::num#0
Inlining constant with var siblings memset::str#1
Inlining constant with var siblings memset::num#1
Inlining constant with var siblings memset::c#1
Inlining constant with var siblings strlen::len#0
Inlining constant with var siblings clrscr::line_text#0
Inlining constant with var siblings clrscr::line_cols#0
Inlining constant with var siblings clrscr::l#0
Inlining constant with var siblings clrscr::c#0
Inlining constant with var siblings gotoxy::y#0
Inlining constant with var siblings conio_c64_init::line#1
Inlining constant with var siblings printf_padding::i#0
Inlining constant with var siblings printf_padding::pad#0
Inlining constant with var siblings printf_padding::pad#1
Inlining constant with var siblings printf_string::padding#0
Inlining constant with var siblings printf_string::padding#2
Inlining constant with var siblings printf_string::putc#0
Inlining constant with var siblings printf_string::str#0
Inlining constant with var siblings printf_string::format_min_length#0
Inlining constant with var siblings printf_string::format_justify_left#0
Inlining constant with var siblings printf_string::putc#1
Inlining constant with var siblings printf_string::str#1
Inlining constant with var siblings printf_string::format_min_length#1
Inlining constant with var siblings printf_string::format_justify_left#1
Inlining constant with var siblings printf_string::putc#2
Inlining constant with var siblings printf_string::str#2
Inlining constant with var siblings printf_string::format_min_length#2
Inlining constant with var siblings printf_string::format_justify_left#2
Inlining constant with var siblings printf_string::putc#3
Inlining constant with var siblings printf_string::str#3
Inlining constant with var siblings printf_string::format_min_length#3
Inlining constant with var siblings printf_string::format_justify_left#3
Constant inlined main::str2 = main::str
Constant inlined main::str3 = main::str1
Constant inlined printf_string::format_min_length#3 = $a
Constant inlined conio_textcolor = LIGHT_BLUE
Constant inlined memcpy::destination#0 = (void *)DEFAULT_SCREEN
Constant inlined memset::num#1 = $28
Constant inlined memcpy::destination#1 = (void *)COLORRAM
Constant inlined memset::num#0 = $28
Constant inlined clrscr::l#0 = 0
Constant inlined strlen::len#0 = 0
Constant inlined printf_string::format_min_length#0 = $a
Constant inlined printf_string::format_min_length#1 = $a
Constant inlined printf_string::format_min_length#2 = $a
Constant inlined conio_c64_init::line#1 = (char)$19-1
Constant inlined memcpy::source#1 = (void *)COLORRAM+$28
Constant inlined printf_string::str#0 = main::str
Constant inlined CONIO_SCREEN_TEXT = DEFAULT_SCREEN
Constant inlined printf_string::str#3 = main::str1
Constant inlined printf_string::str#2 = main::str
Constant inlined printf_string::str#1 = main::str1
Constant inlined printf_string::putc#1 = &cputc
Constant inlined printf_string::putc#0 = &cputc
Constant inlined printf_string::putc#3 = &cputc
Constant inlined CONIO_TEXTCOLOR_DEFAULT = LIGHT_BLUE
Constant inlined printf_string::putc#2 = &cputc
Constant inlined memset::str#1 = (void *)COLORRAM+(unsigned int)$19*$28-$28
Constant inlined printf_padding::pad#0 = ' '
Constant inlined memset::str#0 = (void *)DEFAULT_SCREEN+(unsigned int)$19*$28-$28
Constant inlined printf_padding::i#0 = 0
Constant inlined printf_padding::pad#1 = ' '
Constant inlined CONIO_SCREEN_COLORS = COLORRAM
Constant inlined clrscr::line_text#0 = DEFAULT_SCREEN
Constant inlined memcpy::source#0 = (void *)DEFAULT_SCREEN+$28
Constant inlined memcpy::num#1 = (unsigned int)$19*$28-$28
Constant inlined memcpy::num#0 = (unsigned int)$19*$28-$28
Constant inlined printf_string::padding#0 = 0
Constant inlined gotoxy::y#0 = 0
Constant inlined printf_string::padding#2 = 0
Constant inlined memset::c#0 = ' '
Constant inlined memset::c#1 = LIGHT_BLUE
Constant inlined clrscr::c#0 = 0
Constant inlined printf_string::format_justify_left#1 = 0
Constant inlined clrscr::line_cols#0 = COLORRAM
Constant inlined printf_string::format_justify_left#0 = 0
Constant inlined printf_string::format_justify_left#3 = 1
Constant inlined printf_string::format_justify_left#2 = 1
Successful SSA optimization Pass2ConstantInlining
Alias candidate removed (volatile)conio_line_text = gotoxy::$5 
Alias candidate removed (volatile)conio_line_color = gotoxy::$6 
Alias gotoxy::line_offset#0 = gotoxy::$10 
Successful SSA optimization Pass2AliasElimination
Alias candidate removed (volatile)conio_line_text = gotoxy::$5 
Alias candidate removed (volatile)conio_line_color = gotoxy::$6 
Identical Phi Values memcpy::num#2 (unsigned int)$19*$28-$28
Identical Phi Values memset::num#2 $28
Identical Phi Values printf_string::format_min_length#4 $a
Identical Phi Values printf_string::putc#10 &cputc
Successful SSA optimization Pass2IdenticalPhiElimination
Constant printf_str::putc#0 = &cputc
Constant printf_padding::putc#0 = &cputc
Constant printf_padding::putc#1 = &cputc
Successful SSA optimization Pass2ConstantIdentification
Constant value identified (signed char)$a in [104] printf_string::padding#1 = (signed char)$a - printf_string::len#0
Successful SSA optimization Pass2ConstantValues
Replacing constant pointer function [84] callexecute cputc 
Successful SSA optimization Pass2ConstantCallPointerIdentification
if() condition always false - eliminating [9] if($28<=0) goto memset::@1
Removing PHI-reference to removed block (printf_string) in block printf_string::@1
if() condition always false - eliminating [96] if(0==$a) goto printf_string::@1
Successful SSA optimization Pass2ConstantIfs
Eliminating unused constant printf_str::putc#0
Successful SSA optimization PassNEliminateUnusedVars
Inlining constant with var siblings printf_padding::putc#0
Inlining constant with var siblings printf_padding::putc#1
Constant inlined printf_padding::putc#1 = &cputc
Constant inlined printf_padding::putc#0 = &cputc
Successful SSA optimization Pass2ConstantInlining
Simplifying constant integer cast $a
Successful SSA optimization PassNCastSimplification
Alias candidate removed (volatile)conio_line_text = gotoxy::$5 
Alias candidate removed (volatile)conio_line_color = gotoxy::$6 
Identical Phi Values printf_padding::putc#4 &cputc
Successful SSA optimization Pass2IdenticalPhiElimination
Replacing constant pointer function [90] callexecute cputc 
Successful SSA optimization Pass2ConstantCallPointerIdentification
Alias candidate removed (volatile)conio_line_text = gotoxy::$5 
Alias candidate removed (volatile)conio_line_color = gotoxy::$6 
Finalized unsigned number type (char) 2
Finalized unsigned number type (char) 8
Finalized unsigned number type (char) $a
Finalized unsigned number type (char) $10
Finalized unsigned number type (char) $b
Finalized unsigned number type (char) $b
Finalized unsigned number type (char) $19
Finalized unsigned number type (char) $28
Finalized unsigned number type (char) $28
Finalized unsigned number type (char) $19
Finalized unsigned number type (char) $28
Finalized unsigned number type (char) $19
Finalized unsigned number type (char) $28
Finalized unsigned number type (char) $19
Finalized unsigned number type (char) 1
Finalized unsigned number type (char) 1
Finalized unsigned number type (char) 1
Successful SSA optimization PassNFinalizeNumberTypeConversions
Simplifying constant integer cast $19-1
Successful SSA optimization PassNCastSimplification
Alias candidate removed (volatile)conio_line_text = gotoxy::$5 
Alias candidate removed (volatile)conio_line_color = gotoxy::$6 
Alias candidate removed (volatile)conio_line_text = gotoxy::$5 
Alias candidate removed (volatile)conio_line_color = gotoxy::$6 
Added new block during phi lifting gotoxy::@5(between gotoxy and gotoxy::@1)
Added new block during phi lifting conio_c64_init::@4(between conio_c64_init and conio_c64_init::@1)
Added new block during phi lifting printf_string::@13(between printf_string::@7 and printf_string::@1)
Adding NOP phi() at start of __start
Adding NOP phi() at start of __start::@2
Adding NOP phi() at start of __start::@1
Adding NOP phi() at start of __start::@3
Adding NOP phi() at start of conio_c64_init::@2
Adding NOP phi() at start of conio_c64_init::@3
Adding NOP phi() at start of cputc::@3
Adding NOP phi() at start of cputc::@5
Adding NOP phi() at start of cputc::@1
Adding NOP phi() at start of cputc::@4
Adding NOP phi() at start of main
Adding NOP phi() at start of main::@1
Adding NOP phi() at start of main::@2
Adding NOP phi() at start of main::@3
Adding NOP phi() at start of main::@4
Adding NOP phi() at start of main::@5
Adding NOP phi() at start of main::@6
Adding NOP phi() at start of main::@7
Adding NOP phi() at start of main::@8
Adding NOP phi() at start of gotoxy::@3
Adding NOP phi() at start of cputln::@1
Adding NOP phi() at start of clrscr
Adding NOP phi() at start of clrscr::@2
Adding NOP phi() at start of printf_string::@4
Adding NOP phi() at start of printf_string::@10
Adding NOP phi() at start of printf_string::@9
Adding NOP phi() at start of cscroll::@1
Adding NOP phi() at start of cscroll::@3
Adding NOP phi() at start of cscroll::@4
Adding NOP phi() at start of cscroll::@5
Adding NOP phi() at start of cscroll::@6
Adding NOP phi() at start of strlen::@3
Adding NOP phi() at start of memcpy::@3
Adding NOP phi() at start of memset::@1
CALL GRAPH
Calls in [__start] to conio_c64_init:5 main:8 
Calls in [conio_c64_init] to gotoxy:16 
Calls in [cputc] to cputln:27 cputln:31 
Calls in [main] to clrscr:34 printf_string:36 cputln:38 printf_string:40 cputln:42 printf_string:44 cputln:46 printf_string:48 
Calls in [cputln] to cscroll:70 
Calls in [printf_string] to strlen:96 printf_str:107 printf_padding:113 printf_padding:117 
Calls in [cscroll] to memcpy:123 memcpy:125 memset:127 memset:129 
Calls in [printf_str] to cputc:150 
Calls in [printf_padding] to cputc:158 

Created 22 initial phi equivalence classes
Coalesced [19] conio_c64_init::line#3 = conio_c64_init::line#0
Coalesced [65] gotoxy::y#7 = gotoxy::y#2
Coalesced [87] clrscr::l#7 = clrscr::l#1
Coalesced [88] clrscr::line_text#7 = clrscr::line_text#1
Coalesced [89] clrscr::line_cols#7 = clrscr::line_cols#1
Coalesced [93] clrscr::c#4 = clrscr::c#1
Coalesced [112] printf_padding::length#7 = printf_padding::length#1
Coalesced [116] printf_padding::length#6 = printf_padding::length#0
Coalesced [119] printf_string::padding#9 = printf_string::padding#1
Coalesced [134] strlen::str#5 = strlen::str#1
Coalesced [141] strlen::str#6 = strlen::str#0
Coalesced [142] strlen::len#5 = strlen::len#1
Coalesced [143] printf_str::s#5 = printf_str::s#1
Coalesced [152] printf_str::s#6 = printf_str::s#0
Coalesced [161] printf_padding::i#5 = printf_padding::i#1
Coalesced [173] memcpy::src#5 = memcpy::src#1
Coalesced [174] memcpy::dst#5 = memcpy::dst#1
Coalesced [184] memset::dst#5 = memset::dst#1
Coalesced down to 22 phi equivalence classes
Culled Empty Block label __start::@2
Culled Empty Block label __start::@3
Culled Empty Block label conio_c64_init::@2
Culled Empty Block label conio_c64_init::@3
Culled Empty Block label cputc::@5
Culled Empty Block label cputc::@4
Culled Empty Block label main::@8
Culled Empty Block label gotoxy::@3
Culled Empty Block label cputln::@1
Culled Empty Block label clrscr::@2
Culled Empty Block label printf_string::@4
Culled Empty Block label printf_string::@10
Culled Empty Block label printf_string::@9
Culled Empty Block label cscroll::@1
Culled Empty Block label strlen::@3
Culled Empty Block label memcpy::@3
Culled Empty Block label memset::@1
Renumbering block memset::@2 to memset::@1
Renumbering block memset::@3 to memset::@2
Renumbering block memset::@4 to memset::@3
Renumbering block clrscr::@3 to clrscr::@2
Renumbering block clrscr::@4 to clrscr::@3
Renumbering block clrscr::@5 to clrscr::@4
Renumbering block clrscr::@6 to clrscr::@5
Renumbering block gotoxy::@5 to gotoxy::@3
Renumbering block cscroll::@3 to cscroll::@1
Renumbering block cscroll::@4 to cscroll::@2
Renumbering block cscroll::@5 to cscroll::@3
Renumbering block cscroll::@6 to cscroll::@4
Renumbering block cscroll::@7 to cscroll::@5
Renumbering block conio_c64_init::@4 to conio_c64_init::@2
Renumbering block printf_string::@5 to printf_string::@4
Renumbering block printf_string::@6 to printf_string::@5
Renumbering block printf_string::@7 to printf_string::@6
Renumbering block printf_string::@8 to printf_string::@7
Renumbering block printf_string::@11 to printf_string::@8
Renumbering block printf_string::@12 to printf_string::@9
Renumbering block printf_string::@13 to printf_string::@10
Adding NOP phi() at start of __start
Adding NOP phi() at start of __start::@1
Adding NOP phi() at start of conio_c64_init::@2
Adding NOP phi() at start of cputc::@3
Adding NOP phi() at start of cputc::@1
Adding NOP phi() at start of main
Adding NOP phi() at start of main::@1
Adding NOP phi() at start of main::@2
Adding NOP phi() at start of main::@3
Adding NOP phi() at start of main::@4
Adding NOP phi() at start of main::@5
Adding NOP phi() at start of main::@6
Adding NOP phi() at start of main::@7
Adding NOP phi() at start of gotoxy::@3
Adding NOP phi() at start of clrscr
Adding NOP phi() at start of printf_string::@10
Adding NOP phi() at start of cscroll::@1
Adding NOP phi() at start of cscroll::@2
Adding NOP phi() at start of cscroll::@3
Adding NOP phi() at start of cscroll::@4
Adding NOP phi() at start of strlen
Adding NOP phi() at start of printf_str

FINAL CONTROL FLOW GRAPH

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

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

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

void main()
main: scope:[main]  from __start::@1
  [27] phi()
  [28] call clrscr
  to:main::@1
main::@1: scope:[main]  from main
  [29] phi()
  [30] call printf_string
  to:main::@2
main::@2: scope:[main]  from main::@1
  [31] phi()
  [32] call cputln
  to:main::@3
main::@3: scope:[main]  from main::@2
  [33] phi()
  [34] call printf_string
  to:main::@4
main::@4: scope:[main]  from main::@3
  [35] phi()
  [36] call cputln
  to:main::@5
main::@5: scope:[main]  from main::@4
  [37] phi()
  [38] call printf_string
  to:main::@6
main::@6: scope:[main]  from main::@5
  [39] phi()
  [40] call cputln
  to:main::@7
main::@7: scope:[main]  from main::@6
  [41] phi()
  [42] call printf_string
  to:main::@return
main::@return: scope:[main]  from main::@7
  [43] return 
  to:@return

void gotoxy(char x , char y)
gotoxy: scope:[gotoxy]  from conio_c64_init::@1
  [44] if(gotoxy::y#2<$19+1) goto gotoxy::@3
  to:gotoxy::@1
gotoxy::@3: scope:[gotoxy]  from gotoxy
  [45] phi()
  to:gotoxy::@1
gotoxy::@1: scope:[gotoxy]  from gotoxy gotoxy::@3
  [46] gotoxy::y#4 = phi( gotoxy::@3/gotoxy::y#2, gotoxy/0 )
  to:gotoxy::@2
gotoxy::@2: scope:[gotoxy]  from gotoxy::@1
  [47] conio_cursor_x = gotoxy::x#2
  [48] conio_cursor_y = gotoxy::y#4
  [49] gotoxy::$7 = (unsigned int)gotoxy::y#4
  [50] gotoxy::$8 = gotoxy::$7 << 2
  [51] gotoxy::$9 = gotoxy::$8 + gotoxy::$7
  [52] gotoxy::line_offset#0 = gotoxy::$9 << 3
  [53] gotoxy::$5 = DEFAULT_SCREEN + gotoxy::line_offset#0
  [54] conio_line_text = gotoxy::$5
  [55] gotoxy::$6 = COLORRAM + gotoxy::line_offset#0
  [56] conio_line_color = gotoxy::$6
  to:gotoxy::@return
gotoxy::@return: scope:[gotoxy]  from gotoxy::@2
  [57] return 
  to:@return

void cputln()
cputln: scope:[cputln]  from cputc::@1 cputc::@3 main::@2 main::@4 main::@6
  [58] conio_line_text = conio_line_text + $28
  [59] conio_line_color = conio_line_color + $28
  [60] conio_cursor_x = 0
  [61] conio_cursor_y = ++ conio_cursor_y
  [62] call cscroll
  to:cputln::@return
cputln::@return: scope:[cputln]  from cputln
  [63] return 
  to:@return

void clrscr()
clrscr: scope:[clrscr]  from main
  [64] phi()
  to:clrscr::@1
clrscr::@1: scope:[clrscr]  from clrscr clrscr::@5
  [65] clrscr::line_cols#5 = phi( clrscr/COLORRAM, clrscr::@5/clrscr::line_cols#1 )
  [65] clrscr::line_text#5 = phi( clrscr/DEFAULT_SCREEN, clrscr::@5/clrscr::line_text#1 )
  [65] clrscr::l#2 = phi( clrscr/0, clrscr::@5/clrscr::l#1 )
  [66] if(clrscr::l#2<$19) goto clrscr::@3
  to:clrscr::@2
clrscr::@2: scope:[clrscr]  from clrscr::@1
  [67] conio_cursor_x = 0
  [68] conio_cursor_y = 0
  [69] conio_line_text = DEFAULT_SCREEN
  [70] conio_line_color = COLORRAM
  to:clrscr::@return
clrscr::@return: scope:[clrscr]  from clrscr::@2
  [71] return 
  to:@return
clrscr::@3: scope:[clrscr]  from clrscr::@1 clrscr::@4
  [72] clrscr::c#2 = phi( clrscr::@1/0, clrscr::@4/clrscr::c#1 )
  [73] if(clrscr::c#2<$28) goto clrscr::@4
  to:clrscr::@5
clrscr::@5: scope:[clrscr]  from clrscr::@3
  [74] clrscr::line_text#1 = clrscr::line_text#5 + $28
  [75] clrscr::line_cols#1 = clrscr::line_cols#5 + $28
  [76] clrscr::l#1 = ++ clrscr::l#2
  to:clrscr::@1
clrscr::@4: scope:[clrscr]  from clrscr::@3
  [77] clrscr::line_text#5[clrscr::c#2] = ' '
  [78] clrscr::line_cols#5[clrscr::c#2] = LIGHT_BLUE
  [79] clrscr::c#1 = ++ clrscr::c#2
  to:clrscr::@3

void printf_string(void (*putc)(char) , char *str , char format_min_length , char format_justify_left)
printf_string: scope:[printf_string]  from main::@1 main::@3 main::@5 main::@7
  [80] printf_string::str#10 = phi( main::@1/main::str, main::@3/main::str1, main::@5/main::str, main::@7/main::str1 )
  [80] printf_string::format_justify_left#10 = phi( main::@1/0, main::@3/0, main::@5/1, main::@7/1 )
  to:printf_string::@3
printf_string::@3: scope:[printf_string]  from printf_string
  [81] strlen::str#1 = printf_string::str#10
  [82] call strlen
  [83] strlen::return#2 = strlen::len#2
  to:printf_string::@6
printf_string::@6: scope:[printf_string]  from printf_string::@3
  [84] printf_string::$9 = strlen::return#2
  [85] printf_string::len#0 = (signed char)printf_string::$9
  [86] printf_string::padding#1 = $a - printf_string::len#0
  [87] if(printf_string::padding#1>=0) goto printf_string::@10
  to:printf_string::@1
printf_string::@10: scope:[printf_string]  from printf_string::@6
  [88] phi()
  to:printf_string::@1
printf_string::@1: scope:[printf_string]  from printf_string::@10 printf_string::@6
  [89] printf_string::padding#3 = phi( printf_string::@6/0, printf_string::@10/printf_string::padding#1 )
  [90] if(0!=printf_string::format_justify_left#10) goto printf_string::@2
  to:printf_string::@8
printf_string::@8: scope:[printf_string]  from printf_string::@1
  [91] if(0!=printf_string::padding#3) goto printf_string::@4
  to:printf_string::@2
printf_string::@4: scope:[printf_string]  from printf_string::@8
  [92] printf_padding::length#0 = (char)printf_string::padding#3
  [93] call printf_padding
  to:printf_string::@2
printf_string::@2: scope:[printf_string]  from printf_string::@1 printf_string::@4 printf_string::@8
  [94] printf_str::s#1 = printf_string::str#10
  [95] call printf_str
  to:printf_string::@7
printf_string::@7: scope:[printf_string]  from printf_string::@2
  [96] if(0==printf_string::format_justify_left#10) goto printf_string::@return
  to:printf_string::@9
printf_string::@9: scope:[printf_string]  from printf_string::@7
  [97] if(0!=printf_string::padding#3) goto printf_string::@5
  to:printf_string::@return
printf_string::@5: scope:[printf_string]  from printf_string::@9
  [98] printf_padding::length#1 = (char)printf_string::padding#3
  [99] call printf_padding
  to:printf_string::@return
printf_string::@return: scope:[printf_string]  from printf_string::@5 printf_string::@7 printf_string::@9
  [100] return 
  to:@return

void cscroll()
cscroll: scope:[cscroll]  from cputln
  [101] if(conio_cursor_y!=$19) goto cscroll::@return
  to:cscroll::@1
cscroll::@1: scope:[cscroll]  from cscroll
  [102] phi()
  [103] call memcpy
  to:cscroll::@2
cscroll::@2: scope:[cscroll]  from cscroll::@1
  [104] phi()
  [105] call memcpy
  to:cscroll::@3
cscroll::@3: scope:[cscroll]  from cscroll::@2
  [106] phi()
  [107] call memset
  to:cscroll::@4
cscroll::@4: scope:[cscroll]  from cscroll::@3
  [108] phi()
  [109] call memset
  to:cscroll::@5
cscroll::@5: scope:[cscroll]  from cscroll::@4
  [110] conio_line_text = conio_line_text - $28
  [111] conio_line_color = conio_line_color - $28
  [112] conio_cursor_y = -- conio_cursor_y
  to:cscroll::@return
cscroll::@return: scope:[cscroll]  from cscroll cscroll::@5
  [113] return 
  to:@return

unsigned int strlen(char *str)
strlen: scope:[strlen]  from printf_string::@3
  [114] phi()
  to:strlen::@1
strlen::@1: scope:[strlen]  from strlen strlen::@2
  [115] strlen::len#2 = phi( strlen/0, strlen::@2/strlen::len#1 )
  [115] strlen::str#2 = phi( strlen/strlen::str#1, strlen::@2/strlen::str#0 )
  [116] if(0!=*strlen::str#2) goto strlen::@2
  to:strlen::@return
strlen::@return: scope:[strlen]  from strlen::@1
  [117] return 
  to:@return
strlen::@2: scope:[strlen]  from strlen::@1
  [118] strlen::len#1 = ++ strlen::len#2
  [119] strlen::str#0 = ++ strlen::str#2
  to:strlen::@1

void printf_padding(void (*putc)(char) , char pad , char length)
printf_padding: scope:[printf_padding]  from printf_string::@4 printf_string::@5
  [120] printf_padding::pad#4 = phi( printf_string::@4/' ', printf_string::@5/' ' )
  [120] printf_padding::length#3 = phi( printf_string::@4/printf_padding::length#0, printf_string::@5/printf_padding::length#1 )
  to:printf_padding::@1
printf_padding::@1: scope:[printf_padding]  from printf_padding printf_padding::@3
  [121] printf_padding::i#2 = phi( printf_padding/0, printf_padding::@3/printf_padding::i#1 )
  [122] if(printf_padding::i#2<printf_padding::length#3) goto printf_padding::@2
  to:printf_padding::@return
printf_padding::@return: scope:[printf_padding]  from printf_padding::@1
  [123] return 
  to:@return
printf_padding::@2: scope:[printf_padding]  from printf_padding::@1
  [124] stackpush(char) = printf_padding::pad#4
  [125] callexecute cputc 
  sideeffect stackpullbytes(1)
  to:printf_padding::@3
printf_padding::@3: scope:[printf_padding]  from printf_padding::@2
  [127] printf_padding::i#1 = ++ printf_padding::i#2
  to:printf_padding::@1

void printf_str(void (*putc)(char) , const char *s)
printf_str: scope:[printf_str]  from printf_string::@2
  [128] phi()
  to:printf_str::@1
printf_str::@1: scope:[printf_str]  from printf_str printf_str::@2
  [129] printf_str::s#2 = phi( printf_str/printf_str::s#1, printf_str::@2/printf_str::s#0 )
  [130] printf_str::c#1 = *printf_str::s#2
  [131] printf_str::s#0 = ++ printf_str::s#2
  [132] if(0!=printf_str::c#1) goto printf_str::@2
  to:printf_str::@return
printf_str::@return: scope:[printf_str]  from printf_str::@1
  [133] return 
  to:@return
printf_str::@2: scope:[printf_str]  from printf_str::@1
  [134] stackpush(char) = printf_str::c#1
  [135] callexecute cputc 
  sideeffect stackpullbytes(1)
  to:printf_str::@1

void * memcpy(void *destination , void *source , unsigned int num)
memcpy: scope:[memcpy]  from cscroll::@1 cscroll::@2
  [137] memcpy::destination#2 = phi( cscroll::@1/(void *)DEFAULT_SCREEN, cscroll::@2/(void *)COLORRAM )
  [137] memcpy::source#2 = phi( cscroll::@1/(void *)DEFAULT_SCREEN+$28, cscroll::@2/(void *)COLORRAM+$28 )
  [138] memcpy::src_end#0 = (char *)memcpy::source#2 + (unsigned int)$19*$28-$28
  [139] memcpy::src#4 = (char *)memcpy::source#2
  [140] memcpy::dst#4 = (char *)memcpy::destination#2
  to:memcpy::@1
memcpy::@1: scope:[memcpy]  from memcpy memcpy::@2
  [141] memcpy::dst#2 = phi( memcpy/memcpy::dst#4, memcpy::@2/memcpy::dst#1 )
  [141] memcpy::src#2 = phi( memcpy/memcpy::src#4, memcpy::@2/memcpy::src#1 )
  [142] if(memcpy::src#2!=memcpy::src_end#0) goto memcpy::@2
  to:memcpy::@return
memcpy::@return: scope:[memcpy]  from memcpy::@1
  [143] return 
  to:@return
memcpy::@2: scope:[memcpy]  from memcpy::@1
  [144] *memcpy::dst#2 = *memcpy::src#2
  [145] memcpy::dst#1 = ++ memcpy::dst#2
  [146] memcpy::src#1 = ++ memcpy::src#2
  to:memcpy::@1

void * memset(void *str , char c , unsigned int num)
memset: scope:[memset]  from cscroll::@3 cscroll::@4
  [147] memset::c#4 = phi( cscroll::@3/' ', cscroll::@4/LIGHT_BLUE )
  [147] memset::str#3 = phi( cscroll::@3/(void *)DEFAULT_SCREEN+(unsigned int)$19*$28-$28, cscroll::@4/(void *)COLORRAM+(unsigned int)$19*$28-$28 )
  to:memset::@1
memset::@1: scope:[memset]  from memset
  [148] memset::end#0 = (char *)memset::str#3 + $28
  [149] memset::dst#4 = (char *)memset::str#3
  to:memset::@2
memset::@2: scope:[memset]  from memset::@1 memset::@3
  [150] memset::dst#2 = phi( memset::@1/memset::dst#4, memset::@3/memset::dst#1 )
  [151] if(memset::dst#2!=memset::end#0) goto memset::@3
  to:memset::@return
memset::@return: scope:[memset]  from memset::@2
  [152] return 
  to:@return
memset::@3: scope:[memset]  from memset::@2
  [153] *memset::dst#2 = memset::c#4
  [154] memset::dst#1 = ++ memset::dst#2
  to:memset::@2

null depth in calling loop Loop head: printf_padding::@1 tails: printf_padding::@3 blocks: printf_padding::@3 printf_padding::@2 printf_padding::@1  in scope cputc
null depth in calling loop Loop head: printf_str::@1 tails: printf_str::@2 blocks: printf_str::@2 printf_str::@1  in scope cputc
null depth in calling loop Loop head: printf_padding::@1 tails: printf_padding::@3 blocks: printf_padding::@3 printf_padding::@2 printf_padding::@1  in scope cputc
null depth in calling loop Loop head: printf_str::@1 tails: printf_str::@2 blocks: printf_str::@2 printf_str::@1  in scope cputc
null depth in calling loop Loop head: printf_padding::@1 tails: printf_padding::@3 blocks: printf_padding::@3 printf_padding::@2 printf_padding::@1  in scope cputc
null depth in calling loop Loop head: printf_str::@1 tails: printf_str::@2 blocks: printf_str::@2 printf_str::@1  in scope cputc
null depth in calling loop Loop head: printf_padding::@1 tails: printf_padding::@3 blocks: printf_padding::@3 printf_padding::@2 printf_padding::@1  in scope cputc
null depth in calling loop Loop head: printf_str::@1 tails: printf_str::@2 blocks: printf_str::@2 printf_str::@1  in scope cputc
null depth in calling loop Loop head: printf_padding::@1 tails: printf_padding::@3 blocks: printf_padding::@3 printf_padding::@2 printf_padding::@1  in scope cputc
null depth in calling loop Loop head: printf_str::@1 tails: printf_str::@2 blocks: printf_str::@2 printf_str::@1  in scope cputc

VARIABLE REGISTER WEIGHTS
void __start()
void clrscr()
char clrscr::c
char clrscr::c#1 // 20002.0
char clrscr::c#2 // 12501.25
char clrscr::l
char clrscr::l#1 // 2002.0
char clrscr::l#2 // 333.6666666666667
char *clrscr::line_cols
char *clrscr::line_cols#1 // 1001.0
char *clrscr::line_cols#5 // 1500.375
char *clrscr::line_text
char *clrscr::line_text#1 // 667.3333333333334
char *clrscr::line_text#5 // 1714.7142857142858
void conio_c64_init()
char conio_c64_init::line
char conio_c64_init::line#0 // 11.0
char conio_c64_init::line#2 // 22.0
__loadstore char conio_cursor_x // 24196.93548387097
__loadstore char conio_cursor_y // 372095.4534883721
__loadstore char *conio_line_color // 263097.7261904762
__loadstore char *conio_line_text // 260002.45882352942
__stackcall void cputc(char c)
char cputc::c
char cputc::c#0 // 150001.5
void cputln()
void cscroll()
void gotoxy(char x , char y)
char *gotoxy::$5 // 202.0
char *gotoxy::$6 // 202.0
unsigned int gotoxy::$7 // 151.5
unsigned int gotoxy::$8 // 202.0
unsigned int gotoxy::$9 // 202.0
unsigned int gotoxy::line_offset
unsigned int gotoxy::line_offset#0 // 101.0
char gotoxy::x
char gotoxy::y
char gotoxy::y#2 // 71.0
char gotoxy::y#4 // 67.33333333333333
void main()
void * memcpy(void *destination , void *source , unsigned int num)
void *memcpy::destination
void *memcpy::destination#2
char *memcpy::dst
char *memcpy::dst#1 // 1.0000000001E10
char *memcpy::dst#2 // 1.0033333334666666E10
char *memcpy::dst#4 // 2.00000002E8
unsigned int memcpy::num
void *memcpy::return
void *memcpy::source
void *memcpy::source#2
char *memcpy::src
char *memcpy::src#1 // 2.0000000002E10
char *memcpy::src#2 // 1.002500000125E10
char *memcpy::src#4 // 1.00000001E8
char *memcpy::src_end
char *memcpy::src_end#0 // 1.26250000025E9
void * memset(void *str , char c , unsigned int num)
char memset::c
char memset::c#4 // 1.4285714287142856E9
char *memset::dst
char *memset::dst#1 // 2.0000000002E10
char *memset::dst#2 // 1.3366666668333332E10
char *memset::dst#4 // 2.00000002E8
char *memset::end
char *memset::end#0 // 1.6833333336666665E9
unsigned int memset::num
void *memset::return
void *memset::str
void *memset::str#3
void printf_padding(void (*putc)(char) , char pad , char length)
char printf_padding::i
char printf_padding::i#1 // 20002.0
char printf_padding::i#2 // 6000.6
char printf_padding::length
char printf_padding::length#0 // 202.0
char printf_padding::length#1 // 202.0
char printf_padding::length#3 // 1457.5714285714287
char printf_padding::pad
char printf_padding::pad#4 // 1428.7142857142858
void (*printf_padding::putc)(char)
void printf_str(void (*putc)(char) , const char *s)
char printf_str::c
char printf_str::c#1 // 10001.0
void (*printf_str::putc)(char)
const char *printf_str::s
const char *printf_str::s#0 // 4000.4
const char *printf_str::s#1 // 551.0
const char *printf_str::s#2 // 15502.0
void printf_string(void (*putc)(char) , char *str , char format_min_length , char format_justify_left)
unsigned int printf_string::$9 // 101.0
struct printf_format_string printf_string::format
char printf_string::format_justify_left
char printf_string::format_justify_left#10 // 12.625
char printf_string::format_min_length
signed char printf_string::len
signed char printf_string::len#0 // 202.0
signed char printf_string::padding
signed char printf_string::padding#1 // 101.0
signed char printf_string::padding#3 // 33.666666666666664
void (*printf_string::putc)(char)
char *printf_string::str
char *printf_string::str#10 // 14.428571428571429
unsigned int strlen(char *str)
unsigned int strlen::len
unsigned int strlen::len#1 // 10001.0
unsigned int strlen::len#2 // 5025.75
unsigned int strlen::return
unsigned int strlen::return#2 // 202.0
char *strlen::str
char *strlen::str#0 // 20002.0
char *strlen::str#1 // 551.0
char *strlen::str#2 // 10334.666666666666

Initial phi equivalence classes
[ conio_c64_init::line#2 conio_c64_init::line#0 ]
[ gotoxy::y#4 gotoxy::y#2 ]
[ clrscr::l#2 clrscr::l#1 ]
[ clrscr::line_text#5 clrscr::line_text#1 ]
[ clrscr::line_cols#5 clrscr::line_cols#1 ]
[ clrscr::c#2 clrscr::c#1 ]
[ printf_string::format_justify_left#10 ]
[ printf_string::str#10 ]
[ printf_string::padding#3 printf_string::padding#1 ]
[ strlen::str#2 strlen::str#1 strlen::str#0 ]
[ strlen::len#2 strlen::len#1 ]
[ printf_padding::length#3 printf_padding::length#0 printf_padding::length#1 ]
[ printf_padding::pad#4 ]
[ printf_padding::i#2 printf_padding::i#1 ]
[ printf_str::s#2 printf_str::s#1 printf_str::s#0 ]
[ memcpy::source#2 ]
[ memcpy::destination#2 ]
[ memcpy::src#2 memcpy::src#4 memcpy::src#1 ]
[ memcpy::dst#2 memcpy::dst#4 memcpy::dst#1 ]
[ memset::str#3 ]
[ memset::c#4 ]
[ memset::dst#2 memset::dst#4 memset::dst#1 ]
Added variable conio_cursor_x to live range equivalence class [ conio_cursor_x ]
Added variable conio_cursor_y to live range equivalence class [ conio_cursor_y ]
Added variable conio_line_text to live range equivalence class [ conio_line_text ]
Added variable conio_line_color to live range equivalence class [ conio_line_color ]
Added variable cputc::c#0 to live range equivalence class [ cputc::c#0 ]
Added variable gotoxy::$7 to live range equivalence class [ gotoxy::$7 ]
Added variable gotoxy::$8 to live range equivalence class [ gotoxy::$8 ]
Added variable gotoxy::$9 to live range equivalence class [ gotoxy::$9 ]
Added variable gotoxy::line_offset#0 to live range equivalence class [ gotoxy::line_offset#0 ]
Added variable gotoxy::$5 to live range equivalence class [ gotoxy::$5 ]
Added variable gotoxy::$6 to live range equivalence class [ gotoxy::$6 ]
Added variable strlen::return#2 to live range equivalence class [ strlen::return#2 ]
Added variable printf_string::$9 to live range equivalence class [ printf_string::$9 ]
Added variable printf_string::len#0 to live range equivalence class [ printf_string::len#0 ]
Added variable printf_str::c#1 to live range equivalence class [ printf_str::c#1 ]
Added variable memcpy::src_end#0 to live range equivalence class [ memcpy::src_end#0 ]
Added variable memset::end#0 to live range equivalence class [ memset::end#0 ]
Complete equivalence classes
[ conio_c64_init::line#2 conio_c64_init::line#0 ]
[ gotoxy::y#4 gotoxy::y#2 ]
[ clrscr::l#2 clrscr::l#1 ]
[ clrscr::line_text#5 clrscr::line_text#1 ]
[ clrscr::line_cols#5 clrscr::line_cols#1 ]
[ clrscr::c#2 clrscr::c#1 ]
[ printf_string::format_justify_left#10 ]
[ printf_string::str#10 ]
[ printf_string::padding#3 printf_string::padding#1 ]
[ strlen::str#2 strlen::str#1 strlen::str#0 ]
[ strlen::len#2 strlen::len#1 ]
[ printf_padding::length#3 printf_padding::length#0 printf_padding::length#1 ]
[ printf_padding::pad#4 ]
[ printf_padding::i#2 printf_padding::i#1 ]
[ printf_str::s#2 printf_str::s#1 printf_str::s#0 ]
[ memcpy::source#2 ]
[ memcpy::destination#2 ]
[ memcpy::src#2 memcpy::src#4 memcpy::src#1 ]
[ memcpy::dst#2 memcpy::dst#4 memcpy::dst#1 ]
[ memset::str#3 ]
[ memset::c#4 ]
[ memset::dst#2 memset::dst#4 memset::dst#1 ]
[ conio_cursor_x ]
[ conio_cursor_y ]
[ conio_line_text ]
[ conio_line_color ]
[ cputc::c#0 ]
[ gotoxy::$7 ]
[ gotoxy::$8 ]
[ gotoxy::$9 ]
[ gotoxy::line_offset#0 ]
[ gotoxy::$5 ]
[ gotoxy::$6 ]
[ strlen::return#2 ]
[ printf_string::$9 ]
[ printf_string::len#0 ]
[ printf_str::c#1 ]
[ memcpy::src_end#0 ]
[ memset::end#0 ]
Allocated zp[2]:2 [ memset::dst#2 memset::dst#4 memset::dst#1 ]
Allocated zp[2]:4 [ memcpy::src#2 memcpy::src#4 memcpy::src#1 ]
Allocated zp[2]:6 [ memcpy::dst#2 memcpy::dst#4 memcpy::dst#1 ]
Allocated zp[2]:8 [ memset::end#0 ]
Allocated zp[1]:10 [ memset::c#4 ]
Allocated zp[2]:11 [ memcpy::src_end#0 ]
Allocated zp[1]:13 [ conio_cursor_y ]
Allocated zp[2]:14 [ conio_line_color ]
Allocated zp[2]:16 [ conio_line_text ]
Allocated zp[1]:18 [ cputc::c#0 ]
Allocated zp[1]:19 [ clrscr::c#2 clrscr::c#1 ]
Allocated zp[2]:20 [ strlen::str#2 strlen::str#1 strlen::str#0 ]
Allocated zp[1]:22 [ printf_padding::i#2 printf_padding::i#1 ]
Allocated zp[1]:23 [ conio_cursor_x ]
Allocated zp[2]:24 [ printf_str::s#2 printf_str::s#1 printf_str::s#0 ]
Allocated zp[2]:26 [ strlen::len#2 strlen::len#1 ]
Allocated zp[1]:28 [ printf_str::c#1 ]
Allocated zp[2]:29 [ clrscr::line_cols#5 clrscr::line_cols#1 ]
Allocated zp[2]:31 [ clrscr::line_text#5 clrscr::line_text#1 ]
Allocated zp[1]:33 [ clrscr::l#2 clrscr::l#1 ]
Allocated zp[1]:34 [ printf_padding::length#3 printf_padding::length#0 printf_padding::length#1 ]
Allocated zp[1]:35 [ printf_padding::pad#4 ]
Allocated zp[2]:36 [ gotoxy::$8 ]
Allocated zp[2]:38 [ gotoxy::$9 ]
Allocated zp[2]:40 [ gotoxy::$5 ]
Allocated zp[2]:42 [ gotoxy::$6 ]
Allocated zp[2]:44 [ strlen::return#2 ]
Allocated zp[1]:46 [ printf_string::len#0 ]
Allocated zp[2]:47 [ gotoxy::$7 ]
Allocated zp[1]:49 [ gotoxy::y#4 gotoxy::y#2 ]
Allocated zp[1]:50 [ printf_string::padding#3 printf_string::padding#1 ]
Allocated zp[2]:51 [ gotoxy::line_offset#0 ]
Allocated zp[2]:53 [ printf_string::$9 ]
Allocated zp[1]:55 [ conio_c64_init::line#2 conio_c64_init::line#0 ]
Allocated zp[2]:56 [ printf_string::str#10 ]
Allocated zp[1]:58 [ printf_string::format_justify_left#10 ]
Allocated zp[2]:59 [ memcpy::source#2 ]
Allocated zp[2]:61 [ memcpy::destination#2 ]
Allocated zp[2]:63 [ memset::str#3 ]
REGISTER UPLIFT POTENTIAL REGISTERS
Statement [1] conio_cursor_x = 0 [ ] (  [ ] { }  ) always clobbers reg byte a 
Statement [2] conio_cursor_y = 0 [ ] (  [ ] { }  ) always clobbers reg byte a 
Statement [3] conio_line_text = DEFAULT_SCREEN [ ] (  [ ] { }  ) always clobbers reg byte a 
Statement [4] conio_line_color = COLORRAM [ ] (  [ ] { }  ) always clobbers reg byte a 
Statement [16] cputc::c#0 = stackidx(char,cputc::OFFSET_STACK_C) [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] ( main:7::printf_string:30::printf_padding:93::cputc:125 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] { { printf_str::s#1 = printf_string::str#10 } }  ) always clobbers reg byte a reg byte x 
Removing always clobbered register reg byte a as potential for zp[1]:58 [ printf_string::format_justify_left#10 ]
Removing always clobbered register reg byte x as potential for zp[1]:58 [ printf_string::format_justify_left#10 ]
Removing always clobbered register reg byte a as potential for zp[1]:50 [ printf_string::padding#3 printf_string::padding#1 ]
Removing always clobbered register reg byte x as potential for zp[1]:50 [ printf_string::padding#3 printf_string::padding#1 ]
Removing always clobbered register reg byte a as potential for zp[1]:34 [ printf_padding::length#3 printf_padding::length#0 printf_padding::length#1 ]
Removing always clobbered register reg byte x as potential for zp[1]:34 [ printf_padding::length#3 printf_padding::length#0 printf_padding::length#1 ]
Removing always clobbered register reg byte a as potential for zp[1]:35 [ printf_padding::pad#4 ]
Removing always clobbered register reg byte x as potential for zp[1]:35 [ printf_padding::pad#4 ]
Removing always clobbered register reg byte a as potential for zp[1]:22 [ printf_padding::i#2 printf_padding::i#1 ]
Removing always clobbered register reg byte x as potential for zp[1]:22 [ printf_padding::i#2 printf_padding::i#1 ]
Statement [18] conio_line_text[conio_cursor_x] = cputc::c#0 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] ( main:7::printf_string:30::printf_padding:93::cputc:125 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  ) always clobbers reg byte y 
Removing always clobbered register reg byte y as potential for zp[1]:58 [ printf_string::format_justify_left#10 ]
Removing always clobbered register reg byte y as potential for zp[1]:50 [ printf_string::padding#3 printf_string::padding#1 ]
Removing always clobbered register reg byte y as potential for zp[1]:34 [ printf_padding::length#3 printf_padding::length#0 printf_padding::length#1 ]
Removing always clobbered register reg byte y as potential for zp[1]:35 [ printf_padding::pad#4 ]
Removing always clobbered register reg byte y as potential for zp[1]:22 [ printf_padding::i#2 printf_padding::i#1 ]
Statement [19] conio_line_color[conio_cursor_x] = LIGHT_BLUE [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] ( main:7::printf_string:30::printf_padding:93::cputc:125 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  ) always clobbers reg byte a reg byte y 
Statement [21] if(conio_cursor_x!=$28) goto cputc::@return [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] ( main:7::printf_string:30::printf_padding:93::cputc:125 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  ) always clobbers reg byte a 
Statement [47] conio_cursor_x = gotoxy::x#2 [ gotoxy::y#4 ] ( gotoxy:14 [ gotoxy::y#4 ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  conio_c64_init:5::gotoxy:14 [ gotoxy::y#4 ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  ) always clobbers reg byte a 
Removing always clobbered register reg byte a as potential for zp[1]:49 [ gotoxy::y#4 gotoxy::y#2 ]
Statement [49] gotoxy::$7 = (unsigned int)gotoxy::y#4 [ gotoxy::$7 ] ( gotoxy:14 [ gotoxy::$7 ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  conio_c64_init:5::gotoxy:14 [ gotoxy::$7 ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  ) always clobbers reg byte a 
Statement [50] gotoxy::$8 = gotoxy::$7 << 2 [ gotoxy::$7 gotoxy::$8 ] ( gotoxy:14 [ gotoxy::$7 gotoxy::$8 ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  conio_c64_init:5::gotoxy:14 [ gotoxy::$7 gotoxy::$8 ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  ) always clobbers reg byte a 
Statement [51] gotoxy::$9 = gotoxy::$8 + gotoxy::$7 [ gotoxy::$9 ] ( gotoxy:14 [ gotoxy::$9 ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  conio_c64_init:5::gotoxy:14 [ gotoxy::$9 ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  ) always clobbers reg byte a 
Statement [52] gotoxy::line_offset#0 = gotoxy::$9 << 3 [ gotoxy::line_offset#0 ] ( gotoxy:14 [ gotoxy::line_offset#0 ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  conio_c64_init:5::gotoxy:14 [ gotoxy::line_offset#0 ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  ) always clobbers reg byte a 
Statement [53] gotoxy::$5 = DEFAULT_SCREEN + gotoxy::line_offset#0 [ gotoxy::line_offset#0 gotoxy::$5 ] ( gotoxy:14 [ gotoxy::line_offset#0 gotoxy::$5 ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  conio_c64_init:5::gotoxy:14 [ gotoxy::line_offset#0 gotoxy::$5 ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  ) always clobbers reg byte a 
Statement [54] conio_line_text = gotoxy::$5 [ gotoxy::line_offset#0 ] ( gotoxy:14 [ gotoxy::line_offset#0 ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  conio_c64_init:5::gotoxy:14 [ gotoxy::line_offset#0 ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  ) always clobbers reg byte a 
Statement [55] gotoxy::$6 = COLORRAM + gotoxy::line_offset#0 [ gotoxy::$6 ] ( gotoxy:14 [ gotoxy::$6 ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  conio_c64_init:5::gotoxy:14 [ gotoxy::$6 ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  ) always clobbers reg byte a 
Statement [56] conio_line_color = gotoxy::$6 [ ] ( gotoxy:14 [ ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  conio_c64_init:5::gotoxy:14 [ ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  ) always clobbers reg byte a 
Statement [58] conio_line_text = conio_line_text + $28 [ conio_cursor_y conio_line_text conio_line_color ] ( main:7::printf_string:30::printf_padding:93::cputc:125::cputln:23 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:23 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:23 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:23 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:23 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:23 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:23 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:23 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:23 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:23 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:23 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:23 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:30::printf_padding:93::cputc:125::cputln:26 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:26 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:26 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:26 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:26 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:26 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:26 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:26 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:26 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:26 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:26 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:26 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::cputln:32 [ conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputln:36 [ conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputln:40 [ conio_cursor_y conio_line_text conio_line_color ] { }  ) always clobbers reg byte a 
Statement [59] conio_line_color = conio_line_color + $28 [ conio_cursor_y conio_line_text conio_line_color ] ( main:7::printf_string:30::printf_padding:93::cputc:125::cputln:23 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:23 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:23 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:23 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:23 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:23 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:23 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:23 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:23 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:23 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:23 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:23 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:30::printf_padding:93::cputc:125::cputln:26 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:26 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:26 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:26 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:26 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:26 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:26 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:26 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:26 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:26 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:26 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:26 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::cputln:32 [ conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputln:36 [ conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputln:40 [ conio_cursor_y conio_line_text conio_line_color ] { }  ) always clobbers reg byte a 
Statement [60] conio_cursor_x = 0 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] ( main:7::printf_string:30::printf_padding:93::cputc:125::cputln:23 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:23 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:23 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:23 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:23 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:23 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:23 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:23 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:23 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:23 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:23 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:23 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:30::printf_padding:93::cputc:125::cputln:26 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:26 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:26 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:26 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:26 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:26 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:26 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:26 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:26 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:26 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:26 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:26 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::cputln:32 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputln:36 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputln:40 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  ) always clobbers reg byte a 
Statement [67] conio_cursor_x = 0 [ conio_cursor_x ] ( main:7::clrscr:28 [ conio_cursor_x ] { }  ) always clobbers reg byte a 
Statement [68] conio_cursor_y = 0 [ conio_cursor_x conio_cursor_y ] ( main:7::clrscr:28 [ conio_cursor_x conio_cursor_y ] { }  ) always clobbers reg byte a 
Statement [69] conio_line_text = DEFAULT_SCREEN [ conio_cursor_x conio_cursor_y conio_line_text ] ( main:7::clrscr:28 [ conio_cursor_x conio_cursor_y conio_line_text ] { }  ) always clobbers reg byte a 
Statement [70] conio_line_color = COLORRAM [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] ( main:7::clrscr:28 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  ) always clobbers reg byte a 
Statement [74] clrscr::line_text#1 = clrscr::line_text#5 + $28 [ clrscr::l#2 clrscr::line_cols#5 clrscr::line_text#1 ] ( main:7::clrscr:28 [ clrscr::l#2 clrscr::line_cols#5 clrscr::line_text#1 ] { }  ) always clobbers reg byte a 
Removing always clobbered register reg byte a as potential for zp[1]:33 [ clrscr::l#2 clrscr::l#1 ]
Statement [75] clrscr::line_cols#1 = clrscr::line_cols#5 + $28 [ clrscr::l#2 clrscr::line_text#1 clrscr::line_cols#1 ] ( main:7::clrscr:28 [ clrscr::l#2 clrscr::line_text#1 clrscr::line_cols#1 ] { }  ) always clobbers reg byte a 
Statement [77] clrscr::line_text#5[clrscr::c#2] = ' ' [ clrscr::l#2 clrscr::line_text#5 clrscr::line_cols#5 clrscr::c#2 ] ( main:7::clrscr:28 [ clrscr::l#2 clrscr::line_text#5 clrscr::line_cols#5 clrscr::c#2 ] { }  ) always clobbers reg byte a 
Removing always clobbered register reg byte a as potential for zp[1]:19 [ clrscr::c#2 clrscr::c#1 ]
Statement [78] clrscr::line_cols#5[clrscr::c#2] = LIGHT_BLUE [ clrscr::l#2 clrscr::line_text#5 clrscr::line_cols#5 clrscr::c#2 ] ( main:7::clrscr:28 [ clrscr::l#2 clrscr::line_text#5 clrscr::line_cols#5 clrscr::c#2 ] { }  ) always clobbers reg byte a 
Statement [81] strlen::str#1 = printf_string::str#10 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 strlen::str#1 ] ( main:7::printf_string:30 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 strlen::str#1 ] { { strlen::str#1 = printf_string::str#10 } { strlen::return#2 = strlen::len#2 } }  main:7::printf_string:34 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 strlen::str#1 ] { { strlen::str#1 = printf_string::str#10 } { strlen::return#2 = strlen::len#2 } }  main:7::printf_string:38 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 strlen::str#1 ] { { strlen::str#1 = printf_string::str#10 } { strlen::return#2 = strlen::len#2 } }  main:7::printf_string:42 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 strlen::str#1 ] { { strlen::str#1 = printf_string::str#10 } { strlen::return#2 = strlen::len#2 } }  ) always clobbers reg byte a 
Statement [83] strlen::return#2 = strlen::len#2 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 strlen::return#2 ] ( main:7::printf_string:30 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 strlen::return#2 ] { { strlen::str#1 = printf_string::str#10 } { strlen::return#2 = strlen::len#2 } }  main:7::printf_string:34 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 strlen::return#2 ] { { strlen::str#1 = printf_string::str#10 } { strlen::return#2 = strlen::len#2 } }  main:7::printf_string:38 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 strlen::return#2 ] { { strlen::str#1 = printf_string::str#10 } { strlen::return#2 = strlen::len#2 } }  main:7::printf_string:42 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 strlen::return#2 ] { { strlen::str#1 = printf_string::str#10 } { strlen::return#2 = strlen::len#2 } }  ) always clobbers reg byte a 
Statement [84] printf_string::$9 = strlen::return#2 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 printf_string::$9 ] ( main:7::printf_string:30 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 printf_string::$9 ] { }  main:7::printf_string:34 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 printf_string::$9 ] { }  main:7::printf_string:38 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 printf_string::$9 ] { }  main:7::printf_string:42 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 printf_string::$9 ] { }  ) always clobbers reg byte a 
Statement [86] printf_string::padding#1 = $a - printf_string::len#0 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#1 ] ( main:7::printf_string:30 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#1 ] { }  main:7::printf_string:34 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#1 ] { }  main:7::printf_string:38 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#1 ] { }  main:7::printf_string:42 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#1 ] { }  ) always clobbers reg byte a 
Statement [87] if(printf_string::padding#1>=0) goto printf_string::@10 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#1 ] ( main:7::printf_string:30 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#1 ] { }  main:7::printf_string:34 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#1 ] { }  main:7::printf_string:38 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#1 ] { }  main:7::printf_string:42 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#1 ] { }  ) always clobbers reg byte a 
Statement [90] if(0!=printf_string::format_justify_left#10) goto printf_string::@2 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 ] ( main:7::printf_string:30 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 ] { }  main:7::printf_string:34 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 ] { }  main:7::printf_string:38 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 ] { }  main:7::printf_string:42 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 ] { }  ) always clobbers reg byte a 
Statement [91] if(0!=printf_string::padding#3) goto printf_string::@4 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 ] ( main:7::printf_string:30 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 ] { }  main:7::printf_string:34 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 ] { }  main:7::printf_string:38 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 ] { }  main:7::printf_string:42 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 ] { }  ) always clobbers reg byte a 
Statement [92] printf_padding::length#0 = (char)printf_string::padding#3 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#0 ] ( main:7::printf_string:30 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  ) always clobbers reg byte a 
Statement [94] printf_str::s#1 = printf_string::str#10 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#1 ] ( main:7::printf_string:30 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#1 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#1 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#1 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#1 ] { { printf_str::s#1 = printf_string::str#10 } }  ) always clobbers reg byte a 
Statement [96] if(0==printf_string::format_justify_left#10) goto printf_string::@return [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::padding#3 ] ( main:7::printf_string:30 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::padding#3 ] { }  main:7::printf_string:34 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::padding#3 ] { }  main:7::printf_string:38 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::padding#3 ] { }  main:7::printf_string:42 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::padding#3 ] { }  ) always clobbers reg byte a 
Statement [97] if(0!=printf_string::padding#3) goto printf_string::@5 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::padding#3 ] ( main:7::printf_string:30 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::padding#3 ] { }  main:7::printf_string:34 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::padding#3 ] { }  main:7::printf_string:38 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::padding#3 ] { }  main:7::printf_string:42 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::padding#3 ] { }  ) always clobbers reg byte a 
Statement [98] printf_padding::length#1 = (char)printf_string::padding#3 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_padding::length#1 ] ( main:7::printf_string:30 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_padding::length#1 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_padding::length#1 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_padding::length#1 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_padding::length#1 ] { { printf_padding::length#1 = printf_padding::length#3 } }  ) always clobbers reg byte a 
Statement [101] if(conio_cursor_y!=$19) goto cscroll::@return [ conio_cursor_y conio_line_text conio_line_color ] ( main:7::printf_string:30::printf_padding:93::cputc:125::cputln:23::cscroll:62 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:23::cscroll:62 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:23::cscroll:62 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:23::cscroll:62 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:23::cscroll:62 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:23::cscroll:62 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:23::cscroll:62 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:23::cscroll:62 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:23::cscroll:62 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:23::cscroll:62 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:23::cscroll:62 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:23::cscroll:62 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:30::printf_padding:93::cputc:125::cputln:26::cscroll:62 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:26::cscroll:62 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:26::cscroll:62 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:26::cscroll:62 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:26::cscroll:62 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:26::cscroll:62 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:26::cscroll:62 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:26::cscroll:62 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:26::cscroll:62 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:26::cscroll:62 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:26::cscroll:62 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:26::cscroll:62 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::cputln:32::cscroll:62 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputln:36::cscroll:62 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputln:40::cscroll:62 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  ) always clobbers reg byte a 
Statement [110] conio_line_text = conio_line_text - $28 [ conio_cursor_y conio_line_text conio_line_color ] ( main:7::printf_string:30::printf_padding:93::cputc:125::cputln:23::cscroll:62 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:23::cscroll:62 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:23::cscroll:62 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:23::cscroll:62 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:23::cscroll:62 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:23::cscroll:62 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:23::cscroll:62 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:23::cscroll:62 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:23::cscroll:62 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:23::cscroll:62 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:23::cscroll:62 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:23::cscroll:62 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:30::printf_padding:93::cputc:125::cputln:26::cscroll:62 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:26::cscroll:62 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:26::cscroll:62 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:26::cscroll:62 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:26::cscroll:62 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:26::cscroll:62 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:26::cscroll:62 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:26::cscroll:62 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:26::cscroll:62 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:26::cscroll:62 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:26::cscroll:62 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:26::cscroll:62 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::cputln:32::cscroll:62 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputln:36::cscroll:62 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputln:40::cscroll:62 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  ) always clobbers reg byte a 
Statement [111] conio_line_color = conio_line_color - $28 [ conio_cursor_y conio_line_text conio_line_color ] ( main:7::printf_string:30::printf_padding:93::cputc:125::cputln:23::cscroll:62 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:23::cscroll:62 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:23::cscroll:62 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:23::cscroll:62 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:23::cscroll:62 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:23::cscroll:62 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:23::cscroll:62 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:23::cscroll:62 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:23::cscroll:62 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:23::cscroll:62 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:23::cscroll:62 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:23::cscroll:62 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:30::printf_padding:93::cputc:125::cputln:26::cscroll:62 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:26::cscroll:62 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:26::cscroll:62 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:26::cscroll:62 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:26::cscroll:62 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:26::cscroll:62 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:26::cscroll:62 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:26::cscroll:62 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:26::cscroll:62 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:26::cscroll:62 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:26::cscroll:62 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:26::cscroll:62 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::cputln:32::cscroll:62 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputln:36::cscroll:62 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputln:40::cscroll:62 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  ) always clobbers reg byte a 
Statement [116] if(0!=*strlen::str#2) goto strlen::@2 [ strlen::len#2 strlen::str#2 ] ( main:7::printf_string:30::strlen:82 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 strlen::len#2 strlen::str#2 ] { { strlen::str#1 = printf_string::str#10 } { strlen::return#2 = strlen::len#2 } }  main:7::printf_string:34::strlen:82 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 strlen::len#2 strlen::str#2 ] { { strlen::str#1 = printf_string::str#10 } { strlen::return#2 = strlen::len#2 } }  main:7::printf_string:38::strlen:82 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 strlen::len#2 strlen::str#2 ] { { strlen::str#1 = printf_string::str#10 } { strlen::return#2 = strlen::len#2 } }  main:7::printf_string:42::strlen:82 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 strlen::len#2 strlen::str#2 ] { { strlen::str#1 = printf_string::str#10 } { strlen::return#2 = strlen::len#2 } }  ) always clobbers reg byte a reg byte y 
Statement [122] if(printf_padding::i#2<printf_padding::length#3) goto printf_padding::@2 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 ] ( main:7::printf_string:30::printf_padding:93 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  ) always clobbers reg byte a 
Statement [124] stackpush(char) = printf_padding::pad#4 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 ] ( main:7::printf_string:30::printf_padding:93 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  ) always clobbers reg byte a 
Statement sideeffect stackpullbytes(1) always clobbers reg byte a 
Statement [130] printf_str::c#1 = *printf_str::s#2 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_str::s#2 printf_str::c#1 ] ( main:7::printf_string:30::printf_str:95 [ printf_string::format_justify_left#10 printf_string::padding#3 conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_str::s#2 printf_str::c#1 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95 [ printf_string::format_justify_left#10 printf_string::padding#3 conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_str::s#2 printf_str::c#1 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95 [ printf_string::format_justify_left#10 printf_string::padding#3 conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_str::s#2 printf_str::c#1 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95 [ printf_string::format_justify_left#10 printf_string::padding#3 conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_str::s#2 printf_str::c#1 ] { { printf_str::s#1 = printf_string::str#10 } }  ) always clobbers reg byte a reg byte y 
Statement sideeffect stackpullbytes(1) always clobbers reg byte a 
Statement [138] memcpy::src_end#0 = (char *)memcpy::source#2 + (unsigned int)$19*$28-$28 [ memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] ( main:7::printf_string:30::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:30::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::cputln:32::cscroll:62::memcpy:103 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputln:36::cscroll:62::memcpy:103 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputln:40::cscroll:62::memcpy:103 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_string:30::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:30::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::cputln:32::cscroll:62::memcpy:105 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputln:36::cscroll:62::memcpy:105 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputln:40::cscroll:62::memcpy:105 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  ) always clobbers reg byte a 
Statement [139] memcpy::src#4 = (char *)memcpy::source#2 [ memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] ( main:7::printf_string:30::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:30::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::cputln:32::cscroll:62::memcpy:103 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputln:36::cscroll:62::memcpy:103 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputln:40::cscroll:62::memcpy:103 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_string:30::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:30::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::cputln:32::cscroll:62::memcpy:105 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputln:36::cscroll:62::memcpy:105 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputln:40::cscroll:62::memcpy:105 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  ) always clobbers reg byte a 
Statement [140] memcpy::dst#4 = (char *)memcpy::destination#2 [ memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] ( main:7::printf_string:30::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:30::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::cputln:32::cscroll:62::memcpy:103 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputln:36::cscroll:62::memcpy:103 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputln:40::cscroll:62::memcpy:103 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_string:30::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:30::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::cputln:32::cscroll:62::memcpy:105 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputln:36::cscroll:62::memcpy:105 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputln:40::cscroll:62::memcpy:105 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  ) always clobbers reg byte a 
Statement [142] if(memcpy::src#2!=memcpy::src_end#0) goto memcpy::@2 [ memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] ( main:7::printf_string:30::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:30::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::cputln:32::cscroll:62::memcpy:103 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputln:36::cscroll:62::memcpy:103 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputln:40::cscroll:62::memcpy:103 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_string:30::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:30::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::cputln:32::cscroll:62::memcpy:105 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputln:36::cscroll:62::memcpy:105 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputln:40::cscroll:62::memcpy:105 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  ) always clobbers reg byte a 
Statement [144] *memcpy::dst#2 = *memcpy::src#2 [ memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] ( main:7::printf_string:30::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:30::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::cputln:32::cscroll:62::memcpy:103 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputln:36::cscroll:62::memcpy:103 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputln:40::cscroll:62::memcpy:103 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_string:30::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:30::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::cputln:32::cscroll:62::memcpy:105 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputln:36::cscroll:62::memcpy:105 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputln:40::cscroll:62::memcpy:105 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  ) always clobbers reg byte a reg byte y 
Statement [148] memset::end#0 = (char *)memset::str#3 + $28 [ memset::str#3 memset::c#4 memset::end#0 ] ( main:7::printf_string:30::printf_padding:93::cputc:125::cputln:23::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:23::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:23::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:23::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:23::cscroll:62::memset:107 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:23::cscroll:62::memset:107 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:23::cscroll:62::memset:107 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:23::cscroll:62::memset:107 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:23::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:23::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:23::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:23::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:30::printf_padding:93::cputc:125::cputln:26::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:26::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:26::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:26::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:26::cscroll:62::memset:107 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:26::cscroll:62::memset:107 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:26::cscroll:62::memset:107 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:26::cscroll:62::memset:107 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:26::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:26::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:26::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:26::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::cputln:32::cscroll:62::memset:107 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputln:36::cscroll:62::memset:107 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputln:40::cscroll:62::memset:107 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_string:30::printf_padding:93::cputc:125::cputln:23::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:23::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:23::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:23::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:23::cscroll:62::memset:109 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:23::cscroll:62::memset:109 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:23::cscroll:62::memset:109 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:23::cscroll:62::memset:109 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:23::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:23::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:23::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:23::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:30::printf_padding:93::cputc:125::cputln:26::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:26::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:26::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:26::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:26::cscroll:62::memset:109 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:26::cscroll:62::memset:109 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:26::cscroll:62::memset:109 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:26::cscroll:62::memset:109 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:26::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:26::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:26::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:26::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::cputln:32::cscroll:62::memset:109 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputln:36::cscroll:62::memset:109 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputln:40::cscroll:62::memset:109 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  ) always clobbers reg byte a 
Removing always clobbered register reg byte a as potential for zp[1]:10 [ memset::c#4 ]
Statement [149] memset::dst#4 = (char *)memset::str#3 [ memset::c#4 memset::end#0 memset::dst#4 ] ( main:7::printf_string:30::printf_padding:93::cputc:125::cputln:23::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:23::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:23::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:23::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:23::cscroll:62::memset:107 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:23::cscroll:62::memset:107 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:23::cscroll:62::memset:107 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:23::cscroll:62::memset:107 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:23::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:23::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:23::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:23::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:30::printf_padding:93::cputc:125::cputln:26::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:26::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:26::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:26::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:26::cscroll:62::memset:107 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:26::cscroll:62::memset:107 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:26::cscroll:62::memset:107 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:26::cscroll:62::memset:107 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:26::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:26::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:26::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:26::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::cputln:32::cscroll:62::memset:107 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputln:36::cscroll:62::memset:107 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputln:40::cscroll:62::memset:107 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_string:30::printf_padding:93::cputc:125::cputln:23::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:23::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:23::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:23::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:23::cscroll:62::memset:109 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:23::cscroll:62::memset:109 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:23::cscroll:62::memset:109 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:23::cscroll:62::memset:109 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:23::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:23::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:23::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:23::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:30::printf_padding:93::cputc:125::cputln:26::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:26::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:26::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:26::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:26::cscroll:62::memset:109 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:26::cscroll:62::memset:109 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:26::cscroll:62::memset:109 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:26::cscroll:62::memset:109 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:26::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:26::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:26::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:26::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::cputln:32::cscroll:62::memset:109 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputln:36::cscroll:62::memset:109 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputln:40::cscroll:62::memset:109 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  ) always clobbers reg byte a 
Statement [151] if(memset::dst#2!=memset::end#0) goto memset::@3 [ memset::c#4 memset::end#0 memset::dst#2 ] ( main:7::printf_string:30::printf_padding:93::cputc:125::cputln:23::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:23::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:23::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:23::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:23::cscroll:62::memset:107 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:23::cscroll:62::memset:107 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:23::cscroll:62::memset:107 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:23::cscroll:62::memset:107 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:23::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:23::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:23::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:23::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:30::printf_padding:93::cputc:125::cputln:26::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:26::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:26::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:26::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:26::cscroll:62::memset:107 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:26::cscroll:62::memset:107 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:26::cscroll:62::memset:107 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:26::cscroll:62::memset:107 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:26::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:26::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:26::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:26::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::cputln:32::cscroll:62::memset:107 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputln:36::cscroll:62::memset:107 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputln:40::cscroll:62::memset:107 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_string:30::printf_padding:93::cputc:125::cputln:23::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:23::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:23::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:23::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:23::cscroll:62::memset:109 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:23::cscroll:62::memset:109 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:23::cscroll:62::memset:109 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:23::cscroll:62::memset:109 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:23::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:23::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:23::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:23::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:30::printf_padding:93::cputc:125::cputln:26::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:26::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:26::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:26::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:26::cscroll:62::memset:109 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:26::cscroll:62::memset:109 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:26::cscroll:62::memset:109 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:26::cscroll:62::memset:109 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:26::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:26::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:26::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:26::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::cputln:32::cscroll:62::memset:109 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputln:36::cscroll:62::memset:109 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputln:40::cscroll:62::memset:109 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  ) always clobbers reg byte a 
Statement [153] *memset::dst#2 = memset::c#4 [ memset::c#4 memset::end#0 memset::dst#2 ] ( main:7::printf_string:30::printf_padding:93::cputc:125::cputln:23::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:23::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:23::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:23::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:23::cscroll:62::memset:107 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:23::cscroll:62::memset:107 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:23::cscroll:62::memset:107 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:23::cscroll:62::memset:107 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:23::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:23::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:23::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:23::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:30::printf_padding:93::cputc:125::cputln:26::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:26::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:26::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:26::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:26::cscroll:62::memset:107 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:26::cscroll:62::memset:107 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:26::cscroll:62::memset:107 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:26::cscroll:62::memset:107 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:26::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:26::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:26::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:26::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::cputln:32::cscroll:62::memset:107 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputln:36::cscroll:62::memset:107 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputln:40::cscroll:62::memset:107 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_string:30::printf_padding:93::cputc:125::cputln:23::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:23::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:23::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:23::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:23::cscroll:62::memset:109 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:23::cscroll:62::memset:109 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:23::cscroll:62::memset:109 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:23::cscroll:62::memset:109 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:23::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:23::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:23::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:23::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:30::printf_padding:93::cputc:125::cputln:26::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:26::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:26::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:26::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:26::cscroll:62::memset:109 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:26::cscroll:62::memset:109 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:26::cscroll:62::memset:109 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:26::cscroll:62::memset:109 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:26::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:26::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:26::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:26::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::cputln:32::cscroll:62::memset:109 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputln:36::cscroll:62::memset:109 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputln:40::cscroll:62::memset:109 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  ) always clobbers reg byte a reg byte y 
Removing always clobbered register reg byte y as potential for zp[1]:10 [ memset::c#4 ]
Statement [1] conio_cursor_x = 0 [ ] (  [ ] { }  ) always clobbers reg byte a 
Statement [2] conio_cursor_y = 0 [ ] (  [ ] { }  ) always clobbers reg byte a 
Statement [3] conio_line_text = DEFAULT_SCREEN [ ] (  [ ] { }  ) always clobbers reg byte a 
Statement [4] conio_line_color = COLORRAM [ ] (  [ ] { }  ) always clobbers reg byte a 
Statement [16] cputc::c#0 = stackidx(char,cputc::OFFSET_STACK_C) [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] ( main:7::printf_string:30::printf_padding:93::cputc:125 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color cputc::c#0 ] { { printf_str::s#1 = printf_string::str#10 } }  ) always clobbers reg byte a reg byte x 
Statement [18] conio_line_text[conio_cursor_x] = cputc::c#0 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] ( main:7::printf_string:30::printf_padding:93::cputc:125 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  ) always clobbers reg byte y 
Statement [19] conio_line_color[conio_cursor_x] = LIGHT_BLUE [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] ( main:7::printf_string:30::printf_padding:93::cputc:125 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  ) always clobbers reg byte a reg byte y 
Statement [21] if(conio_cursor_x!=$28) goto cputc::@return [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] ( main:7::printf_string:30::printf_padding:93::cputc:125 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  ) always clobbers reg byte a 
Statement [47] conio_cursor_x = gotoxy::x#2 [ gotoxy::y#4 ] ( gotoxy:14 [ gotoxy::y#4 ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  conio_c64_init:5::gotoxy:14 [ gotoxy::y#4 ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  ) always clobbers reg byte a 
Statement [49] gotoxy::$7 = (unsigned int)gotoxy::y#4 [ gotoxy::$7 ] ( gotoxy:14 [ gotoxy::$7 ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  conio_c64_init:5::gotoxy:14 [ gotoxy::$7 ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  ) always clobbers reg byte a 
Statement [50] gotoxy::$8 = gotoxy::$7 << 2 [ gotoxy::$7 gotoxy::$8 ] ( gotoxy:14 [ gotoxy::$7 gotoxy::$8 ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  conio_c64_init:5::gotoxy:14 [ gotoxy::$7 gotoxy::$8 ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  ) always clobbers reg byte a 
Statement [51] gotoxy::$9 = gotoxy::$8 + gotoxy::$7 [ gotoxy::$9 ] ( gotoxy:14 [ gotoxy::$9 ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  conio_c64_init:5::gotoxy:14 [ gotoxy::$9 ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  ) always clobbers reg byte a 
Statement [52] gotoxy::line_offset#0 = gotoxy::$9 << 3 [ gotoxy::line_offset#0 ] ( gotoxy:14 [ gotoxy::line_offset#0 ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  conio_c64_init:5::gotoxy:14 [ gotoxy::line_offset#0 ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  ) always clobbers reg byte a 
Statement [53] gotoxy::$5 = DEFAULT_SCREEN + gotoxy::line_offset#0 [ gotoxy::line_offset#0 gotoxy::$5 ] ( gotoxy:14 [ gotoxy::line_offset#0 gotoxy::$5 ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  conio_c64_init:5::gotoxy:14 [ gotoxy::line_offset#0 gotoxy::$5 ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  ) always clobbers reg byte a 
Statement [54] conio_line_text = gotoxy::$5 [ gotoxy::line_offset#0 ] ( gotoxy:14 [ gotoxy::line_offset#0 ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  conio_c64_init:5::gotoxy:14 [ gotoxy::line_offset#0 ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  ) always clobbers reg byte a 
Statement [55] gotoxy::$6 = COLORRAM + gotoxy::line_offset#0 [ gotoxy::$6 ] ( gotoxy:14 [ gotoxy::$6 ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  conio_c64_init:5::gotoxy:14 [ gotoxy::$6 ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  ) always clobbers reg byte a 
Statement [56] conio_line_color = gotoxy::$6 [ ] ( gotoxy:14 [ ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  conio_c64_init:5::gotoxy:14 [ ] { { gotoxy::y#2 = conio_c64_init::line#2 } }  ) always clobbers reg byte a 
Statement [58] conio_line_text = conio_line_text + $28 [ conio_cursor_y conio_line_text conio_line_color ] ( main:7::printf_string:30::printf_padding:93::cputc:125::cputln:23 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:23 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:23 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:23 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:23 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:23 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:23 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:23 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:23 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:23 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:23 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:23 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:30::printf_padding:93::cputc:125::cputln:26 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:26 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:26 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:26 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:26 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:26 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:26 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:26 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:26 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:26 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:26 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:26 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::cputln:32 [ conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputln:36 [ conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputln:40 [ conio_cursor_y conio_line_text conio_line_color ] { }  ) always clobbers reg byte a 
Statement [59] conio_line_color = conio_line_color + $28 [ conio_cursor_y conio_line_text conio_line_color ] ( main:7::printf_string:30::printf_padding:93::cputc:125::cputln:23 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:23 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:23 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:23 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:23 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:23 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:23 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:23 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:23 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:23 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:23 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:23 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:30::printf_padding:93::cputc:125::cputln:26 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:26 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:26 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:26 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:26 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:26 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:26 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:26 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:26 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:26 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:26 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:26 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::cputln:32 [ conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputln:36 [ conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputln:40 [ conio_cursor_y conio_line_text conio_line_color ] { }  ) always clobbers reg byte a 
Statement [60] conio_cursor_x = 0 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] ( main:7::printf_string:30::printf_padding:93::cputc:125::cputln:23 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:23 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:23 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:23 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:23 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:23 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:23 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:23 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:23 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:23 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:23 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:23 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:30::printf_padding:93::cputc:125::cputln:26 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:26 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:26 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:26 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:26 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:26 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:26 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:26 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:26 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:26 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:26 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:26 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::cputln:32 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputln:36 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputln:40 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  ) always clobbers reg byte a 
Statement [67] conio_cursor_x = 0 [ conio_cursor_x ] ( main:7::clrscr:28 [ conio_cursor_x ] { }  ) always clobbers reg byte a 
Statement [68] conio_cursor_y = 0 [ conio_cursor_x conio_cursor_y ] ( main:7::clrscr:28 [ conio_cursor_x conio_cursor_y ] { }  ) always clobbers reg byte a 
Statement [69] conio_line_text = DEFAULT_SCREEN [ conio_cursor_x conio_cursor_y conio_line_text ] ( main:7::clrscr:28 [ conio_cursor_x conio_cursor_y conio_line_text ] { }  ) always clobbers reg byte a 
Statement [70] conio_line_color = COLORRAM [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] ( main:7::clrscr:28 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  ) always clobbers reg byte a 
Statement [74] clrscr::line_text#1 = clrscr::line_text#5 + $28 [ clrscr::l#2 clrscr::line_cols#5 clrscr::line_text#1 ] ( main:7::clrscr:28 [ clrscr::l#2 clrscr::line_cols#5 clrscr::line_text#1 ] { }  ) always clobbers reg byte a 
Statement [75] clrscr::line_cols#1 = clrscr::line_cols#5 + $28 [ clrscr::l#2 clrscr::line_text#1 clrscr::line_cols#1 ] ( main:7::clrscr:28 [ clrscr::l#2 clrscr::line_text#1 clrscr::line_cols#1 ] { }  ) always clobbers reg byte a 
Statement [77] clrscr::line_text#5[clrscr::c#2] = ' ' [ clrscr::l#2 clrscr::line_text#5 clrscr::line_cols#5 clrscr::c#2 ] ( main:7::clrscr:28 [ clrscr::l#2 clrscr::line_text#5 clrscr::line_cols#5 clrscr::c#2 ] { }  ) always clobbers reg byte a 
Statement [78] clrscr::line_cols#5[clrscr::c#2] = LIGHT_BLUE [ clrscr::l#2 clrscr::line_text#5 clrscr::line_cols#5 clrscr::c#2 ] ( main:7::clrscr:28 [ clrscr::l#2 clrscr::line_text#5 clrscr::line_cols#5 clrscr::c#2 ] { }  ) always clobbers reg byte a 
Statement [81] strlen::str#1 = printf_string::str#10 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 strlen::str#1 ] ( main:7::printf_string:30 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 strlen::str#1 ] { { strlen::str#1 = printf_string::str#10 } { strlen::return#2 = strlen::len#2 } }  main:7::printf_string:34 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 strlen::str#1 ] { { strlen::str#1 = printf_string::str#10 } { strlen::return#2 = strlen::len#2 } }  main:7::printf_string:38 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 strlen::str#1 ] { { strlen::str#1 = printf_string::str#10 } { strlen::return#2 = strlen::len#2 } }  main:7::printf_string:42 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 strlen::str#1 ] { { strlen::str#1 = printf_string::str#10 } { strlen::return#2 = strlen::len#2 } }  ) always clobbers reg byte a 
Statement [83] strlen::return#2 = strlen::len#2 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 strlen::return#2 ] ( main:7::printf_string:30 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 strlen::return#2 ] { { strlen::str#1 = printf_string::str#10 } { strlen::return#2 = strlen::len#2 } }  main:7::printf_string:34 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 strlen::return#2 ] { { strlen::str#1 = printf_string::str#10 } { strlen::return#2 = strlen::len#2 } }  main:7::printf_string:38 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 strlen::return#2 ] { { strlen::str#1 = printf_string::str#10 } { strlen::return#2 = strlen::len#2 } }  main:7::printf_string:42 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 strlen::return#2 ] { { strlen::str#1 = printf_string::str#10 } { strlen::return#2 = strlen::len#2 } }  ) always clobbers reg byte a 
Statement [84] printf_string::$9 = strlen::return#2 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 printf_string::$9 ] ( main:7::printf_string:30 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 printf_string::$9 ] { }  main:7::printf_string:34 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 printf_string::$9 ] { }  main:7::printf_string:38 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 printf_string::$9 ] { }  main:7::printf_string:42 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 printf_string::$9 ] { }  ) always clobbers reg byte a 
Statement [86] printf_string::padding#1 = $a - printf_string::len#0 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#1 ] ( main:7::printf_string:30 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#1 ] { }  main:7::printf_string:34 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#1 ] { }  main:7::printf_string:38 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#1 ] { }  main:7::printf_string:42 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#1 ] { }  ) always clobbers reg byte a 
Statement [87] if(printf_string::padding#1>=0) goto printf_string::@10 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#1 ] ( main:7::printf_string:30 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#1 ] { }  main:7::printf_string:34 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#1 ] { }  main:7::printf_string:38 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#1 ] { }  main:7::printf_string:42 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#1 ] { }  ) always clobbers reg byte a 
Statement [90] if(0!=printf_string::format_justify_left#10) goto printf_string::@2 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 ] ( main:7::printf_string:30 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 ] { }  main:7::printf_string:34 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 ] { }  main:7::printf_string:38 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 ] { }  main:7::printf_string:42 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 ] { }  ) always clobbers reg byte a 
Statement [91] if(0!=printf_string::padding#3) goto printf_string::@4 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 ] ( main:7::printf_string:30 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 ] { }  main:7::printf_string:34 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 ] { }  main:7::printf_string:38 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 ] { }  main:7::printf_string:42 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 ] { }  ) always clobbers reg byte a 
Statement [92] printf_padding::length#0 = (char)printf_string::padding#3 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#0 ] ( main:7::printf_string:30 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  ) always clobbers reg byte a 
Statement [94] printf_str::s#1 = printf_string::str#10 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#1 ] ( main:7::printf_string:30 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#1 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#1 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#1 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#1 ] { { printf_str::s#1 = printf_string::str#10 } }  ) always clobbers reg byte a 
Statement [96] if(0==printf_string::format_justify_left#10) goto printf_string::@return [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::padding#3 ] ( main:7::printf_string:30 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::padding#3 ] { }  main:7::printf_string:34 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::padding#3 ] { }  main:7::printf_string:38 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::padding#3 ] { }  main:7::printf_string:42 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::padding#3 ] { }  ) always clobbers reg byte a 
Statement [97] if(0!=printf_string::padding#3) goto printf_string::@5 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::padding#3 ] ( main:7::printf_string:30 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::padding#3 ] { }  main:7::printf_string:34 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::padding#3 ] { }  main:7::printf_string:38 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::padding#3 ] { }  main:7::printf_string:42 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::padding#3 ] { }  ) always clobbers reg byte a 
Statement [98] printf_padding::length#1 = (char)printf_string::padding#3 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_padding::length#1 ] ( main:7::printf_string:30 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_padding::length#1 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_padding::length#1 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_padding::length#1 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_padding::length#1 ] { { printf_padding::length#1 = printf_padding::length#3 } }  ) always clobbers reg byte a 
Statement [101] if(conio_cursor_y!=$19) goto cscroll::@return [ conio_cursor_y conio_line_text conio_line_color ] ( main:7::printf_string:30::printf_padding:93::cputc:125::cputln:23::cscroll:62 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:23::cscroll:62 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:23::cscroll:62 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:23::cscroll:62 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:23::cscroll:62 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:23::cscroll:62 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:23::cscroll:62 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:23::cscroll:62 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:23::cscroll:62 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:23::cscroll:62 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:23::cscroll:62 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:23::cscroll:62 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:30::printf_padding:93::cputc:125::cputln:26::cscroll:62 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:26::cscroll:62 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:26::cscroll:62 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:26::cscroll:62 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:26::cscroll:62 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:26::cscroll:62 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:26::cscroll:62 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:26::cscroll:62 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:26::cscroll:62 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:26::cscroll:62 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:26::cscroll:62 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:26::cscroll:62 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::cputln:32::cscroll:62 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputln:36::cscroll:62 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputln:40::cscroll:62 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  ) always clobbers reg byte a 
Statement [110] conio_line_text = conio_line_text - $28 [ conio_cursor_y conio_line_text conio_line_color ] ( main:7::printf_string:30::printf_padding:93::cputc:125::cputln:23::cscroll:62 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:23::cscroll:62 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:23::cscroll:62 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:23::cscroll:62 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:23::cscroll:62 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:23::cscroll:62 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:23::cscroll:62 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:23::cscroll:62 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:23::cscroll:62 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:23::cscroll:62 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:23::cscroll:62 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:23::cscroll:62 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:30::printf_padding:93::cputc:125::cputln:26::cscroll:62 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:26::cscroll:62 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:26::cscroll:62 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:26::cscroll:62 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:26::cscroll:62 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:26::cscroll:62 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:26::cscroll:62 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:26::cscroll:62 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:26::cscroll:62 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:26::cscroll:62 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:26::cscroll:62 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:26::cscroll:62 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::cputln:32::cscroll:62 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputln:36::cscroll:62 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputln:40::cscroll:62 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  ) always clobbers reg byte a 
Statement [111] conio_line_color = conio_line_color - $28 [ conio_cursor_y conio_line_text conio_line_color ] ( main:7::printf_string:30::printf_padding:93::cputc:125::cputln:23::cscroll:62 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:23::cscroll:62 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:23::cscroll:62 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:23::cscroll:62 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:23::cscroll:62 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:23::cscroll:62 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:23::cscroll:62 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:23::cscroll:62 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:23::cscroll:62 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:23::cscroll:62 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:23::cscroll:62 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:23::cscroll:62 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:30::printf_padding:93::cputc:125::cputln:26::cscroll:62 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:26::cscroll:62 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:26::cscroll:62 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:26::cscroll:62 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:26::cscroll:62 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:26::cscroll:62 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:26::cscroll:62 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:26::cscroll:62 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:26::cscroll:62 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:26::cscroll:62 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:26::cscroll:62 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:26::cscroll:62 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::cputln:32::cscroll:62 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputln:36::cscroll:62 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  main:7::cputln:40::cscroll:62 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color ] { }  ) always clobbers reg byte a 
Statement [116] if(0!=*strlen::str#2) goto strlen::@2 [ strlen::len#2 strlen::str#2 ] ( main:7::printf_string:30::strlen:82 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 strlen::len#2 strlen::str#2 ] { { strlen::str#1 = printf_string::str#10 } { strlen::return#2 = strlen::len#2 } }  main:7::printf_string:34::strlen:82 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 strlen::len#2 strlen::str#2 ] { { strlen::str#1 = printf_string::str#10 } { strlen::return#2 = strlen::len#2 } }  main:7::printf_string:38::strlen:82 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 strlen::len#2 strlen::str#2 ] { { strlen::str#1 = printf_string::str#10 } { strlen::return#2 = strlen::len#2 } }  main:7::printf_string:42::strlen:82 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_string::format_justify_left#10 printf_string::str#10 strlen::len#2 strlen::str#2 ] { { strlen::str#1 = printf_string::str#10 } { strlen::return#2 = strlen::len#2 } }  ) always clobbers reg byte a reg byte y 
Statement [122] if(printf_padding::i#2<printf_padding::length#3) goto printf_padding::@2 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 ] ( main:7::printf_string:30::printf_padding:93 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  ) always clobbers reg byte a 
Statement [124] stackpush(char) = printf_padding::pad#4 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 ] ( main:7::printf_string:30::printf_padding:93 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  ) always clobbers reg byte a 
Statement sideeffect stackpullbytes(1) always clobbers reg byte a 
Statement [130] printf_str::c#1 = *printf_str::s#2 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_str::s#2 printf_str::c#1 ] ( main:7::printf_string:30::printf_str:95 [ printf_string::format_justify_left#10 printf_string::padding#3 conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_str::s#2 printf_str::c#1 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95 [ printf_string::format_justify_left#10 printf_string::padding#3 conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_str::s#2 printf_str::c#1 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95 [ printf_string::format_justify_left#10 printf_string::padding#3 conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_str::s#2 printf_str::c#1 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95 [ printf_string::format_justify_left#10 printf_string::padding#3 conio_cursor_x conio_cursor_y conio_line_text conio_line_color printf_str::s#2 printf_str::c#1 ] { { printf_str::s#1 = printf_string::str#10 } }  ) always clobbers reg byte a reg byte y 
Statement sideeffect stackpullbytes(1) always clobbers reg byte a 
Statement [138] memcpy::src_end#0 = (char *)memcpy::source#2 + (unsigned int)$19*$28-$28 [ memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] ( main:7::printf_string:30::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:30::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::cputln:32::cscroll:62::memcpy:103 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputln:36::cscroll:62::memcpy:103 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputln:40::cscroll:62::memcpy:103 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::printf_string:30::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:30::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::cputln:32::cscroll:62::memcpy:105 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputln:36::cscroll:62::memcpy:105 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  main:7::cputln:40::cscroll:62::memcpy:105 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { }  ) always clobbers reg byte a 
Statement [139] memcpy::src#4 = (char *)memcpy::source#2 [ memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] ( main:7::printf_string:30::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:30::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::cputln:32::cscroll:62::memcpy:103 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputln:36::cscroll:62::memcpy:103 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputln:40::cscroll:62::memcpy:103 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::printf_string:30::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:30::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::cputln:32::cscroll:62::memcpy:105 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputln:36::cscroll:62::memcpy:105 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  main:7::cputln:40::cscroll:62::memcpy:105 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { }  ) always clobbers reg byte a 
Statement [140] memcpy::dst#4 = (char *)memcpy::destination#2 [ memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] ( main:7::printf_string:30::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:30::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::cputln:32::cscroll:62::memcpy:103 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputln:36::cscroll:62::memcpy:103 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputln:40::cscroll:62::memcpy:103 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::printf_string:30::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:30::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::cputln:32::cscroll:62::memcpy:105 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputln:36::cscroll:62::memcpy:105 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  main:7::cputln:40::cscroll:62::memcpy:105 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { }  ) always clobbers reg byte a 
Statement [142] if(memcpy::src#2!=memcpy::src_end#0) goto memcpy::@2 [ memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] ( main:7::printf_string:30::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:30::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::cputln:32::cscroll:62::memcpy:103 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputln:36::cscroll:62::memcpy:103 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputln:40::cscroll:62::memcpy:103 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_string:30::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:30::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::cputln:32::cscroll:62::memcpy:105 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputln:36::cscroll:62::memcpy:105 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputln:40::cscroll:62::memcpy:105 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  ) always clobbers reg byte a 
Statement [144] *memcpy::dst#2 = *memcpy::src#2 [ memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] ( main:7::printf_string:30::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:30::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:103 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:103 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::cputln:32::cscroll:62::memcpy:103 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputln:36::cscroll:62::memcpy:103 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputln:40::cscroll:62::memcpy:103 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::printf_string:30::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:23::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:23::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:30::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:26::cscroll:62::memcpy:105 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:26::cscroll:62::memcpy:105 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::cputln:32::cscroll:62::memcpy:105 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputln:36::cscroll:62::memcpy:105 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  main:7::cputln:40::cscroll:62::memcpy:105 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { }  ) always clobbers reg byte a reg byte y 
Statement [148] memset::end#0 = (char *)memset::str#3 + $28 [ memset::str#3 memset::c#4 memset::end#0 ] ( main:7::printf_string:30::printf_padding:93::cputc:125::cputln:23::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:23::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:23::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:23::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:23::cscroll:62::memset:107 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:23::cscroll:62::memset:107 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:23::cscroll:62::memset:107 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:23::cscroll:62::memset:107 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:23::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:23::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:23::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:23::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:30::printf_padding:93::cputc:125::cputln:26::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:26::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:26::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:26::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:26::cscroll:62::memset:107 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:26::cscroll:62::memset:107 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:26::cscroll:62::memset:107 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:26::cscroll:62::memset:107 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:26::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:26::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:26::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:26::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::cputln:32::cscroll:62::memset:107 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputln:36::cscroll:62::memset:107 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputln:40::cscroll:62::memset:107 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::printf_string:30::printf_padding:93::cputc:125::cputln:23::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:23::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:23::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:23::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:23::cscroll:62::memset:109 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:23::cscroll:62::memset:109 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:23::cscroll:62::memset:109 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:23::cscroll:62::memset:109 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:23::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:23::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:23::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:23::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:30::printf_padding:93::cputc:125::cputln:26::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:26::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:26::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:26::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:26::cscroll:62::memset:109 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:26::cscroll:62::memset:109 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:26::cscroll:62::memset:109 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:26::cscroll:62::memset:109 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:26::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:26::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:26::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:26::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::cputln:32::cscroll:62::memset:109 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputln:36::cscroll:62::memset:109 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  main:7::cputln:40::cscroll:62::memset:109 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::str#3 memset::c#4 memset::end#0 ] { }  ) always clobbers reg byte a 
Statement [149] memset::dst#4 = (char *)memset::str#3 [ memset::c#4 memset::end#0 memset::dst#4 ] ( main:7::printf_string:30::printf_padding:93::cputc:125::cputln:23::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:23::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:23::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:23::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:23::cscroll:62::memset:107 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:23::cscroll:62::memset:107 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:23::cscroll:62::memset:107 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:23::cscroll:62::memset:107 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:23::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:23::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:23::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:23::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:30::printf_padding:93::cputc:125::cputln:26::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:26::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:26::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:26::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:26::cscroll:62::memset:107 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:26::cscroll:62::memset:107 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:26::cscroll:62::memset:107 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:26::cscroll:62::memset:107 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:26::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:26::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:26::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:26::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::cputln:32::cscroll:62::memset:107 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputln:36::cscroll:62::memset:107 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputln:40::cscroll:62::memset:107 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::printf_string:30::printf_padding:93::cputc:125::cputln:23::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:23::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:23::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:23::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:23::cscroll:62::memset:109 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:23::cscroll:62::memset:109 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:23::cscroll:62::memset:109 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:23::cscroll:62::memset:109 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:23::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:23::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:23::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:23::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:30::printf_padding:93::cputc:125::cputln:26::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:26::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:26::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:26::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:26::cscroll:62::memset:109 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:26::cscroll:62::memset:109 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:26::cscroll:62::memset:109 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:26::cscroll:62::memset:109 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:26::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:26::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:26::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:26::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::cputln:32::cscroll:62::memset:109 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputln:36::cscroll:62::memset:109 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  main:7::cputln:40::cscroll:62::memset:109 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#4 ] { }  ) always clobbers reg byte a 
Statement [151] if(memset::dst#2!=memset::end#0) goto memset::@3 [ memset::c#4 memset::end#0 memset::dst#2 ] ( main:7::printf_string:30::printf_padding:93::cputc:125::cputln:23::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:23::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:23::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:23::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:23::cscroll:62::memset:107 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:23::cscroll:62::memset:107 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:23::cscroll:62::memset:107 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:23::cscroll:62::memset:107 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:23::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:23::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:23::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:23::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:30::printf_padding:93::cputc:125::cputln:26::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:26::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:26::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:26::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:26::cscroll:62::memset:107 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:26::cscroll:62::memset:107 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:26::cscroll:62::memset:107 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:26::cscroll:62::memset:107 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:26::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:26::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:26::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:26::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::cputln:32::cscroll:62::memset:107 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputln:36::cscroll:62::memset:107 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputln:40::cscroll:62::memset:107 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_string:30::printf_padding:93::cputc:125::cputln:23::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:23::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:23::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:23::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:23::cscroll:62::memset:109 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:23::cscroll:62::memset:109 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:23::cscroll:62::memset:109 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:23::cscroll:62::memset:109 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:23::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:23::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:23::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:23::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:30::printf_padding:93::cputc:125::cputln:26::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:26::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:26::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:26::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:26::cscroll:62::memset:109 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:26::cscroll:62::memset:109 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:26::cscroll:62::memset:109 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:26::cscroll:62::memset:109 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:26::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:26::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:26::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:26::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::cputln:32::cscroll:62::memset:109 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputln:36::cscroll:62::memset:109 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputln:40::cscroll:62::memset:109 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  ) always clobbers reg byte a 
Statement [153] *memset::dst#2 = memset::c#4 [ memset::c#4 memset::end#0 memset::dst#2 ] ( main:7::printf_string:30::printf_padding:93::cputc:125::cputln:23::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:23::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:23::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:23::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:23::cscroll:62::memset:107 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:23::cscroll:62::memset:107 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:23::cscroll:62::memset:107 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:23::cscroll:62::memset:107 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:23::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:23::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:23::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:23::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:30::printf_padding:93::cputc:125::cputln:26::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:26::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:26::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:26::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:26::cscroll:62::memset:107 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:26::cscroll:62::memset:107 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:26::cscroll:62::memset:107 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:26::cscroll:62::memset:107 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:26::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:26::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:26::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:26::cscroll:62::memset:107 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::cputln:32::cscroll:62::memset:107 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputln:36::cscroll:62::memset:107 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputln:40::cscroll:62::memset:107 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::printf_string:30::printf_padding:93::cputc:125::cputln:23::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:23::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:23::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:23::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:23::cscroll:62::memset:109 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:23::cscroll:62::memset:109 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:23::cscroll:62::memset:109 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:23::cscroll:62::memset:109 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:23::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:23::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:23::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:23::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:30::printf_padding:93::cputc:125::cputln:26::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:93::cputc:125::cputln:26::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:93::cputc:125::cputln:26::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:93::cputc:125::cputln:26::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::str#10 printf_string::padding#3 printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#0 = printf_padding::length#3 } }  main:7::printf_string:30::printf_padding:99::cputc:125::cputln:26::cscroll:62::memset:109 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:34::printf_padding:99::cputc:125::cputln:26::cscroll:62::memset:109 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:38::printf_padding:99::cputc:125::cputln:26::cscroll:62::memset:109 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:42::printf_padding:99::cputc:125::cputln:26::cscroll:62::memset:109 [ printf_padding::length#3 printf_padding::pad#4 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_padding::length#1 = printf_padding::length#3 } }  main:7::printf_string:30::printf_str:95::cputc:135::cputln:26::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:34::printf_str:95::cputc:135::cputln:26::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:38::printf_str:95::cputc:135::cputln:26::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::printf_string:42::printf_str:95::cputc:135::cputln:26::cscroll:62::memset:109 [ printf_string::format_justify_left#10 printf_string::padding#3 printf_str::s#0 conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { { printf_str::s#1 = printf_string::str#10 } }  main:7::cputln:32::cscroll:62::memset:109 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputln:36::cscroll:62::memset:109 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  main:7::cputln:40::cscroll:62::memset:109 [ conio_cursor_x conio_cursor_y conio_line_text conio_line_color memset::c#4 memset::end#0 memset::dst#2 ] { }  ) always clobbers reg byte a reg byte y 
Potential registers zp[1]:55 [ conio_c64_init::line#2 conio_c64_init::line#0 ] : zp[1]:55 , reg byte a , reg byte x , reg byte y , 
Potential registers zp[1]:49 [ gotoxy::y#4 gotoxy::y#2 ] : zp[1]:49 , reg byte x , reg byte y , 
Potential registers zp[1]:33 [ clrscr::l#2 clrscr::l#1 ] : zp[1]:33 , reg byte x , reg byte y , 
Potential registers zp[2]:31 [ clrscr::line_text#5 clrscr::line_text#1 ] : zp[2]:31 , 
Potential registers zp[2]:29 [ clrscr::line_cols#5 clrscr::line_cols#1 ] : zp[2]:29 , 
Potential registers zp[1]:19 [ clrscr::c#2 clrscr::c#1 ] : zp[1]:19 , reg byte x , reg byte y , 
Potential registers zp[1]:58 [ printf_string::format_justify_left#10 ] : zp[1]:58 , 
Potential registers zp[2]:56 [ printf_string::str#10 ] : zp[2]:56 , 
Potential registers zp[1]:50 [ printf_string::padding#3 printf_string::padding#1 ] : zp[1]:50 , 
Potential registers zp[2]:20 [ strlen::str#2 strlen::str#1 strlen::str#0 ] : zp[2]:20 , 
Potential registers zp[2]:26 [ strlen::len#2 strlen::len#1 ] : zp[2]:26 , 
Potential registers zp[1]:34 [ printf_padding::length#3 printf_padding::length#0 printf_padding::length#1 ] : zp[1]:34 , 
Potential registers zp[1]:35 [ printf_padding::pad#4 ] : zp[1]:35 , 
Potential registers zp[1]:22 [ printf_padding::i#2 printf_padding::i#1 ] : zp[1]:22 , 
Potential registers zp[2]:24 [ printf_str::s#2 printf_str::s#1 printf_str::s#0 ] : zp[2]:24 , 
Potential registers zp[2]:59 [ memcpy::source#2 ] : zp[2]:59 , 
Potential registers zp[2]:61 [ memcpy::destination#2 ] : zp[2]:61 , 
Potential registers zp[2]:4 [ memcpy::src#2 memcpy::src#4 memcpy::src#1 ] : zp[2]:4 , 
Potential registers zp[2]:6 [ memcpy::dst#2 memcpy::dst#4 memcpy::dst#1 ] : zp[2]:6 , 
Potential registers zp[2]:63 [ memset::str#3 ] : zp[2]:63 , 
Potential registers zp[1]:10 [ memset::c#4 ] : zp[1]:10 , reg byte x , 
Potential registers zp[2]:2 [ memset::dst#2 memset::dst#4 memset::dst#1 ] : zp[2]:2 , 
Potential registers zp[1]:23 [ conio_cursor_x ] : zp[1]:23 , 
Potential registers zp[1]:13 [ conio_cursor_y ] : zp[1]:13 , 
Potential registers zp[2]:16 [ conio_line_text ] : zp[2]:16 , 
Potential registers zp[2]:14 [ conio_line_color ] : zp[2]:14 , 
Potential registers zp[1]:18 [ cputc::c#0 ] : zp[1]:18 , reg byte a , reg byte x , reg byte y , 
Potential registers zp[2]:47 [ gotoxy::$7 ] : zp[2]:47 , 
Potential registers zp[2]:36 [ gotoxy::$8 ] : zp[2]:36 , 
Potential registers zp[2]:38 [ gotoxy::$9 ] : zp[2]:38 , 
Potential registers zp[2]:51 [ gotoxy::line_offset#0 ] : zp[2]:51 , 
Potential registers zp[2]:40 [ gotoxy::$5 ] : zp[2]:40 , 
Potential registers zp[2]:42 [ gotoxy::$6 ] : zp[2]:42 , 
Potential registers zp[2]:44 [ strlen::return#2 ] : zp[2]:44 , 
Potential registers zp[2]:53 [ printf_string::$9 ] : zp[2]:53 , 
Potential registers zp[1]:46 [ printf_string::len#0 ] : zp[1]:46 , reg byte a , reg byte x , reg byte y , 
Potential registers zp[1]:28 [ printf_str::c#1 ] : zp[1]:28 , reg byte a , reg byte x , reg byte y , 
Potential registers zp[2]:11 [ memcpy::src_end#0 ] : zp[2]:11 , 
Potential registers zp[2]:8 [ memset::end#0 ] : zp[2]:8 , 

REGISTER UPLIFT SCOPES
Uplift Scope [memcpy] 30,125,000,004.25: zp[2]:4 [ memcpy::src#2 memcpy::src#4 memcpy::src#1 ] 20,233,333,337.67: zp[2]:6 [ memcpy::dst#2 memcpy::dst#4 memcpy::dst#1 ] 1,262,500,000.25: zp[2]:11 [ memcpy::src_end#0 ] 0: zp[2]:59 [ memcpy::source#2 ] 0: zp[2]:61 [ memcpy::destination#2 ] 
Uplift Scope [memset] 33,566,666,672.33: zp[2]:2 [ memset::dst#2 memset::dst#4 memset::dst#1 ] 1,683,333,333.67: zp[2]:8 [ memset::end#0 ] 1,428,571,428.71: zp[1]:10 [ memset::c#4 ] 0: zp[2]:63 [ memset::str#3 ] 
Uplift Scope [] 372,095.45: zp[1]:13 [ conio_cursor_y ] 263,097.73: zp[2]:14 [ conio_line_color ] 260,002.46: zp[2]:16 [ conio_line_text ] 24,196.94: zp[1]:23 [ conio_cursor_x ] 
Uplift Scope [cputc] 150,001.5: zp[1]:18 [ cputc::c#0 ] 
Uplift Scope [strlen] 30,887.67: zp[2]:20 [ strlen::str#2 strlen::str#1 strlen::str#0 ] 15,026.75: zp[2]:26 [ strlen::len#2 strlen::len#1 ] 202: zp[2]:44 [ strlen::return#2 ] 
Uplift Scope [clrscr] 32,503.25: zp[1]:19 [ clrscr::c#2 clrscr::c#1 ] 2,501.38: zp[2]:29 [ clrscr::line_cols#5 clrscr::line_cols#1 ] 2,382.05: zp[2]:31 [ clrscr::line_text#5 clrscr::line_text#1 ] 2,335.67: zp[1]:33 [ clrscr::l#2 clrscr::l#1 ] 
Uplift Scope [printf_str] 20,053.4: zp[2]:24 [ printf_str::s#2 printf_str::s#1 printf_str::s#0 ] 10,001: zp[1]:28 [ printf_str::c#1 ] 
Uplift Scope [printf_padding] 26,002.6: zp[1]:22 [ printf_padding::i#2 printf_padding::i#1 ] 1,861.57: zp[1]:34 [ printf_padding::length#3 printf_padding::length#0 printf_padding::length#1 ] 1,428.71: zp[1]:35 [ printf_padding::pad#4 ] 
Uplift Scope [gotoxy] 202: zp[2]:36 [ gotoxy::$8 ] 202: zp[2]:38 [ gotoxy::$9 ] 202: zp[2]:40 [ gotoxy::$5 ] 202: zp[2]:42 [ gotoxy::$6 ] 151.5: zp[2]:47 [ gotoxy::$7 ] 138.33: zp[1]:49 [ gotoxy::y#4 gotoxy::y#2 ] 101: zp[2]:51 [ gotoxy::line_offset#0 ] 
Uplift Scope [printf_string] 202: zp[1]:46 [ printf_string::len#0 ] 134.67: zp[1]:50 [ printf_string::padding#3 printf_string::padding#1 ] 101: zp[2]:53 [ printf_string::$9 ] 14.43: zp[2]:56 [ printf_string::str#10 ] 12.62: zp[1]:58 [ printf_string::format_justify_left#10 ] 
Uplift Scope [conio_c64_init] 33: zp[1]:55 [ conio_c64_init::line#2 conio_c64_init::line#0 ] 
Uplift Scope [RADIX] 
Uplift Scope [cputln] 
Uplift Scope [MOS6526_CIA] 
Uplift Scope [MOS6569_VICII] 
Uplift Scope [MOS6581_SID] 
Uplift Scope [cscroll] 
Uplift Scope [printf_format_number] 
Uplift Scope [printf_buffer_number] 
Uplift Scope [printf_format_string] 
Uplift Scope [main] 
Uplift Scope [__start] 

Uplifting [memcpy] best 20015 combination zp[2]:4 [ memcpy::src#2 memcpy::src#4 memcpy::src#1 ] zp[2]:6 [ memcpy::dst#2 memcpy::dst#4 memcpy::dst#1 ] zp[2]:11 [ memcpy::src_end#0 ] zp[2]:59 [ memcpy::source#2 ] zp[2]:61 [ memcpy::destination#2 ] 
Uplifting [memset] best 19909 combination zp[2]:2 [ memset::dst#2 memset::dst#4 memset::dst#1 ] zp[2]:8 [ memset::end#0 ] reg byte x [ memset::c#4 ] zp[2]:63 [ memset::str#3 ] 
Uplifting [] best 19909 combination zp[1]:13 [ conio_cursor_y ] zp[2]:14 [ conio_line_color ] zp[2]:16 [ conio_line_text ] zp[1]:23 [ conio_cursor_x ] 
Uplifting [cputc] best 19900 combination reg byte a [ cputc::c#0 ] 
Uplifting [strlen] best 19900 combination zp[2]:20 [ strlen::str#2 strlen::str#1 strlen::str#0 ] zp[2]:26 [ strlen::len#2 strlen::len#1 ] zp[2]:44 [ strlen::return#2 ] 
Uplifting [clrscr] best 18310 combination reg byte y [ clrscr::c#2 clrscr::c#1 ] zp[2]:29 [ clrscr::line_cols#5 clrscr::line_cols#1 ] zp[2]:31 [ clrscr::line_text#5 clrscr::line_text#1 ] reg byte x [ clrscr::l#2 clrscr::l#1 ] 
Uplifting [printf_str] best 18240 combination zp[2]:24 [ printf_str::s#2 printf_str::s#1 printf_str::s#0 ] reg byte a [ printf_str::c#1 ] 
Uplifting [printf_padding] best 18240 combination zp[1]:22 [ printf_padding::i#2 printf_padding::i#1 ] zp[1]:34 [ printf_padding::length#3 printf_padding::length#0 printf_padding::length#1 ] zp[1]:35 [ printf_padding::pad#4 ] 
Uplifting [gotoxy] best 18227 combination zp[2]:36 [ gotoxy::$8 ] zp[2]:38 [ gotoxy::$9 ] zp[2]:40 [ gotoxy::$5 ] zp[2]:42 [ gotoxy::$6 ] zp[2]:47 [ gotoxy::$7 ] reg byte x [ gotoxy::y#4 gotoxy::y#2 ] zp[2]:51 [ gotoxy::line_offset#0 ] 
Uplifting [printf_string] best 18223 combination reg byte a [ printf_string::len#0 ] zp[1]:50 [ printf_string::padding#3 printf_string::padding#1 ] zp[2]:53 [ printf_string::$9 ] zp[2]:56 [ printf_string::str#10 ] zp[1]:58 [ printf_string::format_justify_left#10 ] 
Uplifting [conio_c64_init] best 18211 combination reg byte x [ conio_c64_init::line#2 conio_c64_init::line#0 ] 
Uplifting [RADIX] best 18211 combination 
Uplifting [cputln] best 18211 combination 
Uplifting [MOS6526_CIA] best 18211 combination 
Uplifting [MOS6569_VICII] best 18211 combination 
Uplifting [MOS6581_SID] best 18211 combination 
Uplifting [cscroll] best 18211 combination 
Uplifting [printf_format_number] best 18211 combination 
Uplifting [printf_buffer_number] best 18211 combination 
Uplifting [printf_format_string] best 18211 combination 
Uplifting [main] best 18211 combination 
Uplifting [__start] best 18211 combination 
Attempting to uplift remaining variables inzp[1]:13 [ conio_cursor_y ]
Uplifting [] best 18211 combination zp[1]:13 [ conio_cursor_y ] 
Attempting to uplift remaining variables inzp[1]:22 [ printf_padding::i#2 printf_padding::i#1 ]
Uplifting [printf_padding] best 18211 combination zp[1]:22 [ printf_padding::i#2 printf_padding::i#1 ] 
Attempting to uplift remaining variables inzp[1]:23 [ conio_cursor_x ]
Uplifting [] best 18211 combination zp[1]:23 [ conio_cursor_x ] 
Attempting to uplift remaining variables inzp[1]:34 [ printf_padding::length#3 printf_padding::length#0 printf_padding::length#1 ]
Uplifting [printf_padding] best 18211 combination zp[1]:34 [ printf_padding::length#3 printf_padding::length#0 printf_padding::length#1 ] 
Attempting to uplift remaining variables inzp[1]:35 [ printf_padding::pad#4 ]
Uplifting [printf_padding] best 18211 combination zp[1]:35 [ printf_padding::pad#4 ] 
Attempting to uplift remaining variables inzp[1]:50 [ printf_string::padding#3 printf_string::padding#1 ]
Uplifting [printf_string] best 18211 combination zp[1]:50 [ printf_string::padding#3 printf_string::padding#1 ] 
Attempting to uplift remaining variables inzp[1]:58 [ printf_string::format_justify_left#10 ]
Uplifting [printf_string] best 18211 combination zp[1]:58 [ printf_string::format_justify_left#10 ] 
Coalescing zero page register [ zp[2]:56 [ printf_string::str#10 ] ] with [ zp[2]:24 [ printf_str::s#2 printf_str::s#1 printf_str::s#0 ] ] - score: 1
Coalescing zero page register [ zp[2]:26 [ strlen::len#2 strlen::len#1 ] ] with [ zp[2]:44 [ strlen::return#2 ] ] - score: 1
Coalescing zero page register [ zp[2]:59 [ memcpy::source#2 ] ] with [ zp[2]:4 [ memcpy::src#2 memcpy::src#4 memcpy::src#1 ] ] - score: 1
Coalescing zero page register [ zp[2]:61 [ memcpy::destination#2 ] ] with [ zp[2]:6 [ memcpy::dst#2 memcpy::dst#4 memcpy::dst#1 ] ] - score: 1
Coalescing zero page register [ zp[2]:63 [ memset::str#3 ] ] with [ zp[2]:2 [ memset::dst#2 memset::dst#4 memset::dst#1 ] ] - score: 1
Coalescing zero page register [ zp[2]:47 [ gotoxy::$7 ] ] with [ zp[2]:38 [ gotoxy::$9 ] ] - score: 1
Coalescing zero page register [ zp[2]:51 [ gotoxy::line_offset#0 ] ] with [ zp[2]:42 [ gotoxy::$6 ] ] - score: 1
Coalescing zero page register [ zp[2]:26 [ strlen::len#2 strlen::len#1 strlen::return#2 ] ] with [ zp[2]:53 [ printf_string::$9 ] ] - score: 1
Coalescing zero page register [ zp[2]:47 [ gotoxy::$7 gotoxy::$9 ] ] with [ zp[2]:51 [ gotoxy::line_offset#0 gotoxy::$6 ] ] - score: 1
Coalescing zero page register [ zp[2]:56 [ printf_string::str#10 printf_str::s#2 printf_str::s#1 printf_str::s#0 ] ] with [ zp[2]:31 [ clrscr::line_text#5 clrscr::line_text#1 ] ]
Coalescing zero page register [ zp[2]:20 [ strlen::str#2 strlen::str#1 strlen::str#0 ] ] with [ zp[2]:29 [ clrscr::line_cols#5 clrscr::line_cols#1 ] ]
Coalescing zero page register [ zp[2]:63 [ memset::str#3 memset::dst#2 memset::dst#4 memset::dst#1 ] ] with [ zp[2]:59 [ memcpy::source#2 memcpy::src#2 memcpy::src#4 memcpy::src#1 ] ]
Coalescing zero page register [ zp[2]:8 [ memset::end#0 ] ] with [ zp[2]:61 [ memcpy::destination#2 memcpy::dst#2 memcpy::dst#4 memcpy::dst#1 ] ]
Coalescing zero page register [ zp[2]:63 [ memset::str#3 memset::dst#2 memset::dst#4 memset::dst#1 memcpy::source#2 memcpy::src#2 memcpy::src#4 memcpy::src#1 ] ] with [ zp[2]:20 [ strlen::str#2 strlen::str#1 strlen::str#0 clrscr::line_cols#5 clrscr::line_cols#1 ] ]
Allocated (was zp[2]:63) zp[2]:2 [ memset::str#3 memset::dst#2 memset::dst#4 memset::dst#1 memcpy::source#2 memcpy::src#2 memcpy::src#4 memcpy::src#1 strlen::str#2 strlen::str#1 strlen::str#0 clrscr::line_cols#5 clrscr::line_cols#1 ]
Allocated (was zp[2]:8) zp[2]:4 [ memset::end#0 memcpy::destination#2 memcpy::dst#2 memcpy::dst#4 memcpy::dst#1 ]
Allocated (was zp[2]:11) zp[2]:6 [ memcpy::src_end#0 ]
Allocated (was zp[1]:13) zp[1]:8 [ conio_cursor_y ]
Allocated (was zp[2]:14) zp[2]:9 [ conio_line_color ]
Allocated (was zp[2]:16) zp[2]:11 [ conio_line_text ]
Allocated (was zp[1]:22) zp[1]:13 [ printf_padding::i#2 printf_padding::i#1 ]
Allocated (was zp[1]:23) zp[1]:14 [ conio_cursor_x ]
Allocated (was zp[2]:56) zp[2]:15 [ printf_string::str#10 printf_str::s#2 printf_str::s#1 printf_str::s#0 clrscr::line_text#5 clrscr::line_text#1 ]
Allocated (was zp[2]:26) zp[2]:17 [ strlen::len#2 strlen::len#1 strlen::return#2 printf_string::$9 ]
Allocated (was zp[1]:34) zp[1]:19 [ printf_padding::length#3 printf_padding::length#0 printf_padding::length#1 ]
Allocated (was zp[1]:35) zp[1]:20 [ printf_padding::pad#4 ]
Allocated (was zp[2]:47) zp[2]:21 [ gotoxy::$7 gotoxy::$9 gotoxy::line_offset#0 gotoxy::$6 ]
Allocated (was zp[2]:36) zp[2]:23 [ gotoxy::$8 ]
Allocated (was zp[2]:40) zp[2]:25 [ gotoxy::$5 ]
Allocated (was zp[1]:50) zp[1]:27 [ printf_string::padding#3 printf_string::padding#1 ]
Allocated (was zp[1]:58) zp[1]:28 [ printf_string::format_justify_left#10 ]

ASSEMBLER BEFORE OPTIMIZATION
  // File Comments
// Tests printf implementation
// Format a string
  // Upstart
  // Commodore 64 PRG executable file
.file [name="printf-1.prg", type="prg", segments="Program"]
.segmentdef Program [segments="Basic, Code, Data"]
.segmentdef Basic [start=$0801]
.segmentdef Code [start=$80d]
.segmentdef Data [startAfter="Code"]
.segment Basic
:BasicUpstart(__start)
  // Global Constants & labels
  .const LIGHT_BLUE = $e
  .const STACK_BASE = $103
  /// Color Ram
  .label COLORRAM = $d800
  /// Default address of screen character matrix
  .label DEFAULT_SCREEN = $400
  // The number of bytes on the screen
  // The current cursor x-position
  .label conio_cursor_x = $e
  // The current cursor y-position
  .label conio_cursor_y = 8
  // The current text cursor line start
  .label conio_line_text = $b
  // The current color cursor line start
  .label conio_line_color = 9
.segment Code
  // __start
__start: {
    jmp __init1
    // __start::__init1
  __init1:
    // [1] conio_cursor_x = 0 -- vbuz1=vbuc1 
    lda #0
    sta.z conio_cursor_x
    // [2] conio_cursor_y = 0 -- vbuz1=vbuc1 
    lda #0
    sta.z conio_cursor_y
    // [3] conio_line_text = DEFAULT_SCREEN -- pbuz1=pbuc1 
    lda #<DEFAULT_SCREEN
    sta.z conio_line_text
    lda #>DEFAULT_SCREEN
    sta.z conio_line_text+1
    // [4] conio_line_color = COLORRAM -- pbuz1=pbuc1 
    lda #<COLORRAM
    sta.z conio_line_color
    lda #>COLORRAM
    sta.z conio_line_color+1
    // [5] call conio_c64_init
    jsr conio_c64_init
    // [6] phi from __start::__init1 to __start::@1 [phi:__start::__init1->__start::@1]
  __b1_from___init1:
    jmp __b1
    // __start::@1
  __b1:
    // [7] call main
    // [27] phi from __start::@1 to main [phi:__start::@1->main]
  main_from___b1:
    jsr main
    jmp __breturn
    // __start::@return
  __breturn:
    // [8] return 
    rts
}
  // conio_c64_init
// Set initial cursor position
conio_c64_init: {
    // Position cursor at current line
    .label BASIC_CURSOR_LINE = $d6
    // [9] conio_c64_init::line#0 = *conio_c64_init::BASIC_CURSOR_LINE -- vbuxx=_deref_pbuc1 
    ldx BASIC_CURSOR_LINE
    // [10] if(conio_c64_init::line#0<$19) goto conio_c64_init::@2 -- vbuxx_lt_vbuc1_then_la1 
    cpx #$19
    bcc __b2_from_conio_c64_init
    // [12] phi from conio_c64_init to conio_c64_init::@1 [phi:conio_c64_init->conio_c64_init::@1]
  __b1_from_conio_c64_init:
    // [12] phi conio_c64_init::line#2 = $19-1 [phi:conio_c64_init->conio_c64_init::@1#0] -- vbuxx=vbuc1 
    ldx #$19-1
    jmp __b1
    // [11] phi from conio_c64_init to conio_c64_init::@2 [phi:conio_c64_init->conio_c64_init::@2]
  __b2_from_conio_c64_init:
    jmp __b2
    // conio_c64_init::@2
  __b2:
    // [12] phi from conio_c64_init::@2 to conio_c64_init::@1 [phi:conio_c64_init::@2->conio_c64_init::@1]
  __b1_from___b2:
    // [12] phi conio_c64_init::line#2 = conio_c64_init::line#0 [phi:conio_c64_init::@2->conio_c64_init::@1#0] -- register_copy 
    jmp __b1
    // conio_c64_init::@1
  __b1:
    // [13] gotoxy::y#2 = conio_c64_init::line#2
    // [14] call gotoxy
    jsr gotoxy
    jmp __breturn
    // conio_c64_init::@return
  __breturn:
    // [15] return 
    rts
}
  // cputc
// Output one character at the current cursor position
// Moves the cursor forward. Scrolls the entire screen if needed
// void cputc(__register(A) char c)
cputc: {
    .const OFFSET_STACK_C = 0
    // [16] cputc::c#0 = stackidx(char,cputc::OFFSET_STACK_C) -- vbuaa=_stackidxbyte_vbuc1 
    tsx
    lda STACK_BASE+OFFSET_STACK_C,x
    // [17] if(cputc::c#0==' ') goto cputc::@1 -- vbuaa_eq_vbuc1_then_la1 
    cmp #'\n'
    beq __b1_from_cputc
    jmp __b2
    // cputc::@2
  __b2:
    // [18] conio_line_text[conio_cursor_x] = cputc::c#0 -- pbuz1_derefidx_vbuz2=vbuaa 
    ldy.z conio_cursor_x
    sta (conio_line_text),y
    // [19] conio_line_color[conio_cursor_x] = LIGHT_BLUE -- pbuz1_derefidx_vbuz2=vbuc1 
    lda #LIGHT_BLUE
    ldy.z conio_cursor_x
    sta (conio_line_color),y
    // [20] conio_cursor_x = ++ conio_cursor_x -- vbuz1=_inc_vbuz1 
    inc.z conio_cursor_x
    // [21] if(conio_cursor_x!=$28) goto cputc::@return -- vbuz1_neq_vbuc1_then_la1 
    lda #$28
    cmp.z conio_cursor_x
    bne __breturn
    // [22] phi from cputc::@2 to cputc::@3 [phi:cputc::@2->cputc::@3]
  __b3_from___b2:
    jmp __b3
    // cputc::@3
  __b3:
    // [23] call cputln
    jsr cputln
    jmp __breturn
    // cputc::@return
  __breturn:
    // [24] return 
    rts
    // [25] phi from cputc to cputc::@1 [phi:cputc->cputc::@1]
  __b1_from_cputc:
    jmp __b1
    // cputc::@1
  __b1:
    // [26] call cputln
    jsr cputln
    jmp __breturn
}
  // main
main: {
    // [28] call clrscr
    // [64] phi from main to clrscr [phi:main->clrscr]
  clrscr_from_main:
    jsr clrscr
    // [29] phi from main to main::@1 [phi:main->main::@1]
  __b1_from_main:
    jmp __b1
    // main::@1
  __b1:
    // [30] call printf_string
    // [80] phi from main::@1 to printf_string [phi:main::@1->printf_string]
  printf_string_from___b1:
    // [80] phi printf_string::str#10 = main::str [phi:main::@1->printf_string#0] -- pbuz1=pbuc1 
    lda #<str
    sta.z printf_string.str
    lda #>str
    sta.z printf_string.str+1
    // [80] phi printf_string::format_justify_left#10 = 0 [phi:main::@1->printf_string#1] -- vbuz1=vbuc1 
    lda #0
    sta.z printf_string.format_justify_left
    jsr printf_string
    // [31] phi from main::@1 to main::@2 [phi:main::@1->main::@2]
  __b2_from___b1:
    jmp __b2
    // main::@2
  __b2:
    // [32] call cputln
    jsr cputln
    // [33] phi from main::@2 to main::@3 [phi:main::@2->main::@3]
  __b3_from___b2:
    jmp __b3
    // main::@3
  __b3:
    // [34] call printf_string
    // [80] phi from main::@3 to printf_string [phi:main::@3->printf_string]
  printf_string_from___b3:
    // [80] phi printf_string::str#10 = main::str1 [phi:main::@3->printf_string#0] -- pbuz1=pbuc1 
    lda #<str1
    sta.z printf_string.str
    lda #>str1
    sta.z printf_string.str+1
    // [80] phi printf_string::format_justify_left#10 = 0 [phi:main::@3->printf_string#1] -- vbuz1=vbuc1 
    lda #0
    sta.z printf_string.format_justify_left
    jsr printf_string
    // [35] phi from main::@3 to main::@4 [phi:main::@3->main::@4]
  __b4_from___b3:
    jmp __b4
    // main::@4
  __b4:
    // [36] call cputln
    jsr cputln
    // [37] phi from main::@4 to main::@5 [phi:main::@4->main::@5]
  __b5_from___b4:
    jmp __b5
    // main::@5
  __b5:
    // [38] call printf_string
    // [80] phi from main::@5 to printf_string [phi:main::@5->printf_string]
  printf_string_from___b5:
    // [80] phi printf_string::str#10 = main::str [phi:main::@5->printf_string#0] -- pbuz1=pbuc1 
    lda #<str
    sta.z printf_string.str
    lda #>str
    sta.z printf_string.str+1
    // [80] phi printf_string::format_justify_left#10 = 1 [phi:main::@5->printf_string#1] -- vbuz1=vbuc1 
    lda #1
    sta.z printf_string.format_justify_left
    jsr printf_string
    // [39] phi from main::@5 to main::@6 [phi:main::@5->main::@6]
  __b6_from___b5:
    jmp __b6
    // main::@6
  __b6:
    // [40] call cputln
    jsr cputln
    // [41] phi from main::@6 to main::@7 [phi:main::@6->main::@7]
  __b7_from___b6:
    jmp __b7
    // main::@7
  __b7:
    // [42] call printf_string
    // [80] phi from main::@7 to printf_string [phi:main::@7->printf_string]
  printf_string_from___b7:
    // [80] phi printf_string::str#10 = main::str1 [phi:main::@7->printf_string#0] -- pbuz1=pbuc1 
    lda #<str1
    sta.z printf_string.str
    lda #>str1
    sta.z printf_string.str+1
    // [80] phi printf_string::format_justify_left#10 = 1 [phi:main::@7->printf_string#1] -- vbuz1=vbuc1 
    lda #1
    sta.z printf_string.format_justify_left
    jsr printf_string
    jmp __breturn
    // main::@return
  __breturn:
    // [43] return 
    rts
  .segment Data
    str: .text "cml"
    .byte 0
    str1: .text "rules"
    .byte 0
}
.segment Code
  // gotoxy
// Set the cursor to the specified position
// void gotoxy(char x, __register(X) char y)
gotoxy: {
    .const x = 0
    .label __5 = $19
    .label __6 = $15
    .label __7 = $15
    .label line_offset = $15
    .label __8 = $17
    .label __9 = $15
    // [44] if(gotoxy::y#2<$19+1) goto gotoxy::@3 -- vbuxx_lt_vbuc1_then_la1 
    cpx #$19+1
    bcc __b3_from_gotoxy
    // [46] phi from gotoxy to gotoxy::@1 [phi:gotoxy->gotoxy::@1]
  __b1_from_gotoxy:
    // [46] phi gotoxy::y#4 = 0 [phi:gotoxy->gotoxy::@1#0] -- vbuxx=vbuc1 
    ldx #0
    jmp __b1
    // [45] phi from gotoxy to gotoxy::@3 [phi:gotoxy->gotoxy::@3]
  __b3_from_gotoxy:
    jmp __b3
    // gotoxy::@3
  __b3:
    // [46] phi from gotoxy::@3 to gotoxy::@1 [phi:gotoxy::@3->gotoxy::@1]
  __b1_from___b3:
    // [46] phi gotoxy::y#4 = gotoxy::y#2 [phi:gotoxy::@3->gotoxy::@1#0] -- register_copy 
    jmp __b1
    // gotoxy::@1
  __b1:
    jmp __b2
    // gotoxy::@2
  __b2:
    // [47] conio_cursor_x = gotoxy::x#2 -- vbuz1=vbuc1 
    lda #x
    sta.z conio_cursor_x
    // [48] conio_cursor_y = gotoxy::y#4 -- vbuz1=vbuxx 
    stx.z conio_cursor_y
    // [49] gotoxy::$7 = (unsigned int)gotoxy::y#4 -- vwuz1=_word_vbuxx 
    txa
    sta.z __7
    lda #0
    sta.z __7+1
    // [50] gotoxy::$8 = gotoxy::$7 << 2 -- vwuz1=vwuz2_rol_2 
    lda.z __7
    asl
    sta.z __8
    lda.z __7+1
    rol
    sta.z __8+1
    asl.z __8
    rol.z __8+1
    // [51] gotoxy::$9 = gotoxy::$8 + gotoxy::$7 -- vwuz1=vwuz2_plus_vwuz1 
    clc
    lda.z __9
    adc.z __8
    sta.z __9
    lda.z __9+1
    adc.z __8+1
    sta.z __9+1
    // [52] gotoxy::line_offset#0 = gotoxy::$9 << 3 -- vwuz1=vwuz1_rol_3 
    asl.z line_offset
    rol.z line_offset+1
    asl.z line_offset
    rol.z line_offset+1
    asl.z line_offset
    rol.z line_offset+1
    // [53] gotoxy::$5 = DEFAULT_SCREEN + gotoxy::line_offset#0 -- pbuz1=pbuc1_plus_vwuz2 
    lda.z line_offset
    clc
    adc #<DEFAULT_SCREEN
    sta.z __5
    lda.z line_offset+1
    adc #>DEFAULT_SCREEN
    sta.z __5+1
    // [54] conio_line_text = gotoxy::$5 -- pbuz1=pbuz2 
    lda.z __5
    sta.z conio_line_text
    lda.z __5+1
    sta.z conio_line_text+1
    // [55] gotoxy::$6 = COLORRAM + gotoxy::line_offset#0 -- pbuz1=pbuc1_plus_vwuz1 
    lda.z __6
    clc
    adc #<COLORRAM
    sta.z __6
    lda.z __6+1
    adc #>COLORRAM
    sta.z __6+1
    // [56] conio_line_color = gotoxy::$6 -- pbuz1=pbuz2 
    lda.z __6
    sta.z conio_line_color
    lda.z __6+1
    sta.z conio_line_color+1
    jmp __breturn
    // gotoxy::@return
  __breturn:
    // [57] return 
    rts
}
  // cputln
// Print a newline
cputln: {
    // [58] conio_line_text = conio_line_text + $28 -- pbuz1=pbuz1_plus_vbuc1 
    lda #$28
    clc
    adc.z conio_line_text
    sta.z conio_line_text
    bcc !+
    inc.z conio_line_text+1
  !:
    // [59] conio_line_color = conio_line_color + $28 -- pbuz1=pbuz1_plus_vbuc1 
    lda #$28
    clc
    adc.z conio_line_color
    sta.z conio_line_color
    bcc !+
    inc.z conio_line_color+1
  !:
    // [60] conio_cursor_x = 0 -- vbuz1=vbuc1 
    lda #0
    sta.z conio_cursor_x
    // [61] conio_cursor_y = ++ conio_cursor_y -- vbuz1=_inc_vbuz1 
    inc.z conio_cursor_y
    // [62] call cscroll
    jsr cscroll
    jmp __breturn
    // cputln::@return
  __breturn:
    // [63] return 
    rts
}
  // clrscr
// clears the screen and moves the cursor to the upper left-hand corner of the screen.
clrscr: {
    .label line_text = $f
    .label line_cols = 2
    // [65] phi from clrscr to clrscr::@1 [phi:clrscr->clrscr::@1]
  __b1_from_clrscr:
    // [65] phi clrscr::line_cols#5 = COLORRAM [phi:clrscr->clrscr::@1#0] -- pbuz1=pbuc1 
    lda #<COLORRAM
    sta.z line_cols
    lda #>COLORRAM
    sta.z line_cols+1
    // [65] phi clrscr::line_text#5 = DEFAULT_SCREEN [phi:clrscr->clrscr::@1#1] -- pbuz1=pbuc1 
    lda #<DEFAULT_SCREEN
    sta.z line_text
    lda #>DEFAULT_SCREEN
    sta.z line_text+1
    // [65] phi clrscr::l#2 = 0 [phi:clrscr->clrscr::@1#2] -- vbuxx=vbuc1 
    ldx #0
    jmp __b1
    // clrscr::@1
  __b1:
    // [66] if(clrscr::l#2<$19) goto clrscr::@3 -- vbuxx_lt_vbuc1_then_la1 
    cpx #$19
    bcc __b3_from___b1
    jmp __b2
    // clrscr::@2
  __b2:
    // [67] conio_cursor_x = 0 -- vbuz1=vbuc1 
    lda #0
    sta.z conio_cursor_x
    // [68] conio_cursor_y = 0 -- vbuz1=vbuc1 
    lda #0
    sta.z conio_cursor_y
    // [69] conio_line_text = DEFAULT_SCREEN -- pbuz1=pbuc1 
    lda #<DEFAULT_SCREEN
    sta.z conio_line_text
    lda #>DEFAULT_SCREEN
    sta.z conio_line_text+1
    // [70] conio_line_color = COLORRAM -- pbuz1=pbuc1 
    lda #<COLORRAM
    sta.z conio_line_color
    lda #>COLORRAM
    sta.z conio_line_color+1
    jmp __breturn
    // clrscr::@return
  __breturn:
    // [71] return 
    rts
    // [72] phi from clrscr::@1 to clrscr::@3 [phi:clrscr::@1->clrscr::@3]
  __b3_from___b1:
    // [72] phi clrscr::c#2 = 0 [phi:clrscr::@1->clrscr::@3#0] -- vbuyy=vbuc1 
    ldy #0
    jmp __b3
    // clrscr::@3
  __b3:
    // [73] if(clrscr::c#2<$28) goto clrscr::@4 -- vbuyy_lt_vbuc1_then_la1 
    cpy #$28
    bcc __b4
    jmp __b5
    // clrscr::@5
  __b5:
    // [74] clrscr::line_text#1 = clrscr::line_text#5 + $28 -- pbuz1=pbuz1_plus_vbuc1 
    lda #$28
    clc
    adc.z line_text
    sta.z line_text
    bcc !+
    inc.z line_text+1
  !:
    // [75] clrscr::line_cols#1 = clrscr::line_cols#5 + $28 -- pbuz1=pbuz1_plus_vbuc1 
    lda #$28
    clc
    adc.z line_cols
    sta.z line_cols
    bcc !+
    inc.z line_cols+1
  !:
    // [76] clrscr::l#1 = ++ clrscr::l#2 -- vbuxx=_inc_vbuxx 
    inx
    // [65] phi from clrscr::@5 to clrscr::@1 [phi:clrscr::@5->clrscr::@1]
  __b1_from___b5:
    // [65] phi clrscr::line_cols#5 = clrscr::line_cols#1 [phi:clrscr::@5->clrscr::@1#0] -- register_copy 
    // [65] phi clrscr::line_text#5 = clrscr::line_text#1 [phi:clrscr::@5->clrscr::@1#1] -- register_copy 
    // [65] phi clrscr::l#2 = clrscr::l#1 [phi:clrscr::@5->clrscr::@1#2] -- register_copy 
    jmp __b1
    // clrscr::@4
  __b4:
    // [77] clrscr::line_text#5[clrscr::c#2] = ' ' -- pbuz1_derefidx_vbuyy=vbuc1 
    lda #' '
    sta (line_text),y
    // [78] clrscr::line_cols#5[clrscr::c#2] = LIGHT_BLUE -- pbuz1_derefidx_vbuyy=vbuc1 
    lda #LIGHT_BLUE
    sta (line_cols),y
    // [79] clrscr::c#1 = ++ clrscr::c#2 -- vbuyy=_inc_vbuyy 
    iny
    // [72] phi from clrscr::@4 to clrscr::@3 [phi:clrscr::@4->clrscr::@3]
  __b3_from___b4:
    // [72] phi clrscr::c#2 = clrscr::c#1 [phi:clrscr::@4->clrscr::@3#0] -- register_copy 
    jmp __b3
}
  // printf_string
// Print a string value using a specific format
// Handles justification and min length 
// void printf_string(void (*putc)(char), __zp($f) char *str, char format_min_length, __zp($1c) char format_justify_left)
printf_string: {
    .label __9 = $11
    .label padding = $1b
    .label str = $f
    .label format_justify_left = $1c
    jmp __b3
    // printf_string::@3
  __b3:
    // [81] strlen::str#1 = printf_string::str#10 -- pbuz1=pbuz2 
    lda.z str
    sta.z strlen.str
    lda.z str+1
    sta.z strlen.str+1
    // [82] call strlen
    // [114] phi from printf_string::@3 to strlen [phi:printf_string::@3->strlen]
  strlen_from___b3:
    jsr strlen
    // [83] strlen::return#2 = strlen::len#2
    jmp __b6
    // printf_string::@6
  __b6:
    // [84] printf_string::$9 = strlen::return#2
    // [85] printf_string::len#0 = (signed char)printf_string::$9 -- vbsaa=_sbyte_vwuz1 
    lda.z __9
    // [86] printf_string::padding#1 = $a - printf_string::len#0 -- vbsz1=vbsc1_minus_vbsaa 
    eor #$ff
    sec
    adc #$a
    sta.z padding
    // [87] if(printf_string::padding#1>=0) goto printf_string::@10 -- vbsz1_ge_0_then_la1 
    lda.z padding
    cmp #0
    bpl __b10_from___b6
    // [89] phi from printf_string::@6 to printf_string::@1 [phi:printf_string::@6->printf_string::@1]
  __b1_from___b6:
    // [89] phi printf_string::padding#3 = 0 [phi:printf_string::@6->printf_string::@1#0] -- vbsz1=vbsc1 
    lda #0
    sta.z padding
    jmp __b1
    // [88] phi from printf_string::@6 to printf_string::@10 [phi:printf_string::@6->printf_string::@10]
  __b10_from___b6:
    jmp __b10
    // printf_string::@10
  __b10:
    // [89] phi from printf_string::@10 to printf_string::@1 [phi:printf_string::@10->printf_string::@1]
  __b1_from___b10:
    // [89] phi printf_string::padding#3 = printf_string::padding#1 [phi:printf_string::@10->printf_string::@1#0] -- register_copy 
    jmp __b1
    // printf_string::@1
  __b1:
    // [90] if(0!=printf_string::format_justify_left#10) goto printf_string::@2 -- 0_neq_vbuz1_then_la1 
    lda.z format_justify_left
    bne __b2
    jmp __b8
    // printf_string::@8
  __b8:
    // [91] if(0!=printf_string::padding#3) goto printf_string::@4 -- 0_neq_vbsz1_then_la1 
    lda.z padding
    cmp #0
    bne __b4
    jmp __b2
    // printf_string::@4
  __b4:
    // [92] printf_padding::length#0 = (char)printf_string::padding#3 -- vbuz1=vbuz2 
    lda.z padding
    sta.z printf_padding.length
    // [93] call printf_padding
    // [120] phi from printf_string::@4 to printf_padding [phi:printf_string::@4->printf_padding]
  printf_padding_from___b4:
    // [120] phi printf_padding::pad#4 = ' ' [phi:printf_string::@4->printf_padding#0] -- vbuz1=vbuc1 
    lda #' '
    sta.z printf_padding.pad
    // [120] phi printf_padding::length#3 = printf_padding::length#0 [phi:printf_string::@4->printf_padding#1] -- register_copy 
    jsr printf_padding
    jmp __b2
    // printf_string::@2
  __b2:
    // [94] printf_str::s#1 = printf_string::str#10
    // [95] call printf_str
    // [128] phi from printf_string::@2 to printf_str [phi:printf_string::@2->printf_str]
  printf_str_from___b2:
    jsr printf_str
    jmp __b7
    // printf_string::@7
  __b7:
    // [96] if(0==printf_string::format_justify_left#10) goto printf_string::@return -- 0_eq_vbuz1_then_la1 
    lda.z format_justify_left
    beq __breturn
    jmp __b9
    // printf_string::@9
  __b9:
    // [97] if(0!=printf_string::padding#3) goto printf_string::@5 -- 0_neq_vbsz1_then_la1 
    lda.z padding
    cmp #0
    bne __b5
    jmp __breturn
    // printf_string::@5
  __b5:
    // [98] printf_padding::length#1 = (char)printf_string::padding#3 -- vbuz1=vbuz2 
    lda.z padding
    sta.z printf_padding.length
    // [99] call printf_padding
    // [120] phi from printf_string::@5 to printf_padding [phi:printf_string::@5->printf_padding]
  printf_padding_from___b5:
    // [120] phi printf_padding::pad#4 = ' ' [phi:printf_string::@5->printf_padding#0] -- vbuz1=vbuc1 
    lda #' '
    sta.z printf_padding.pad
    // [120] phi printf_padding::length#3 = printf_padding::length#1 [phi:printf_string::@5->printf_padding#1] -- register_copy 
    jsr printf_padding
    jmp __breturn
    // printf_string::@return
  __breturn:
    // [100] return 
    rts
}
  // cscroll
// Scroll the entire screen if the cursor is beyond the last line
cscroll: {
    // [101] if(conio_cursor_y!=$19) goto cscroll::@return -- vbuz1_neq_vbuc1_then_la1 
    lda #$19
    cmp.z conio_cursor_y
    bne __breturn
    // [102] phi from cscroll to cscroll::@1 [phi:cscroll->cscroll::@1]
  __b1_from_cscroll:
    jmp __b1
    // cscroll::@1
  __b1:
    // [103] call memcpy
    // [137] phi from cscroll::@1 to memcpy [phi:cscroll::@1->memcpy]
  memcpy_from___b1:
    // [137] phi memcpy::destination#2 = (void *)DEFAULT_SCREEN [phi:cscroll::@1->memcpy#0] -- pvoz1=pvoc1 
    lda #<DEFAULT_SCREEN
    sta.z memcpy.destination
    lda #>DEFAULT_SCREEN
    sta.z memcpy.destination+1
    // [137] phi memcpy::source#2 = (void *)DEFAULT_SCREEN+$28 [phi:cscroll::@1->memcpy#1] -- pvoz1=pvoc1 
    lda #<DEFAULT_SCREEN+$28
    sta.z memcpy.source
    lda #>DEFAULT_SCREEN+$28
    sta.z memcpy.source+1
    jsr memcpy
    // [104] phi from cscroll::@1 to cscroll::@2 [phi:cscroll::@1->cscroll::@2]
  __b2_from___b1:
    jmp __b2
    // cscroll::@2
  __b2:
    // [105] call memcpy
    // [137] phi from cscroll::@2 to memcpy [phi:cscroll::@2->memcpy]
  memcpy_from___b2:
    // [137] phi memcpy::destination#2 = (void *)COLORRAM [phi:cscroll::@2->memcpy#0] -- pvoz1=pvoc1 
    lda #<COLORRAM
    sta.z memcpy.destination
    lda #>COLORRAM
    sta.z memcpy.destination+1
    // [137] phi memcpy::source#2 = (void *)COLORRAM+$28 [phi:cscroll::@2->memcpy#1] -- pvoz1=pvoc1 
    lda #<COLORRAM+$28
    sta.z memcpy.source
    lda #>COLORRAM+$28
    sta.z memcpy.source+1
    jsr memcpy
    // [106] phi from cscroll::@2 to cscroll::@3 [phi:cscroll::@2->cscroll::@3]
  __b3_from___b2:
    jmp __b3
    // cscroll::@3
  __b3:
    // [107] call memset
    // [147] phi from cscroll::@3 to memset [phi:cscroll::@3->memset]
  memset_from___b3:
    // [147] phi memset::c#4 = ' ' [phi:cscroll::@3->memset#0] -- vbuxx=vbuc1 
    ldx #' '
    // [147] phi memset::str#3 = (void *)DEFAULT_SCREEN+(unsigned int)$19*$28-$28 [phi:cscroll::@3->memset#1] -- pvoz1=pvoc1 
    lda #<DEFAULT_SCREEN+$19*$28-$28
    sta.z memset.str
    lda #>DEFAULT_SCREEN+$19*$28-$28
    sta.z memset.str+1
    jsr memset
    // [108] phi from cscroll::@3 to cscroll::@4 [phi:cscroll::@3->cscroll::@4]
  __b4_from___b3:
    jmp __b4
    // cscroll::@4
  __b4:
    // [109] call memset
    // [147] phi from cscroll::@4 to memset [phi:cscroll::@4->memset]
  memset_from___b4:
    // [147] phi memset::c#4 = LIGHT_BLUE [phi:cscroll::@4->memset#0] -- vbuxx=vbuc1 
    ldx #LIGHT_BLUE
    // [147] phi memset::str#3 = (void *)COLORRAM+(unsigned int)$19*$28-$28 [phi:cscroll::@4->memset#1] -- pvoz1=pvoc1 
    lda #<COLORRAM+$19*$28-$28
    sta.z memset.str
    lda #>COLORRAM+$19*$28-$28
    sta.z memset.str+1
    jsr memset
    jmp __b5
    // cscroll::@5
  __b5:
    // [110] conio_line_text = conio_line_text - $28 -- pbuz1=pbuz1_minus_vbuc1 
    sec
    lda.z conio_line_text
    sbc #$28
    sta.z conio_line_text
    lda.z conio_line_text+1
    sbc #0
    sta.z conio_line_text+1
    // [111] conio_line_color = conio_line_color - $28 -- pbuz1=pbuz1_minus_vbuc1 
    sec
    lda.z conio_line_color
    sbc #$28
    sta.z conio_line_color
    lda.z conio_line_color+1
    sbc #0
    sta.z conio_line_color+1
    // [112] conio_cursor_y = -- conio_cursor_y -- vbuz1=_dec_vbuz1 
    dec.z conio_cursor_y
    jmp __breturn
    // cscroll::@return
  __breturn:
    // [113] return 
    rts
}
  // strlen
// Computes the length of the string str up to but not including the terminating null character.
// __zp($11) unsigned int strlen(__zp(2) char *str)
strlen: {
    .label len = $11
    .label str = 2
    .label return = $11
    // [115] phi from strlen to strlen::@1 [phi:strlen->strlen::@1]
  __b1_from_strlen:
    // [115] phi strlen::len#2 = 0 [phi:strlen->strlen::@1#0] -- vwuz1=vwuc1 
    lda #<0
    sta.z len
    lda #>0
    sta.z len+1
    // [115] phi strlen::str#2 = strlen::str#1 [phi:strlen->strlen::@1#1] -- register_copy 
    jmp __b1
    // strlen::@1
  __b1:
    // [116] if(0!=*strlen::str#2) goto strlen::@2 -- 0_neq__deref_pbuz1_then_la1 
    ldy #0
    lda (str),y
    cmp #0
    bne __b2
    jmp __breturn
    // strlen::@return
  __breturn:
    // [117] return 
    rts
    // strlen::@2
  __b2:
    // [118] strlen::len#1 = ++ strlen::len#2 -- vwuz1=_inc_vwuz1 
    inc.z len
    bne !+
    inc.z len+1
  !:
    // [119] strlen::str#0 = ++ strlen::str#2 -- pbuz1=_inc_pbuz1 
    inc.z str
    bne !+
    inc.z str+1
  !:
    // [115] phi from strlen::@2 to strlen::@1 [phi:strlen::@2->strlen::@1]
  __b1_from___b2:
    // [115] phi strlen::len#2 = strlen::len#1 [phi:strlen::@2->strlen::@1#0] -- register_copy 
    // [115] phi strlen::str#2 = strlen::str#0 [phi:strlen::@2->strlen::@1#1] -- register_copy 
    jmp __b1
}
  // printf_padding
// Print a padding char a number of times
// void printf_padding(void (*putc)(char), __zp($14) char pad, __zp($13) char length)
printf_padding: {
    .label i = $d
    .label length = $13
    .label pad = $14
    // [121] phi from printf_padding to printf_padding::@1 [phi:printf_padding->printf_padding::@1]
  __b1_from_printf_padding:
    // [121] phi printf_padding::i#2 = 0 [phi:printf_padding->printf_padding::@1#0] -- vbuz1=vbuc1 
    lda #0
    sta.z i
    jmp __b1
    // printf_padding::@1
  __b1:
    // [122] if(printf_padding::i#2<printf_padding::length#3) goto printf_padding::@2 -- vbuz1_lt_vbuz2_then_la1 
    lda.z i
    cmp.z length
    bcc __b2
    jmp __breturn
    // printf_padding::@return
  __breturn:
    // [123] return 
    rts
    // printf_padding::@2
  __b2:
    // [124] stackpush(char) = printf_padding::pad#4 -- _stackpushbyte_=vbuz1 
    lda.z pad
    pha
    // [125] callexecute cputc  -- call_vprc1 
    jsr cputc
    // sideeffect stackpullbytes(1) -- _stackpullbyte_1 
    pla
    jmp __b3
    // printf_padding::@3
  __b3:
    // [127] printf_padding::i#1 = ++ printf_padding::i#2 -- vbuz1=_inc_vbuz1 
    inc.z i
    // [121] phi from printf_padding::@3 to printf_padding::@1 [phi:printf_padding::@3->printf_padding::@1]
  __b1_from___b3:
    // [121] phi printf_padding::i#2 = printf_padding::i#1 [phi:printf_padding::@3->printf_padding::@1#0] -- register_copy 
    jmp __b1
}
  // printf_str
/// Print a NUL-terminated string
// void printf_str(void (*putc)(char), __zp($f) const char *s)
printf_str: {
    .label s = $f
    // [129] phi from printf_str printf_str::@2 to printf_str::@1 [phi:printf_str/printf_str::@2->printf_str::@1]
  __b1_from_printf_str:
  __b1_from___b2:
    // [129] phi printf_str::s#2 = printf_str::s#1 [phi:printf_str/printf_str::@2->printf_str::@1#0] -- register_copy 
    jmp __b1
    // printf_str::@1
  __b1:
    // [130] printf_str::c#1 = *printf_str::s#2 -- vbuaa=_deref_pbuz1 
    ldy #0
    lda (s),y
    // [131] printf_str::s#0 = ++ printf_str::s#2 -- pbuz1=_inc_pbuz1 
    inc.z s
    bne !+
    inc.z s+1
  !:
    // [132] if(0!=printf_str::c#1) goto printf_str::@2 -- 0_neq_vbuaa_then_la1 
    cmp #0
    bne __b2
    jmp __breturn
    // printf_str::@return
  __breturn:
    // [133] return 
    rts
    // printf_str::@2
  __b2:
    // [134] stackpush(char) = printf_str::c#1 -- _stackpushbyte_=vbuaa 
    pha
    // [135] callexecute cputc  -- call_vprc1 
    jsr cputc
    // sideeffect stackpullbytes(1) -- _stackpullbyte_1 
    pla
    jmp __b1_from___b2
}
  // memcpy
// Copy block of memory (forwards)
// Copies the values of num bytes from the location pointed to by source directly to the memory block pointed to by destination.
// void * memcpy(__zp(4) void *destination, __zp(2) void *source, unsigned int num)
memcpy: {
    .label src_end = 6
    .label dst = 4
    .label src = 2
    .label source = 2
    .label destination = 4
    // [138] memcpy::src_end#0 = (char *)memcpy::source#2 + (unsigned int)$19*$28-$28 -- pbuz1=pbuz2_plus_vwuc1 
    lda.z source
    clc
    adc #<$19*$28-$28
    sta.z src_end
    lda.z source+1
    adc #>$19*$28-$28
    sta.z src_end+1
    // [139] memcpy::src#4 = (char *)memcpy::source#2
    // [140] memcpy::dst#4 = (char *)memcpy::destination#2
    // [141] phi from memcpy memcpy::@2 to memcpy::@1 [phi:memcpy/memcpy::@2->memcpy::@1]
  __b1_from_memcpy:
  __b1_from___b2:
    // [141] phi memcpy::dst#2 = memcpy::dst#4 [phi:memcpy/memcpy::@2->memcpy::@1#0] -- register_copy 
    // [141] phi memcpy::src#2 = memcpy::src#4 [phi:memcpy/memcpy::@2->memcpy::@1#1] -- register_copy 
    jmp __b1
    // memcpy::@1
  __b1:
    // [142] if(memcpy::src#2!=memcpy::src_end#0) goto memcpy::@2 -- pbuz1_neq_pbuz2_then_la1 
    lda.z src+1
    cmp.z src_end+1
    bne __b2
    lda.z src
    cmp.z src_end
    bne __b2
    jmp __breturn
    // memcpy::@return
  __breturn:
    // [143] return 
    rts
    // memcpy::@2
  __b2:
    // [144] *memcpy::dst#2 = *memcpy::src#2 -- _deref_pbuz1=_deref_pbuz2 
    ldy #0
    lda (src),y
    ldy #0
    sta (dst),y
    // [145] memcpy::dst#1 = ++ memcpy::dst#2 -- pbuz1=_inc_pbuz1 
    inc.z dst
    bne !+
    inc.z dst+1
  !:
    // [146] memcpy::src#1 = ++ memcpy::src#2 -- pbuz1=_inc_pbuz1 
    inc.z src
    bne !+
    inc.z src+1
  !:
    jmp __b1_from___b2
}
  // memset
// Copies the character c (an unsigned char) to the first num characters of the object pointed to by the argument str.
// void * memset(__zp(2) void *str, __register(X) char c, unsigned int num)
memset: {
    .label end = 4
    .label dst = 2
    .label str = 2
    jmp __b1
    // memset::@1
  __b1:
    // [148] memset::end#0 = (char *)memset::str#3 + $28 -- pbuz1=pbuz2_plus_vbuc1 
    lda #$28
    clc
    adc.z str
    sta.z end
    lda #0
    adc.z str+1
    sta.z end+1
    // [149] memset::dst#4 = (char *)memset::str#3
    // [150] phi from memset::@1 memset::@3 to memset::@2 [phi:memset::@1/memset::@3->memset::@2]
  __b2_from___b1:
  __b2_from___b3:
    // [150] phi memset::dst#2 = memset::dst#4 [phi:memset::@1/memset::@3->memset::@2#0] -- register_copy 
    jmp __b2
    // memset::@2
  __b2:
    // [151] if(memset::dst#2!=memset::end#0) goto memset::@3 -- pbuz1_neq_pbuz2_then_la1 
    lda.z dst+1
    cmp.z end+1
    bne __b3
    lda.z dst
    cmp.z end
    bne __b3
    jmp __breturn
    // memset::@return
  __breturn:
    // [152] return 
    rts
    // memset::@3
  __b3:
    // [153] *memset::dst#2 = memset::c#4 -- _deref_pbuz1=vbuxx 
    txa
    ldy #0
    sta (dst),y
    // [154] memset::dst#1 = ++ memset::dst#2 -- pbuz1=_inc_pbuz1 
    inc.z dst
    bne !+
    inc.z dst+1
  !:
    jmp __b2_from___b3
}
  // File Data

ASSEMBLER OPTIMIZATIONS
Removing instruction jmp __init1
Removing instruction jmp __b1
Removing instruction jmp __breturn
Removing instruction jmp __b2
Removing instruction jmp __b1
Removing instruction jmp __breturn
Removing instruction jmp __b2
Removing instruction jmp __b3
Removing instruction jmp __breturn
Removing instruction jmp __b1
Removing instruction jmp __b1
Removing instruction jmp __b2
Removing instruction jmp __b3
Removing instruction jmp __b4
Removing instruction jmp __b5
Removing instruction jmp __b6
Removing instruction jmp __b7
Removing instruction jmp __breturn
Removing instruction jmp __b3
Removing instruction jmp __b1
Removing instruction jmp __b2
Removing instruction jmp __breturn
Removing instruction jmp __breturn
Removing instruction jmp __b1
Removing instruction jmp __b2
Removing instruction jmp __breturn
Removing instruction jmp __b3
Removing instruction jmp __b5
Removing instruction jmp __b3
Removing instruction jmp __b6
Removing instruction jmp __b10
Removing instruction jmp __b1
Removing instruction jmp __b8
Removing instruction jmp __b2
Removing instruction jmp __b7
Removing instruction jmp __b9
Removing instruction jmp __breturn
Removing instruction jmp __b1
Removing instruction jmp __b2
Removing instruction jmp __b3
Removing instruction jmp __b4
Removing instruction jmp __b5
Removing instruction jmp __breturn
Removing instruction jmp __b1
Removing instruction jmp __breturn
Removing instruction jmp __b1
Removing instruction jmp __breturn
Removing instruction jmp __b3
Removing instruction jmp __b1
Removing instruction jmp __breturn
Removing instruction jmp __b1
Removing instruction jmp __breturn
Removing instruction jmp __b1
Removing instruction jmp __b2
Removing instruction jmp __breturn
Succesful ASM optimization Pass5NextJumpElimination
Removing instruction lda #0
Removing instruction ldy.z conio_cursor_x
Removing instruction lda #0
Removing instruction lda.z padding
Removing instruction lda #>0
Removing instruction ldy #0
Succesful ASM optimization Pass5UnnecesaryLoadElimination
Replacing label __b2_from_conio_c64_init with __b1
Replacing label __b1_from_cputc with __b1
Replacing label __b3_from_gotoxy with __b2
Replacing label __b1 with __b2
Replacing label __b10_from___b6 with __b1
Replacing label __b1_from___b2 with __b1
Replacing label __b1_from___b2 with __b1
Replacing label __b2_from___b3 with __b2
Removing instruction __b1_from___init1:
Removing instruction main_from___b1:
Removing instruction __b2_from_conio_c64_init:
Removing instruction __b2:
Removing instruction __b1_from___b2:
Removing instruction __b3_from___b2:
Removing instruction __b1_from_cputc:
Removing instruction __b1_from_main:
Removing instruction printf_string_from___b1:
Removing instruction __b2_from___b1:
Removing instruction __b3_from___b2:
Removing instruction printf_string_from___b3:
Removing instruction __b4_from___b3:
Removing instruction __b5_from___b4:
Removing instruction printf_string_from___b5:
Removing instruction __b6_from___b5:
Removing instruction __b7_from___b6:
Removing instruction printf_string_from___b7:
Removing instruction __b3_from_gotoxy:
Removing instruction __b3:
Removing instruction __b1_from___b3:
Removing instruction __b1:
Removing instruction __b10_from___b6:
Removing instruction __b10:
Removing instruction __b1_from___b10:
Removing instruction printf_str_from___b2:
Removing instruction __b1_from_cscroll:
Removing instruction memcpy_from___b1:
Removing instruction __b2_from___b1:
Removing instruction memcpy_from___b2:
Removing instruction __b3_from___b2:
Removing instruction memset_from___b3:
Removing instruction __b4_from___b3:
Removing instruction memset_from___b4:
Removing instruction __b1_from_printf_str:
Removing instruction __b1_from___b2:
Removing instruction __b1_from_memcpy:
Removing instruction __b1_from___b2:
Removing instruction __b2_from___b1:
Removing instruction __b2_from___b3:
Succesful ASM optimization Pass5RedundantLabelElimination
Removing instruction __init1:
Removing instruction __b1:
Removing instruction __breturn:
Removing instruction __b1_from_conio_c64_init:
Removing instruction __breturn:
Removing instruction __b2:
Removing instruction __b3:
Removing instruction clrscr_from_main:
Removing instruction __b1:
Removing instruction __b2:
Removing instruction __b3:
Removing instruction __b4:
Removing instruction __b5:
Removing instruction __b6:
Removing instruction __b7:
Removing instruction __breturn:
Removing instruction __b1_from_gotoxy:
Removing instruction __breturn:
Removing instruction __breturn:
Removing instruction __b1_from_clrscr:
Removing instruction __b2:
Removing instruction __breturn:
Removing instruction __b5:
Removing instruction __b1_from___b5:
Removing instruction __b3_from___b4:
Removing instruction __b3:
Removing instruction strlen_from___b3:
Removing instruction __b6:
Removing instruction __b1_from___b6:
Removing instruction __b8:
Removing instruction printf_padding_from___b4:
Removing instruction __b7:
Removing instruction __b9:
Removing instruction printf_padding_from___b5:
Removing instruction __b1:
Removing instruction __b2:
Removing instruction __b3:
Removing instruction __b4:
Removing instruction __b5:
Removing instruction __b1_from_strlen:
Removing instruction __breturn:
Removing instruction __b1_from___b2:
Removing instruction __b1_from_printf_padding:
Removing instruction __breturn:
Removing instruction __b3:
Removing instruction __b1_from___b3:
Removing instruction __breturn:
Removing instruction __breturn:
Removing instruction __b1:
Removing instruction __breturn:
Succesful ASM optimization Pass5UnusedLabelElimination
Replacing jump to rts with rts in jmp __breturn
Replacing jump to rts with rts in jmp __breturn
Succesful ASM optimization Pass5DoubleJumpElimination
Relabelling long label __b3_from___b1 to __b2
Succesful ASM optimization Pass5RelabelLongLabels
Removing instruction jmp __b1
Removing instruction jmp __b2
Removing instruction jmp __b1
Succesful ASM optimization Pass5NextJumpElimination

FINAL SYMBOL TABLE
__constant char * const COLORRAM = (char *) 55296
__constant char * const DEFAULT_SCREEN = (char *) 1024
__constant const char LIGHT_BLUE = $e
__constant char RADIX::BINARY = 2
__constant char RADIX::DECIMAL = $a
__constant char RADIX::HEXADECIMAL = $10
__constant char RADIX::OCTAL = 8
__constant unsigned int STACK_BASE = $103
void __start()
void clrscr()
char clrscr::c
char clrscr::c#1 // reg byte y 20002.0
char clrscr::c#2 // reg byte y 12501.25
char clrscr::l
char clrscr::l#1 // reg byte x 2002.0
char clrscr::l#2 // reg byte x 333.6666666666667
char *clrscr::line_cols
char *clrscr::line_cols#1 // line_cols zp[2]:2 1001.0
char *clrscr::line_cols#5 // line_cols zp[2]:2 1500.375
char *clrscr::line_text
char *clrscr::line_text#1 // line_text zp[2]:15 667.3333333333334
char *clrscr::line_text#5 // line_text zp[2]:15 1714.7142857142858
void conio_c64_init()
__constant char * const conio_c64_init::BASIC_CURSOR_LINE = (char *) 214
char conio_c64_init::line
char conio_c64_init::line#0 // reg byte x 11.0
char conio_c64_init::line#2 // reg byte x 22.0
__loadstore char conio_cursor_x // zp[1]:14 24196.93548387097
__loadstore char conio_cursor_y // zp[1]:8 372095.4534883721
__loadstore char *conio_line_color // zp[2]:9 263097.7261904762
__loadstore char *conio_line_text // zp[2]:11 260002.45882352942
__stackcall void cputc(char c)
__constant char cputc::OFFSET_STACK_C = 0
char cputc::c
char cputc::c#0 // reg byte a 150001.5
void cputln()
void cscroll()
void gotoxy(char x , char y)
char *gotoxy::$5 // zp[2]:25 202.0
char *gotoxy::$6 // zp[2]:21 202.0
unsigned int gotoxy::$7 // zp[2]:21 151.5
unsigned int gotoxy::$8 // zp[2]:23 202.0
unsigned int gotoxy::$9 // zp[2]:21 202.0
unsigned int gotoxy::line_offset
unsigned int gotoxy::line_offset#0 // line_offset zp[2]:21 101.0
char gotoxy::x
__constant char gotoxy::x#2 = 0 // x
char gotoxy::y
char gotoxy::y#2 // reg byte x 71.0
char gotoxy::y#4 // reg byte x 67.33333333333333
void main()
__constant char main::str[4] = "cml"
__constant char main::str1[6] = "rules"
void * memcpy(void *destination , void *source , unsigned int num)
void *memcpy::destination
void *memcpy::destination#2 // destination zp[2]:4
char *memcpy::dst
char *memcpy::dst#1 // dst zp[2]:4 1.0000000001E10
char *memcpy::dst#2 // dst zp[2]:4 1.0033333334666666E10
char *memcpy::dst#4 // dst zp[2]:4 2.00000002E8
unsigned int memcpy::num
void *memcpy::return
void *memcpy::source
void *memcpy::source#2 // source zp[2]:2
char *memcpy::src
char *memcpy::src#1 // src zp[2]:2 2.0000000002E10
char *memcpy::src#2 // src zp[2]:2 1.002500000125E10
char *memcpy::src#4 // src zp[2]:2 1.00000001E8
char *memcpy::src_end
char *memcpy::src_end#0 // src_end zp[2]:6 1.26250000025E9
void * memset(void *str , char c , unsigned int num)
char memset::c
char memset::c#4 // reg byte x 1.4285714287142856E9
char *memset::dst
char *memset::dst#1 // dst zp[2]:2 2.0000000002E10
char *memset::dst#2 // dst zp[2]:2 1.3366666668333332E10
char *memset::dst#4 // dst zp[2]:2 2.00000002E8
char *memset::end
char *memset::end#0 // end zp[2]:4 1.6833333336666665E9
unsigned int memset::num
void *memset::return
void *memset::str
void *memset::str#3 // str zp[2]:2
void printf_padding(void (*putc)(char) , char pad , char length)
char printf_padding::i
char printf_padding::i#1 // i zp[1]:13 20002.0
char printf_padding::i#2 // i zp[1]:13 6000.6
char printf_padding::length
char printf_padding::length#0 // length zp[1]:19 202.0
char printf_padding::length#1 // length zp[1]:19 202.0
char printf_padding::length#3 // length zp[1]:19 1457.5714285714287
char printf_padding::pad
char printf_padding::pad#4 // pad zp[1]:20 1428.7142857142858
void (*printf_padding::putc)(char)
void printf_str(void (*putc)(char) , const char *s)
char printf_str::c
char printf_str::c#1 // reg byte a 10001.0
void (*printf_str::putc)(char)
const char *printf_str::s
const char *printf_str::s#0 // s zp[2]:15 4000.4
const char *printf_str::s#1 // s zp[2]:15 551.0
const char *printf_str::s#2 // s zp[2]:15 15502.0
void printf_string(void (*putc)(char) , char *str , char format_min_length , char format_justify_left)
unsigned int printf_string::$9 // zp[2]:17 101.0
struct printf_format_string printf_string::format
char printf_string::format_justify_left
char printf_string::format_justify_left#10 // format_justify_left zp[1]:28 12.625
char printf_string::format_min_length
signed char printf_string::len
signed char printf_string::len#0 // reg byte a 202.0
signed char printf_string::padding
signed char printf_string::padding#1 // padding zp[1]:27 101.0
signed char printf_string::padding#3 // padding zp[1]:27 33.666666666666664
void (*printf_string::putc)(char)
char *printf_string::str
char *printf_string::str#10 // str zp[2]:15 14.428571428571429
unsigned int strlen(char *str)
unsigned int strlen::len
unsigned int strlen::len#1 // len zp[2]:17 10001.0
unsigned int strlen::len#2 // len zp[2]:17 5025.75
unsigned int strlen::return
unsigned int strlen::return#2 // return zp[2]:17 202.0
char *strlen::str
char *strlen::str#0 // str zp[2]:2 20002.0
char *strlen::str#1 // str zp[2]:2 551.0
char *strlen::str#2 // str zp[2]:2 10334.666666666666

reg byte x [ conio_c64_init::line#2 conio_c64_init::line#0 ]
reg byte x [ gotoxy::y#4 gotoxy::y#2 ]
reg byte x [ clrscr::l#2 clrscr::l#1 ]
reg byte y [ clrscr::c#2 clrscr::c#1 ]
zp[1]:28 [ printf_string::format_justify_left#10 ]
zp[2]:15 [ printf_string::str#10 printf_str::s#2 printf_str::s#1 printf_str::s#0 clrscr::line_text#5 clrscr::line_text#1 ]
zp[1]:27 [ printf_string::padding#3 printf_string::padding#1 ]
zp[2]:17 [ strlen::len#2 strlen::len#1 strlen::return#2 printf_string::$9 ]
zp[1]:19 [ printf_padding::length#3 printf_padding::length#0 printf_padding::length#1 ]
zp[1]:20 [ printf_padding::pad#4 ]
zp[1]:13 [ printf_padding::i#2 printf_padding::i#1 ]
zp[2]:2 [ memset::str#3 memset::dst#2 memset::dst#4 memset::dst#1 memcpy::source#2 memcpy::src#2 memcpy::src#4 memcpy::src#1 strlen::str#2 strlen::str#1 strlen::str#0 clrscr::line_cols#5 clrscr::line_cols#1 ]
reg byte x [ memset::c#4 ]
zp[1]:14 [ conio_cursor_x ]
zp[1]:8 [ conio_cursor_y ]
zp[2]:11 [ conio_line_text ]
zp[2]:9 [ conio_line_color ]
reg byte a [ cputc::c#0 ]
zp[2]:21 [ gotoxy::$7 gotoxy::$9 gotoxy::line_offset#0 gotoxy::$6 ]
zp[2]:23 [ gotoxy::$8 ]
zp[2]:25 [ gotoxy::$5 ]
reg byte a [ printf_string::len#0 ]
reg byte a [ printf_str::c#1 ]
zp[2]:6 [ memcpy::src_end#0 ]
zp[2]:4 [ memset::end#0 memcpy::destination#2 memcpy::dst#2 memcpy::dst#4 memcpy::dst#1 ]


FINAL ASSEMBLER
Score: 15602

  // File Comments
// Tests printf implementation
// Format a string
  // Upstart
  // Commodore 64 PRG executable file
.file [name="printf-1.prg", type="prg", segments="Program"]
.segmentdef Program [segments="Basic, Code, Data"]
.segmentdef Basic [start=$0801]
.segmentdef Code [start=$80d]
.segmentdef Data [startAfter="Code"]
.segment Basic
:BasicUpstart(__start)
  // Global Constants & labels
  .const LIGHT_BLUE = $e
  .const STACK_BASE = $103
  /// Color Ram
  .label COLORRAM = $d800
  /// Default address of screen character matrix
  .label DEFAULT_SCREEN = $400
  // The number of bytes on the screen
  // The current cursor x-position
  .label conio_cursor_x = $e
  // The current cursor y-position
  .label conio_cursor_y = 8
  // The current text cursor line start
  .label conio_line_text = $b
  // The current color cursor line start
  .label conio_line_color = 9
.segment Code
  // __start
__start: {
    // __start::__init1
    // __ma char conio_cursor_x = 0
    // [1] conio_cursor_x = 0 -- vbuz1=vbuc1 
    lda #0
    sta.z conio_cursor_x
    // __ma char conio_cursor_y = 0
    // [2] conio_cursor_y = 0 -- vbuz1=vbuc1 
    sta.z conio_cursor_y
    // __ma char *conio_line_text = CONIO_SCREEN_TEXT
    // [3] conio_line_text = DEFAULT_SCREEN -- pbuz1=pbuc1 
    lda #<DEFAULT_SCREEN
    sta.z conio_line_text
    lda #>DEFAULT_SCREEN
    sta.z conio_line_text+1
    // __ma char *conio_line_color = CONIO_SCREEN_COLORS
    // [4] conio_line_color = COLORRAM -- pbuz1=pbuc1 
    lda #<COLORRAM
    sta.z conio_line_color
    lda #>COLORRAM
    sta.z conio_line_color+1
    // #pragma constructor_for(conio_c64_init, cputc, clrscr, cscroll)
    // [5] call conio_c64_init
    jsr conio_c64_init
    // [6] phi from __start::__init1 to __start::@1 [phi:__start::__init1->__start::@1]
    // __start::@1
    // [7] call main
    // [27] phi from __start::@1 to main [phi:__start::@1->main]
    jsr main
    // __start::@return
    // [8] return 
    rts
}
  // conio_c64_init
// Set initial cursor position
conio_c64_init: {
    // Position cursor at current line
    .label BASIC_CURSOR_LINE = $d6
    // char line = *BASIC_CURSOR_LINE
    // [9] conio_c64_init::line#0 = *conio_c64_init::BASIC_CURSOR_LINE -- vbuxx=_deref_pbuc1 
    ldx BASIC_CURSOR_LINE
    // if(line>=CONIO_HEIGHT)
    // [10] if(conio_c64_init::line#0<$19) goto conio_c64_init::@2 -- vbuxx_lt_vbuc1_then_la1 
    cpx #$19
    bcc __b1
    // [12] phi from conio_c64_init to conio_c64_init::@1 [phi:conio_c64_init->conio_c64_init::@1]
    // [12] phi conio_c64_init::line#2 = $19-1 [phi:conio_c64_init->conio_c64_init::@1#0] -- vbuxx=vbuc1 
    ldx #$19-1
    // [11] phi from conio_c64_init to conio_c64_init::@2 [phi:conio_c64_init->conio_c64_init::@2]
    // conio_c64_init::@2
    // [12] phi from conio_c64_init::@2 to conio_c64_init::@1 [phi:conio_c64_init::@2->conio_c64_init::@1]
    // [12] phi conio_c64_init::line#2 = conio_c64_init::line#0 [phi:conio_c64_init::@2->conio_c64_init::@1#0] -- register_copy 
    // conio_c64_init::@1
  __b1:
    // gotoxy(0, line)
    // [13] gotoxy::y#2 = conio_c64_init::line#2
    // [14] call gotoxy
    jsr gotoxy
    // conio_c64_init::@return
    // }
    // [15] return 
    rts
}
  // cputc
// Output one character at the current cursor position
// Moves the cursor forward. Scrolls the entire screen if needed
// void cputc(__register(A) char c)
cputc: {
    .const OFFSET_STACK_C = 0
    // [16] cputc::c#0 = stackidx(char,cputc::OFFSET_STACK_C) -- vbuaa=_stackidxbyte_vbuc1 
    tsx
    lda STACK_BASE+OFFSET_STACK_C,x
    // if(c=='\n')
    // [17] if(cputc::c#0==' ') goto cputc::@1 -- vbuaa_eq_vbuc1_then_la1 
    cmp #'\n'
    beq __b1
    // cputc::@2
    // conio_line_text[conio_cursor_x] = c
    // [18] conio_line_text[conio_cursor_x] = cputc::c#0 -- pbuz1_derefidx_vbuz2=vbuaa 
    ldy.z conio_cursor_x
    sta (conio_line_text),y
    // conio_line_color[conio_cursor_x] = conio_textcolor
    // [19] conio_line_color[conio_cursor_x] = LIGHT_BLUE -- pbuz1_derefidx_vbuz2=vbuc1 
    lda #LIGHT_BLUE
    sta (conio_line_color),y
    // if(++conio_cursor_x==CONIO_WIDTH)
    // [20] conio_cursor_x = ++ conio_cursor_x -- vbuz1=_inc_vbuz1 
    inc.z conio_cursor_x
    // [21] if(conio_cursor_x!=$28) goto cputc::@return -- vbuz1_neq_vbuc1_then_la1 
    lda #$28
    cmp.z conio_cursor_x
    bne __breturn
    // [22] phi from cputc::@2 to cputc::@3 [phi:cputc::@2->cputc::@3]
    // cputc::@3
    // cputln()
    // [23] call cputln
    jsr cputln
    // cputc::@return
  __breturn:
    // }
    // [24] return 
    rts
    // [25] phi from cputc to cputc::@1 [phi:cputc->cputc::@1]
    // cputc::@1
  __b1:
    // cputln()
    // [26] call cputln
    jsr cputln
    rts
}
  // main
main: {
    // clrscr()
    // [28] call clrscr
    // [64] phi from main to clrscr [phi:main->clrscr]
    jsr clrscr
    // [29] phi from main to main::@1 [phi:main->main::@1]
    // main::@1
    // printf_string(&cputc, "cml", { 10, 0 } )
    // [30] call printf_string
    // [80] phi from main::@1 to printf_string [phi:main::@1->printf_string]
    // [80] phi printf_string::str#10 = main::str [phi:main::@1->printf_string#0] -- pbuz1=pbuc1 
    lda #<str
    sta.z printf_string.str
    lda #>str
    sta.z printf_string.str+1
    // [80] phi printf_string::format_justify_left#10 = 0 [phi:main::@1->printf_string#1] -- vbuz1=vbuc1 
    lda #0
    sta.z printf_string.format_justify_left
    jsr printf_string
    // [31] phi from main::@1 to main::@2 [phi:main::@1->main::@2]
    // main::@2
    // cputln()
    // [32] call cputln
    jsr cputln
    // [33] phi from main::@2 to main::@3 [phi:main::@2->main::@3]
    // main::@3
    // printf_string(&cputc, "rules", { 10, 0 } )
    // [34] call printf_string
    // [80] phi from main::@3 to printf_string [phi:main::@3->printf_string]
    // [80] phi printf_string::str#10 = main::str1 [phi:main::@3->printf_string#0] -- pbuz1=pbuc1 
    lda #<str1
    sta.z printf_string.str
    lda #>str1
    sta.z printf_string.str+1
    // [80] phi printf_string::format_justify_left#10 = 0 [phi:main::@3->printf_string#1] -- vbuz1=vbuc1 
    lda #0
    sta.z printf_string.format_justify_left
    jsr printf_string
    // [35] phi from main::@3 to main::@4 [phi:main::@3->main::@4]
    // main::@4
    // cputln()
    // [36] call cputln
    jsr cputln
    // [37] phi from main::@4 to main::@5 [phi:main::@4->main::@5]
    // main::@5
    // printf_string(&cputc, "cml", { 10, 1 } )
    // [38] call printf_string
    // [80] phi from main::@5 to printf_string [phi:main::@5->printf_string]
    // [80] phi printf_string::str#10 = main::str [phi:main::@5->printf_string#0] -- pbuz1=pbuc1 
    lda #<str
    sta.z printf_string.str
    lda #>str
    sta.z printf_string.str+1
    // [80] phi printf_string::format_justify_left#10 = 1 [phi:main::@5->printf_string#1] -- vbuz1=vbuc1 
    lda #1
    sta.z printf_string.format_justify_left
    jsr printf_string
    // [39] phi from main::@5 to main::@6 [phi:main::@5->main::@6]
    // main::@6
    // cputln()
    // [40] call cputln
    jsr cputln
    // [41] phi from main::@6 to main::@7 [phi:main::@6->main::@7]
    // main::@7
    // printf_string(&cputc, "rules", { 10, 1 } )
    // [42] call printf_string
    // [80] phi from main::@7 to printf_string [phi:main::@7->printf_string]
    // [80] phi printf_string::str#10 = main::str1 [phi:main::@7->printf_string#0] -- pbuz1=pbuc1 
    lda #<str1
    sta.z printf_string.str
    lda #>str1
    sta.z printf_string.str+1
    // [80] phi printf_string::format_justify_left#10 = 1 [phi:main::@7->printf_string#1] -- vbuz1=vbuc1 
    lda #1
    sta.z printf_string.format_justify_left
    jsr printf_string
    // main::@return
    // }
    // [43] return 
    rts
  .segment Data
    str: .text "cml"
    .byte 0
    str1: .text "rules"
    .byte 0
}
.segment Code
  // gotoxy
// Set the cursor to the specified position
// void gotoxy(char x, __register(X) char y)
gotoxy: {
    .const x = 0
    .label __5 = $19
    .label __6 = $15
    .label __7 = $15
    .label line_offset = $15
    .label __8 = $17
    .label __9 = $15
    // if(y>CONIO_HEIGHT)
    // [44] if(gotoxy::y#2<$19+1) goto gotoxy::@3 -- vbuxx_lt_vbuc1_then_la1 
    cpx #$19+1
    bcc __b2
    // [46] phi from gotoxy to gotoxy::@1 [phi:gotoxy->gotoxy::@1]
    // [46] phi gotoxy::y#4 = 0 [phi:gotoxy->gotoxy::@1#0] -- vbuxx=vbuc1 
    ldx #0
    // [45] phi from gotoxy to gotoxy::@3 [phi:gotoxy->gotoxy::@3]
    // gotoxy::@3
    // [46] phi from gotoxy::@3 to gotoxy::@1 [phi:gotoxy::@3->gotoxy::@1]
    // [46] phi gotoxy::y#4 = gotoxy::y#2 [phi:gotoxy::@3->gotoxy::@1#0] -- register_copy 
    // gotoxy::@1
    // gotoxy::@2
  __b2:
    // conio_cursor_x = x
    // [47] conio_cursor_x = gotoxy::x#2 -- vbuz1=vbuc1 
    lda #x
    sta.z conio_cursor_x
    // conio_cursor_y = y
    // [48] conio_cursor_y = gotoxy::y#4 -- vbuz1=vbuxx 
    stx.z conio_cursor_y
    // unsigned int line_offset = (unsigned int)y*CONIO_WIDTH
    // [49] gotoxy::$7 = (unsigned int)gotoxy::y#4 -- vwuz1=_word_vbuxx 
    txa
    sta.z __7
    lda #0
    sta.z __7+1
    // [50] gotoxy::$8 = gotoxy::$7 << 2 -- vwuz1=vwuz2_rol_2 
    lda.z __7
    asl
    sta.z __8
    lda.z __7+1
    rol
    sta.z __8+1
    asl.z __8
    rol.z __8+1
    // [51] gotoxy::$9 = gotoxy::$8 + gotoxy::$7 -- vwuz1=vwuz2_plus_vwuz1 
    clc
    lda.z __9
    adc.z __8
    sta.z __9
    lda.z __9+1
    adc.z __8+1
    sta.z __9+1
    // [52] gotoxy::line_offset#0 = gotoxy::$9 << 3 -- vwuz1=vwuz1_rol_3 
    asl.z line_offset
    rol.z line_offset+1
    asl.z line_offset
    rol.z line_offset+1
    asl.z line_offset
    rol.z line_offset+1
    // CONIO_SCREEN_TEXT + line_offset
    // [53] gotoxy::$5 = DEFAULT_SCREEN + gotoxy::line_offset#0 -- pbuz1=pbuc1_plus_vwuz2 
    lda.z line_offset
    clc
    adc #<DEFAULT_SCREEN
    sta.z __5
    lda.z line_offset+1
    adc #>DEFAULT_SCREEN
    sta.z __5+1
    // conio_line_text = CONIO_SCREEN_TEXT + line_offset
    // [54] conio_line_text = gotoxy::$5 -- pbuz1=pbuz2 
    lda.z __5
    sta.z conio_line_text
    lda.z __5+1
    sta.z conio_line_text+1
    // CONIO_SCREEN_COLORS + line_offset
    // [55] gotoxy::$6 = COLORRAM + gotoxy::line_offset#0 -- pbuz1=pbuc1_plus_vwuz1 
    lda.z __6
    clc
    adc #<COLORRAM
    sta.z __6
    lda.z __6+1
    adc #>COLORRAM
    sta.z __6+1
    // conio_line_color = CONIO_SCREEN_COLORS + line_offset
    // [56] conio_line_color = gotoxy::$6 -- pbuz1=pbuz2 
    lda.z __6
    sta.z conio_line_color
    lda.z __6+1
    sta.z conio_line_color+1
    // gotoxy::@return
    // }
    // [57] return 
    rts
}
  // cputln
// Print a newline
cputln: {
    // conio_line_text +=  CONIO_WIDTH
    // [58] conio_line_text = conio_line_text + $28 -- pbuz1=pbuz1_plus_vbuc1 
    lda #$28
    clc
    adc.z conio_line_text
    sta.z conio_line_text
    bcc !+
    inc.z conio_line_text+1
  !:
    // conio_line_color += CONIO_WIDTH
    // [59] conio_line_color = conio_line_color + $28 -- pbuz1=pbuz1_plus_vbuc1 
    lda #$28
    clc
    adc.z conio_line_color
    sta.z conio_line_color
    bcc !+
    inc.z conio_line_color+1
  !:
    // conio_cursor_x = 0
    // [60] conio_cursor_x = 0 -- vbuz1=vbuc1 
    lda #0
    sta.z conio_cursor_x
    // conio_cursor_y++;
    // [61] conio_cursor_y = ++ conio_cursor_y -- vbuz1=_inc_vbuz1 
    inc.z conio_cursor_y
    // cscroll()
    // [62] call cscroll
    jsr cscroll
    // cputln::@return
    // }
    // [63] return 
    rts
}
  // clrscr
// clears the screen and moves the cursor to the upper left-hand corner of the screen.
clrscr: {
    .label line_text = $f
    .label line_cols = 2
    // [65] phi from clrscr to clrscr::@1 [phi:clrscr->clrscr::@1]
    // [65] phi clrscr::line_cols#5 = COLORRAM [phi:clrscr->clrscr::@1#0] -- pbuz1=pbuc1 
    lda #<COLORRAM
    sta.z line_cols
    lda #>COLORRAM
    sta.z line_cols+1
    // [65] phi clrscr::line_text#5 = DEFAULT_SCREEN [phi:clrscr->clrscr::@1#1] -- pbuz1=pbuc1 
    lda #<DEFAULT_SCREEN
    sta.z line_text
    lda #>DEFAULT_SCREEN
    sta.z line_text+1
    // [65] phi clrscr::l#2 = 0 [phi:clrscr->clrscr::@1#2] -- vbuxx=vbuc1 
    ldx #0
    // clrscr::@1
  __b1:
    // for( char l=0;l<CONIO_HEIGHT; l++ )
    // [66] if(clrscr::l#2<$19) goto clrscr::@3 -- vbuxx_lt_vbuc1_then_la1 
    cpx #$19
    bcc __b2
    // clrscr::@2
    // conio_cursor_x = 0
    // [67] conio_cursor_x = 0 -- vbuz1=vbuc1 
    lda #0
    sta.z conio_cursor_x
    // conio_cursor_y = 0
    // [68] conio_cursor_y = 0 -- vbuz1=vbuc1 
    sta.z conio_cursor_y
    // conio_line_text = CONIO_SCREEN_TEXT
    // [69] conio_line_text = DEFAULT_SCREEN -- pbuz1=pbuc1 
    lda #<DEFAULT_SCREEN
    sta.z conio_line_text
    lda #>DEFAULT_SCREEN
    sta.z conio_line_text+1
    // conio_line_color = CONIO_SCREEN_COLORS
    // [70] conio_line_color = COLORRAM -- pbuz1=pbuc1 
    lda #<COLORRAM
    sta.z conio_line_color
    lda #>COLORRAM
    sta.z conio_line_color+1
    // clrscr::@return
    // }
    // [71] return 
    rts
    // [72] phi from clrscr::@1 to clrscr::@3 [phi:clrscr::@1->clrscr::@3]
  __b2:
    // [72] phi clrscr::c#2 = 0 [phi:clrscr::@1->clrscr::@3#0] -- vbuyy=vbuc1 
    ldy #0
    // clrscr::@3
  __b3:
    // for( char c=0;c<CONIO_WIDTH; c++ )
    // [73] if(clrscr::c#2<$28) goto clrscr::@4 -- vbuyy_lt_vbuc1_then_la1 
    cpy #$28
    bcc __b4
    // clrscr::@5
    // line_text += CONIO_WIDTH
    // [74] clrscr::line_text#1 = clrscr::line_text#5 + $28 -- pbuz1=pbuz1_plus_vbuc1 
    lda #$28
    clc
    adc.z line_text
    sta.z line_text
    bcc !+
    inc.z line_text+1
  !:
    // line_cols += CONIO_WIDTH
    // [75] clrscr::line_cols#1 = clrscr::line_cols#5 + $28 -- pbuz1=pbuz1_plus_vbuc1 
    lda #$28
    clc
    adc.z line_cols
    sta.z line_cols
    bcc !+
    inc.z line_cols+1
  !:
    // for( char l=0;l<CONIO_HEIGHT; l++ )
    // [76] clrscr::l#1 = ++ clrscr::l#2 -- vbuxx=_inc_vbuxx 
    inx
    // [65] phi from clrscr::@5 to clrscr::@1 [phi:clrscr::@5->clrscr::@1]
    // [65] phi clrscr::line_cols#5 = clrscr::line_cols#1 [phi:clrscr::@5->clrscr::@1#0] -- register_copy 
    // [65] phi clrscr::line_text#5 = clrscr::line_text#1 [phi:clrscr::@5->clrscr::@1#1] -- register_copy 
    // [65] phi clrscr::l#2 = clrscr::l#1 [phi:clrscr::@5->clrscr::@1#2] -- register_copy 
    jmp __b1
    // clrscr::@4
  __b4:
    // line_text[c] = ' '
    // [77] clrscr::line_text#5[clrscr::c#2] = ' ' -- pbuz1_derefidx_vbuyy=vbuc1 
    lda #' '
    sta (line_text),y
    // line_cols[c] = conio_textcolor
    // [78] clrscr::line_cols#5[clrscr::c#2] = LIGHT_BLUE -- pbuz1_derefidx_vbuyy=vbuc1 
    lda #LIGHT_BLUE
    sta (line_cols),y
    // for( char c=0;c<CONIO_WIDTH; c++ )
    // [79] clrscr::c#1 = ++ clrscr::c#2 -- vbuyy=_inc_vbuyy 
    iny
    // [72] phi from clrscr::@4 to clrscr::@3 [phi:clrscr::@4->clrscr::@3]
    // [72] phi clrscr::c#2 = clrscr::c#1 [phi:clrscr::@4->clrscr::@3#0] -- register_copy 
    jmp __b3
}
  // printf_string
// Print a string value using a specific format
// Handles justification and min length 
// void printf_string(void (*putc)(char), __zp($f) char *str, char format_min_length, __zp($1c) char format_justify_left)
printf_string: {
    .label __9 = $11
    .label padding = $1b
    .label str = $f
    .label format_justify_left = $1c
    // printf_string::@3
    // strlen(str)
    // [81] strlen::str#1 = printf_string::str#10 -- pbuz1=pbuz2 
    lda.z str
    sta.z strlen.str
    lda.z str+1
    sta.z strlen.str+1
    // [82] call strlen
    // [114] phi from printf_string::@3 to strlen [phi:printf_string::@3->strlen]
    jsr strlen
    // strlen(str)
    // [83] strlen::return#2 = strlen::len#2
    // printf_string::@6
    // [84] printf_string::$9 = strlen::return#2
    // signed char len = (signed char)strlen(str)
    // [85] printf_string::len#0 = (signed char)printf_string::$9 -- vbsaa=_sbyte_vwuz1 
    lda.z __9
    // padding = (signed char)format.min_length  - len
    // [86] printf_string::padding#1 = $a - printf_string::len#0 -- vbsz1=vbsc1_minus_vbsaa 
    eor #$ff
    sec
    adc #$a
    sta.z padding
    // if(padding<0)
    // [87] if(printf_string::padding#1>=0) goto printf_string::@10 -- vbsz1_ge_0_then_la1 
    cmp #0
    bpl __b1
    // [89] phi from printf_string::@6 to printf_string::@1 [phi:printf_string::@6->printf_string::@1]
    // [89] phi printf_string::padding#3 = 0 [phi:printf_string::@6->printf_string::@1#0] -- vbsz1=vbsc1 
    lda #0
    sta.z padding
    // [88] phi from printf_string::@6 to printf_string::@10 [phi:printf_string::@6->printf_string::@10]
    // printf_string::@10
    // [89] phi from printf_string::@10 to printf_string::@1 [phi:printf_string::@10->printf_string::@1]
    // [89] phi printf_string::padding#3 = printf_string::padding#1 [phi:printf_string::@10->printf_string::@1#0] -- register_copy 
    // printf_string::@1
  __b1:
    // if(!format.justify_left && padding)
    // [90] if(0!=printf_string::format_justify_left#10) goto printf_string::@2 -- 0_neq_vbuz1_then_la1 
    lda.z format_justify_left
    bne __b2
    // printf_string::@8
    // [91] if(0!=printf_string::padding#3) goto printf_string::@4 -- 0_neq_vbsz1_then_la1 
    lda.z padding
    cmp #0
    bne __b4
    jmp __b2
    // printf_string::@4
  __b4:
    // printf_padding(putc, ' ',(char)padding)
    // [92] printf_padding::length#0 = (char)printf_string::padding#3 -- vbuz1=vbuz2 
    lda.z padding
    sta.z printf_padding.length
    // [93] call printf_padding
    // [120] phi from printf_string::@4 to printf_padding [phi:printf_string::@4->printf_padding]
    // [120] phi printf_padding::pad#4 = ' ' [phi:printf_string::@4->printf_padding#0] -- vbuz1=vbuc1 
    lda #' '
    sta.z printf_padding.pad
    // [120] phi printf_padding::length#3 = printf_padding::length#0 [phi:printf_string::@4->printf_padding#1] -- register_copy 
    jsr printf_padding
    // printf_string::@2
  __b2:
    // printf_str(putc, str)
    // [94] printf_str::s#1 = printf_string::str#10
    // [95] call printf_str
    // [128] phi from printf_string::@2 to printf_str [phi:printf_string::@2->printf_str]
    jsr printf_str
    // printf_string::@7
    // if(format.justify_left && padding)
    // [96] if(0==printf_string::format_justify_left#10) goto printf_string::@return -- 0_eq_vbuz1_then_la1 
    lda.z format_justify_left
    beq __breturn
    // printf_string::@9
    // [97] if(0!=printf_string::padding#3) goto printf_string::@5 -- 0_neq_vbsz1_then_la1 
    lda.z padding
    cmp #0
    bne __b5
    rts
    // printf_string::@5
  __b5:
    // printf_padding(putc, ' ',(char)padding)
    // [98] printf_padding::length#1 = (char)printf_string::padding#3 -- vbuz1=vbuz2 
    lda.z padding
    sta.z printf_padding.length
    // [99] call printf_padding
    // [120] phi from printf_string::@5 to printf_padding [phi:printf_string::@5->printf_padding]
    // [120] phi printf_padding::pad#4 = ' ' [phi:printf_string::@5->printf_padding#0] -- vbuz1=vbuc1 
    lda #' '
    sta.z printf_padding.pad
    // [120] phi printf_padding::length#3 = printf_padding::length#1 [phi:printf_string::@5->printf_padding#1] -- register_copy 
    jsr printf_padding
    // printf_string::@return
  __breturn:
    // }
    // [100] return 
    rts
}
  // cscroll
// Scroll the entire screen if the cursor is beyond the last line
cscroll: {
    // if(conio_cursor_y==CONIO_HEIGHT)
    // [101] if(conio_cursor_y!=$19) goto cscroll::@return -- vbuz1_neq_vbuc1_then_la1 
    lda #$19
    cmp.z conio_cursor_y
    bne __breturn
    // [102] phi from cscroll to cscroll::@1 [phi:cscroll->cscroll::@1]
    // cscroll::@1
    // memcpy(CONIO_SCREEN_TEXT, CONIO_SCREEN_TEXT+CONIO_WIDTH, CONIO_BYTES-CONIO_WIDTH)
    // [103] call memcpy
    // [137] phi from cscroll::@1 to memcpy [phi:cscroll::@1->memcpy]
    // [137] phi memcpy::destination#2 = (void *)DEFAULT_SCREEN [phi:cscroll::@1->memcpy#0] -- pvoz1=pvoc1 
    lda #<DEFAULT_SCREEN
    sta.z memcpy.destination
    lda #>DEFAULT_SCREEN
    sta.z memcpy.destination+1
    // [137] phi memcpy::source#2 = (void *)DEFAULT_SCREEN+$28 [phi:cscroll::@1->memcpy#1] -- pvoz1=pvoc1 
    lda #<DEFAULT_SCREEN+$28
    sta.z memcpy.source
    lda #>DEFAULT_SCREEN+$28
    sta.z memcpy.source+1
    jsr memcpy
    // [104] phi from cscroll::@1 to cscroll::@2 [phi:cscroll::@1->cscroll::@2]
    // cscroll::@2
    // memcpy(CONIO_SCREEN_COLORS, CONIO_SCREEN_COLORS+CONIO_WIDTH, CONIO_BYTES-CONIO_WIDTH)
    // [105] call memcpy
    // [137] phi from cscroll::@2 to memcpy [phi:cscroll::@2->memcpy]
    // [137] phi memcpy::destination#2 = (void *)COLORRAM [phi:cscroll::@2->memcpy#0] -- pvoz1=pvoc1 
    lda #<COLORRAM
    sta.z memcpy.destination
    lda #>COLORRAM
    sta.z memcpy.destination+1
    // [137] phi memcpy::source#2 = (void *)COLORRAM+$28 [phi:cscroll::@2->memcpy#1] -- pvoz1=pvoc1 
    lda #<COLORRAM+$28
    sta.z memcpy.source
    lda #>COLORRAM+$28
    sta.z memcpy.source+1
    jsr memcpy
    // [106] phi from cscroll::@2 to cscroll::@3 [phi:cscroll::@2->cscroll::@3]
    // cscroll::@3
    // memset(CONIO_SCREEN_TEXT+CONIO_BYTES-CONIO_WIDTH, ' ', CONIO_WIDTH)
    // [107] call memset
    // [147] phi from cscroll::@3 to memset [phi:cscroll::@3->memset]
    // [147] phi memset::c#4 = ' ' [phi:cscroll::@3->memset#0] -- vbuxx=vbuc1 
    ldx #' '
    // [147] phi memset::str#3 = (void *)DEFAULT_SCREEN+(unsigned int)$19*$28-$28 [phi:cscroll::@3->memset#1] -- pvoz1=pvoc1 
    lda #<DEFAULT_SCREEN+$19*$28-$28
    sta.z memset.str
    lda #>DEFAULT_SCREEN+$19*$28-$28
    sta.z memset.str+1
    jsr memset
    // [108] phi from cscroll::@3 to cscroll::@4 [phi:cscroll::@3->cscroll::@4]
    // cscroll::@4
    // memset(CONIO_SCREEN_COLORS+CONIO_BYTES-CONIO_WIDTH, conio_textcolor, CONIO_WIDTH)
    // [109] call memset
    // [147] phi from cscroll::@4 to memset [phi:cscroll::@4->memset]
    // [147] phi memset::c#4 = LIGHT_BLUE [phi:cscroll::@4->memset#0] -- vbuxx=vbuc1 
    ldx #LIGHT_BLUE
    // [147] phi memset::str#3 = (void *)COLORRAM+(unsigned int)$19*$28-$28 [phi:cscroll::@4->memset#1] -- pvoz1=pvoc1 
    lda #<COLORRAM+$19*$28-$28
    sta.z memset.str
    lda #>COLORRAM+$19*$28-$28
    sta.z memset.str+1
    jsr memset
    // cscroll::@5
    // conio_line_text -= CONIO_WIDTH
    // [110] conio_line_text = conio_line_text - $28 -- pbuz1=pbuz1_minus_vbuc1 
    sec
    lda.z conio_line_text
    sbc #$28
    sta.z conio_line_text
    lda.z conio_line_text+1
    sbc #0
    sta.z conio_line_text+1
    // conio_line_color -= CONIO_WIDTH
    // [111] conio_line_color = conio_line_color - $28 -- pbuz1=pbuz1_minus_vbuc1 
    sec
    lda.z conio_line_color
    sbc #$28
    sta.z conio_line_color
    lda.z conio_line_color+1
    sbc #0
    sta.z conio_line_color+1
    // conio_cursor_y--;
    // [112] conio_cursor_y = -- conio_cursor_y -- vbuz1=_dec_vbuz1 
    dec.z conio_cursor_y
    // cscroll::@return
  __breturn:
    // }
    // [113] return 
    rts
}
  // strlen
// Computes the length of the string str up to but not including the terminating null character.
// __zp($11) unsigned int strlen(__zp(2) char *str)
strlen: {
    .label len = $11
    .label str = 2
    .label return = $11
    // [115] phi from strlen to strlen::@1 [phi:strlen->strlen::@1]
    // [115] phi strlen::len#2 = 0 [phi:strlen->strlen::@1#0] -- vwuz1=vwuc1 
    lda #<0
    sta.z len
    sta.z len+1
    // [115] phi strlen::str#2 = strlen::str#1 [phi:strlen->strlen::@1#1] -- register_copy 
    // strlen::@1
  __b1:
    // while(*str)
    // [116] if(0!=*strlen::str#2) goto strlen::@2 -- 0_neq__deref_pbuz1_then_la1 
    ldy #0
    lda (str),y
    cmp #0
    bne __b2
    // strlen::@return
    // }
    // [117] return 
    rts
    // strlen::@2
  __b2:
    // len++;
    // [118] strlen::len#1 = ++ strlen::len#2 -- vwuz1=_inc_vwuz1 
    inc.z len
    bne !+
    inc.z len+1
  !:
    // str++;
    // [119] strlen::str#0 = ++ strlen::str#2 -- pbuz1=_inc_pbuz1 
    inc.z str
    bne !+
    inc.z str+1
  !:
    // [115] phi from strlen::@2 to strlen::@1 [phi:strlen::@2->strlen::@1]
    // [115] phi strlen::len#2 = strlen::len#1 [phi:strlen::@2->strlen::@1#0] -- register_copy 
    // [115] phi strlen::str#2 = strlen::str#0 [phi:strlen::@2->strlen::@1#1] -- register_copy 
    jmp __b1
}
  // printf_padding
// Print a padding char a number of times
// void printf_padding(void (*putc)(char), __zp($14) char pad, __zp($13) char length)
printf_padding: {
    .label i = $d
    .label length = $13
    .label pad = $14
    // [121] phi from printf_padding to printf_padding::@1 [phi:printf_padding->printf_padding::@1]
    // [121] phi printf_padding::i#2 = 0 [phi:printf_padding->printf_padding::@1#0] -- vbuz1=vbuc1 
    lda #0
    sta.z i
    // printf_padding::@1
  __b1:
    // for(char i=0;i<length; i++)
    // [122] if(printf_padding::i#2<printf_padding::length#3) goto printf_padding::@2 -- vbuz1_lt_vbuz2_then_la1 
    lda.z i
    cmp.z length
    bcc __b2
    // printf_padding::@return
    // }
    // [123] return 
    rts
    // printf_padding::@2
  __b2:
    // putc(pad)
    // [124] stackpush(char) = printf_padding::pad#4 -- _stackpushbyte_=vbuz1 
    lda.z pad
    pha
    // [125] callexecute cputc  -- call_vprc1 
    jsr cputc
    // sideeffect stackpullbytes(1) -- _stackpullbyte_1 
    pla
    // printf_padding::@3
    // for(char i=0;i<length; i++)
    // [127] printf_padding::i#1 = ++ printf_padding::i#2 -- vbuz1=_inc_vbuz1 
    inc.z i
    // [121] phi from printf_padding::@3 to printf_padding::@1 [phi:printf_padding::@3->printf_padding::@1]
    // [121] phi printf_padding::i#2 = printf_padding::i#1 [phi:printf_padding::@3->printf_padding::@1#0] -- register_copy 
    jmp __b1
}
  // printf_str
/// Print a NUL-terminated string
// void printf_str(void (*putc)(char), __zp($f) const char *s)
printf_str: {
    .label s = $f
    // [129] phi from printf_str printf_str::@2 to printf_str::@1 [phi:printf_str/printf_str::@2->printf_str::@1]
    // [129] phi printf_str::s#2 = printf_str::s#1 [phi:printf_str/printf_str::@2->printf_str::@1#0] -- register_copy 
    // printf_str::@1
  __b1:
    // while(c=*s++)
    // [130] printf_str::c#1 = *printf_str::s#2 -- vbuaa=_deref_pbuz1 
    ldy #0
    lda (s),y
    // [131] printf_str::s#0 = ++ printf_str::s#2 -- pbuz1=_inc_pbuz1 
    inc.z s
    bne !+
    inc.z s+1
  !:
    // [132] if(0!=printf_str::c#1) goto printf_str::@2 -- 0_neq_vbuaa_then_la1 
    cmp #0
    bne __b2
    // printf_str::@return
    // }
    // [133] return 
    rts
    // printf_str::@2
  __b2:
    // putc(c)
    // [134] stackpush(char) = printf_str::c#1 -- _stackpushbyte_=vbuaa 
    pha
    // [135] callexecute cputc  -- call_vprc1 
    jsr cputc
    // sideeffect stackpullbytes(1) -- _stackpullbyte_1 
    pla
    jmp __b1
}
  // memcpy
// Copy block of memory (forwards)
// Copies the values of num bytes from the location pointed to by source directly to the memory block pointed to by destination.
// void * memcpy(__zp(4) void *destination, __zp(2) void *source, unsigned int num)
memcpy: {
    .label src_end = 6
    .label dst = 4
    .label src = 2
    .label source = 2
    .label destination = 4
    // char* src_end = (char*)source+num
    // [138] memcpy::src_end#0 = (char *)memcpy::source#2 + (unsigned int)$19*$28-$28 -- pbuz1=pbuz2_plus_vwuc1 
    lda.z source
    clc
    adc #<$19*$28-$28
    sta.z src_end
    lda.z source+1
    adc #>$19*$28-$28
    sta.z src_end+1
    // [139] memcpy::src#4 = (char *)memcpy::source#2
    // [140] memcpy::dst#4 = (char *)memcpy::destination#2
    // [141] phi from memcpy memcpy::@2 to memcpy::@1 [phi:memcpy/memcpy::@2->memcpy::@1]
    // [141] phi memcpy::dst#2 = memcpy::dst#4 [phi:memcpy/memcpy::@2->memcpy::@1#0] -- register_copy 
    // [141] phi memcpy::src#2 = memcpy::src#4 [phi:memcpy/memcpy::@2->memcpy::@1#1] -- register_copy 
    // memcpy::@1
  __b1:
    // while(src!=src_end)
    // [142] if(memcpy::src#2!=memcpy::src_end#0) goto memcpy::@2 -- pbuz1_neq_pbuz2_then_la1 
    lda.z src+1
    cmp.z src_end+1
    bne __b2
    lda.z src
    cmp.z src_end
    bne __b2
    // memcpy::@return
    // }
    // [143] return 
    rts
    // memcpy::@2
  __b2:
    // *dst++ = *src++
    // [144] *memcpy::dst#2 = *memcpy::src#2 -- _deref_pbuz1=_deref_pbuz2 
    ldy #0
    lda (src),y
    sta (dst),y
    // *dst++ = *src++;
    // [145] memcpy::dst#1 = ++ memcpy::dst#2 -- pbuz1=_inc_pbuz1 
    inc.z dst
    bne !+
    inc.z dst+1
  !:
    // [146] memcpy::src#1 = ++ memcpy::src#2 -- pbuz1=_inc_pbuz1 
    inc.z src
    bne !+
    inc.z src+1
  !:
    jmp __b1
}
  // memset
// Copies the character c (an unsigned char) to the first num characters of the object pointed to by the argument str.
// void * memset(__zp(2) void *str, __register(X) char c, unsigned int num)
memset: {
    .label end = 4
    .label dst = 2
    .label str = 2
    // memset::@1
    // char* end = (char*)str + num
    // [148] memset::end#0 = (char *)memset::str#3 + $28 -- pbuz1=pbuz2_plus_vbuc1 
    lda #$28
    clc
    adc.z str
    sta.z end
    lda #0
    adc.z str+1
    sta.z end+1
    // [149] memset::dst#4 = (char *)memset::str#3
    // [150] phi from memset::@1 memset::@3 to memset::@2 [phi:memset::@1/memset::@3->memset::@2]
    // [150] phi memset::dst#2 = memset::dst#4 [phi:memset::@1/memset::@3->memset::@2#0] -- register_copy 
    // memset::@2
  __b2:
    // for(char* dst = str; dst!=end; dst++)
    // [151] if(memset::dst#2!=memset::end#0) goto memset::@3 -- pbuz1_neq_pbuz2_then_la1 
    lda.z dst+1
    cmp.z end+1
    bne __b3
    lda.z dst
    cmp.z end
    bne __b3
    // memset::@return
    // }
    // [152] return 
    rts
    // memset::@3
  __b3:
    // *dst = c
    // [153] *memset::dst#2 = memset::c#4 -- _deref_pbuz1=vbuxx 
    txa
    ldy #0
    sta (dst),y
    // for(char* dst = str; dst!=end; dst++)
    // [154] memset::dst#1 = ++ memset::dst#2 -- pbuz1=_inc_pbuz1 
    inc.z dst
    bne !+
    inc.z dst+1
  !:
    jmp __b2
}
  // File Data

