From 36f82d57450880a3f52d7a8a99338fac64b07d31 Mon Sep 17 00:00:00 2001 From: jespergravgaard Date: Tue, 5 May 2020 07:46:48 +0200 Subject: [PATCH] Added pseuso random number generator to . Closes #434 --- .../mos6502-common/vwum1=vwum1_ror_6.asm | 18 +- src/main/kc/include/stdlib.h | 8 + src/main/kc/lib/stdlib.c | 19 + src/test/kc/millfork-benchmarks/benchcommon.c | 23 +- src/test/kc/millfork-benchmarks/plasma-kc.c | 1 - src/test/kc/prng-xorshift.c | 20 +- src/test/ref/c64dtv-gfxexplorer.asm | 18 +- src/test/ref/c64dtv-gfxexplorer.log | 56 +- .../ref/millfork-benchmarks/linkedlist-kc.log | 2 - .../ref/millfork-benchmarks/plasma-kc.asm | 139 +- .../ref/millfork-benchmarks/plasma-kc.cfg | 250 +- .../ref/millfork-benchmarks/plasma-kc.log | 2482 +++++++++-------- .../ref/millfork-benchmarks/plasma-kc.sym | 115 +- .../ref/millfork-benchmarks/romsum-kc.log | 2 - src/test/ref/millfork-benchmarks/sieve-kc.log | 2 - src/test/ref/prng-xorshift.asm | 78 +- src/test/ref/prng-xorshift.cfg | 36 +- src/test/ref/prng-xorshift.log | 1100 ++++---- src/test/ref/prng-xorshift.sym | 40 +- 19 files changed, 2367 insertions(+), 2042 deletions(-) diff --git a/src/main/fragment/mos6502-common/vwum1=vwum1_ror_6.asm b/src/main/fragment/mos6502-common/vwum1=vwum1_ror_6.asm index c81a80d08..6b634676c 100644 --- a/src/main/fragment/mos6502-common/vwum1=vwum1_ror_6.asm +++ b/src/main/fragment/mos6502-common/vwum1=vwum1_ror_6.asm @@ -1,6 +1,12 @@ -ldy #6 -!: -lsr {m1}+1 -ror {m1} -dey -bne !- +lda {m1} +asl +sta $ff +lda {m1}+1 +rol +sta {m1} +lda #0 +rol +sta {m1}+1 +asl $ff +rol {m1} +rol {m1}+1 diff --git a/src/main/kc/include/stdlib.h b/src/main/kc/include/stdlib.h index e8eae8983..875aa5272 100644 --- a/src/main/kc/include/stdlib.h +++ b/src/main/kc/include/stdlib.h @@ -48,3 +48,11 @@ int abs(int x); // Returns the absolute value of long int x. long labs(long x); +// The maximal random value +#define RAND_MAX 65335 + +// Returns a pseudo-random number in the range of 0 to RAND_MAX (65535) +unsigned int rand(); + +// Seeds the random number generator used by the function rand. +void srand(unsigned int seed); \ No newline at end of file diff --git a/src/main/kc/lib/stdlib.c b/src/main/kc/lib/stdlib.c index 4aa00c29d..7ef5c5cdd 100644 --- a/src/main/kc/lib/stdlib.c +++ b/src/main/kc/lib/stdlib.c @@ -284,3 +284,22 @@ inline long labs(long x) { else return x; } + +// The random state variable +unsigned int rand_state = 1; + +// Returns a pseudo-random number in the range of 0 to RAND_MAX (65535) +// Uses an xorshift pseudorandom number generator that hits all different values +// Information https://en.wikipedia.org/wiki/Xorshift +// Source http://www.retroprogramming.com/2017/07/xorshift-pseudorandom-numbers-in-z80.html +unsigned int rand() { + rand_state ^= rand_state << 7; + rand_state ^= rand_state >> 9; + rand_state ^= rand_state << 8; + return rand_state; +} + +// Seeds the random number generator used by the function rand. +void srand(unsigned int seed) { + rand_state = seed; +} \ No newline at end of file diff --git a/src/test/kc/millfork-benchmarks/benchcommon.c b/src/test/kc/millfork-benchmarks/benchcommon.c index 23bb03dd5..4ff4edc56 100644 --- a/src/test/kc/millfork-benchmarks/benchcommon.c +++ b/src/test/kc/millfork-benchmarks/benchcommon.c @@ -12,8 +12,7 @@ void start(void) { sta LAST_TIME stx LAST_TIME + 1 } - rand_seed = 6474; - + } void end(void) { Ticks = last_time; @@ -22,24 +21,4 @@ void end(void) { Ticks = last_time; print_uint(Ticks); print_ln(); -} - -unsigned int rand_seed; - -char rand() { - unsigned int* const RAND_SEED = &rand_seed; - asm{ - ldx #8 - lda RAND_SEED+0 - __rand_loop: - asl - rol RAND_SEED+1 - bcc __no_eor - eor #$2D - __no_eor: - dex - bne __rand_loop - sta RAND_SEED+0 - } - return (char)rand_seed; } \ No newline at end of file diff --git a/src/test/kc/millfork-benchmarks/plasma-kc.c b/src/test/kc/millfork-benchmarks/plasma-kc.c index be506d9b1..e2f56bdf3 100644 --- a/src/test/kc/millfork-benchmarks/plasma-kc.c +++ b/src/test/kc/millfork-benchmarks/plasma-kc.c @@ -114,7 +114,6 @@ int main (void) char block; unsigned int count = 500; - rand_seed = 6474; makechar(); start(); diff --git a/src/test/kc/prng-xorshift.c b/src/test/kc/prng-xorshift.c index ab401fcba..3203d73c0 100644 --- a/src/test/kc/prng-xorshift.c +++ b/src/test/kc/prng-xorshift.c @@ -9,7 +9,7 @@ void main() { clrscr(); textcolor(WHITE); printf("generating unique randoms..."); - unsigned int first = rand(); + unsigned int first = _rand(); unsigned long cnt = 0; textcolor(LIGHT_BLUE); char col = 3, row = 1; @@ -26,7 +26,7 @@ void main() { col = 3; } } - rnd = rand(); + rnd = _rand(); } while(rnd!=first); gotoxy(28,0); printf("found %lu",cnt); @@ -37,17 +37,17 @@ void main() { #define RAND_MAX 65335 // The random state variable -unsigned int rand_state = 1; +unsigned int _rand_state = 1; // Returns a pseudo-random number in the range of 0 to RAND_MAX (65535) -unsigned int rand() { - rand_state ^= rand_state << 7; - rand_state ^= rand_state >> 9; - rand_state ^= rand_state << 8; - return rand_state; +unsigned int _rand() { + _rand_state ^= _rand_state << 7; + _rand_state ^= _rand_state >> 9; + _rand_state ^= _rand_state << 8; + return _rand_state; } // Seeds the random number generator used by the function rand. -void srand(unsigned int seed) { - rand_state = seed; +void _srand(unsigned int seed) { + _rand_state = seed; } \ No newline at end of file diff --git a/src/test/ref/c64dtv-gfxexplorer.asm b/src/test/ref/c64dtv-gfxexplorer.asm index 8174e5a24..3849200f8 100644 --- a/src/test/ref/c64dtv-gfxexplorer.asm +++ b/src/test/ref/c64dtv-gfxexplorer.asm @@ -476,12 +476,18 @@ gfx_mode: { and #>$3fff sta.z __47+1 // ((word)get_vic_screen(*form_vic_screen)&$3fff)/$40 - ldy #6 - !: - lsr.z __48+1 - ror.z __48 - dey - bne !- + lda.z __48 + asl + sta.z $ff + lda.z __48+1 + rol + sta.z __48 + lda #0 + rol + sta.z __48+1 + asl.z $ff + rol.z __48 + rol.z __48+1 // get_vic_charset(*form_vic_gfx) lda form_vic_gfx jsr get_vic_charset diff --git a/src/test/ref/c64dtv-gfxexplorer.log b/src/test/ref/c64dtv-gfxexplorer.log index 781766e00..3c377cffc 100644 --- a/src/test/ref/c64dtv-gfxexplorer.log +++ b/src/test/ref/c64dtv-gfxexplorer.log @@ -20969,12 +20969,18 @@ gfx_mode: { and #>$3fff sta.z __47+1 // [97] (word~) gfx_mode::$48 ← (word~) gfx_mode::$47 >> (byte) 6 -- vwuz1=vwuz1_ror_6 - ldy #6 - !: - lsr.z __48+1 - ror.z __48 - dey - bne !- + lda.z __48 + asl + sta.z $ff + lda.z __48+1 + rol + sta.z __48 + lda #0 + rol + sta.z __48+1 + asl.z $ff + rol.z __48 + rol.z __48+1 // [98] (byte) get_vic_charset::idx#0 ← *((const nomodify byte*) form_vic_gfx) -- vbuaa=_deref_pbuc1 lda form_vic_gfx // [99] call get_vic_charset @@ -26690,15 +26696,15 @@ Removing unreachable instruction jmp __b9 Removing unreachable instruction jmp __b14 Removing unreachable instruction jmp __b7 Succesful ASM optimization Pass5UnreachableCodeElimination -Fixing long branch [746] beq __b6 to bne -Fixing long branch [750] beq __b7 to bne -Fixing long branch [754] beq __b8 to bne -Fixing long branch [758] beq __b9 to bne -Fixing long branch [762] beq __b10 to bne -Fixing long branch [766] beq __b11 to bne -Fixing long branch [770] beq __b12 to bne -Fixing long branch [774] beq __b13 to bne -Fixing long branch [1339] bmi __b2 to bpl +Fixing long branch [752] beq __b6 to bne +Fixing long branch [756] beq __b7 to bne +Fixing long branch [760] beq __b8 to bne +Fixing long branch [764] beq __b9 to bne +Fixing long branch [768] beq __b10 to bne +Fixing long branch [772] beq __b11 to bne +Fixing long branch [776] beq __b12 to bne +Fixing long branch [780] beq __b13 to bne +Fixing long branch [1345] bmi __b2 to bpl FINAL SYMBOL TABLE (label) @1 @@ -28189,7 +28195,7 @@ reg byte a [ gfx_init_screen0::$3 ] FINAL ASSEMBLER -Score: 10118890 +Score: 10118912 // File Comments // Interactive Explorer for C64DTV Screen Modes @@ -28829,12 +28835,18 @@ gfx_mode: { sta.z __47+1 // ((word)get_vic_screen(*form_vic_screen)&$3fff)/$40 // [97] (word~) gfx_mode::$48 ← (word~) gfx_mode::$47 >> (byte) 6 -- vwuz1=vwuz1_ror_6 - ldy #6 - !: - lsr.z __48+1 - ror.z __48 - dey - bne !- + lda.z __48 + asl + sta.z $ff + lda.z __48+1 + rol + sta.z __48 + lda #0 + rol + sta.z __48+1 + asl.z $ff + rol.z __48 + rol.z __48+1 // get_vic_charset(*form_vic_gfx) // [98] (byte) get_vic_charset::idx#0 ← *((const nomodify byte*) form_vic_gfx) -- vbuaa=_deref_pbuc1 lda form_vic_gfx diff --git a/src/test/ref/millfork-benchmarks/linkedlist-kc.log b/src/test/ref/millfork-benchmarks/linkedlist-kc.log index 0331200c4..c28cb0f4f 100644 --- a/src/test/ref/millfork-benchmarks/linkedlist-kc.log +++ b/src/test/ref/millfork-benchmarks/linkedlist-kc.log @@ -1,7 +1,5 @@ -Resolved forward reference rand_seed to (word) rand_seed Fixing struct type size struct node to 4 Setting inferred volatile on symbol affected by address-of (word) last_time -Setting inferred volatile on symbol affected by address-of (word) rand_seed Inlined call (byte~) vicSelectGfxBank::$0 ← call toDd00 (byte*) vicSelectGfxBank::gfx CONTROL FLOW GRAPH SSA diff --git a/src/test/ref/millfork-benchmarks/plasma-kc.asm b/src/test/ref/millfork-benchmarks/plasma-kc.asm index 866cb09b6..5d0bad536 100644 --- a/src/test/ref/millfork-benchmarks/plasma-kc.asm +++ b/src/test/ref/millfork-benchmarks/plasma-kc.asm @@ -9,10 +9,11 @@ .label SCREEN1 = $e000 .label SCREEN2 = $e400 .label CHARSET = $e800 - .label last_time = $a - .label rand_seed = $c - .label print_line_cursor = 4 - .label print_char_cursor = 6 + .label last_time = $c + // The random state variable + .label rand_state = 9 + .label print_line_cursor = 5 + .label print_char_cursor = 7 .label Ticks = $10 .label Ticks_1 = $12 __bbegin: @@ -20,20 +21,12 @@ __bbegin: lda #<0 sta.z last_time sta.z last_time+1 - // rand_seed - sta.z rand_seed - sta.z rand_seed+1 jsr main rts main: { .label block = $e .label v = $f - .label count = 4 - // rand_seed = 6474 - lda #<$194a - sta.z rand_seed - lda #>$194a - sta.z rand_seed+1 + .label count = 5 // makechar() jsr makechar // start() @@ -102,17 +95,17 @@ main: { dec.z count jmp __b1 } -// doplasma(byte* zp(6) scrn) +// doplasma(byte* zp(7) scrn) doplasma: { .const c2A = 0 .const c2B = 0 - .label c1a = 9 - .label c1b = $14 - .label ii = 8 - .label c2a = 2 - .label c2b = 3 - .label i = $17 - .label scrn = 6 + .label c1a = $14 + .label c1b = $19 + .label ii = $b + .label c2a = 3 + .label c2b = 4 + .label i = 2 + .label scrn = 7 lda #0 sta.z c1b sta.z c1a @@ -325,24 +318,22 @@ start: { jsr $ffde sta LAST_TIME stx LAST_TIME+1 - // rand_seed = 6474 - lda #<$194a - sta.z rand_seed - lda #>$194a - sta.z rand_seed+1 // } rts } makechar: { - .label __4 = $17 + .label __3 = $17 + .label __4 = $19 .label __7 = $15 .label __8 = $15 .label s = $14 .label c = $10 - .label i = 8 - .label b = 9 + .label i = $b .label __10 = $15 - lda #<0 + lda #<1 + sta.z rand_state + lda #>1 + sta.z rand_state+1 sta.z c sta.z c+1 __b1: @@ -377,12 +368,11 @@ makechar: { !: jmp __b1 __b4: - lda #0 - sta.z b - tay + ldy #0 + ldx #0 __b5: // for (ii = 0; ii < 8; ++ii) - cpy #8 + cpx #8 bcc __b6 // c<<3 lda.z c @@ -411,7 +401,7 @@ makechar: { lda.z __10+1 adc #>CHARSET sta.z __10+1 - lda.z b + tya ldy #0 sta (__10),y // for (i = 0; i < 8; ++i) @@ -421,37 +411,76 @@ makechar: { // rand() jsr rand // rand() & 0xFF - and #$ff + lda #$ff + and.z __3 sta.z __4 // if ((rand() & 0xFF) > s) lda.z s cmp.z __4 bcs __b8 // b |= bittab[ii] - lda bittab,y - ora.z b - sta.z b + tya + ora bittab,x + tay __b8: // for (ii = 0; ii < 8; ++ii) - iny + inx jmp __b5 } +// Returns a pseudo-random number in the range of 0 to RAND_MAX (65535) +// Uses an xorshift pseudorandom number generator that hits all different values +// Information https://en.wikipedia.org/wiki/Xorshift +// Source http://www.retroprogramming.com/2017/07/xorshift-pseudorandom-numbers-in-z80.html rand: { - .label RAND_SEED = rand_seed - // asm - ldx #8 - lda RAND_SEED+0 - __rand_loop: - asl - rol RAND_SEED+1 - bcc __no_eor - eor #$2d - __no_eor: - dex - bne __rand_loop - sta RAND_SEED+0 - // return (char)rand_seed; - lda.z rand_seed + .label __0 = $1a + .label __1 = $1c + .label __2 = $1e + .label return = $17 + // rand_state << 7 + lda.z rand_state+1 + lsr + lda.z rand_state + ror + sta.z __0+1 + lda #0 + ror + sta.z __0 + // rand_state ^= rand_state << 7 + lda.z rand_state + eor.z __0 + sta.z rand_state + lda.z rand_state+1 + eor.z __0+1 + sta.z rand_state+1 + // rand_state >> 9 + lsr + sta.z __1 + lda #0 + sta.z __1+1 + // rand_state ^= rand_state >> 9 + lda.z rand_state + eor.z __1 + sta.z rand_state + lda.z rand_state+1 + eor.z __1+1 + sta.z rand_state+1 + // rand_state << 8 + lda.z rand_state + sta.z __2+1 + lda #0 + sta.z __2 + // rand_state ^= rand_state << 8 + lda.z rand_state + eor.z __2 + sta.z rand_state + lda.z rand_state+1 + eor.z __2+1 + sta.z rand_state+1 + // return rand_state; + lda.z rand_state + sta.z return + lda.z rand_state+1 + sta.z return+1 // } rts } diff --git a/src/test/ref/millfork-benchmarks/plasma-kc.cfg b/src/test/ref/millfork-benchmarks/plasma-kc.cfg index 6e73b82e6..444373a16 100644 --- a/src/test/ref/millfork-benchmarks/plasma-kc.cfg +++ b/src/test/ref/millfork-benchmarks/plasma-kc.cfg @@ -5,246 +5,250 @@ [1] (volatile word) last_time ← (word) 0 to:@2 @2: scope:[] from @1 - [2] (volatile word) rand_seed ← (word) 0 - to:@3 -@3: scope:[] from @2 - [3] phi() - [4] call main + [2] phi() + [3] call main to:@end -@end: scope:[] from @3 - [5] phi() +@end: scope:[] from @2 + [4] phi() (signed word()) main() -main: scope:[main] from @3 - [6] (volatile word) rand_seed ← (word) $194a - [7] call makechar +main: scope:[main] from @2 + [5] phi() + [6] call makechar to:main::@4 main::@4: scope:[main] from main - [8] phi() - [9] call start + [7] phi() + [8] call start to:main::@5 main::@5: scope:[main] from main::@4 - [10] (byte) main::block#1 ← *((byte*)(const nomodify struct MOS6526_CIA*) CIA2) - [11] (byte) main::tmp#1 ← (byte) main::block#1 & (byte) $fc - [12] *((byte*)(const nomodify struct MOS6526_CIA*) CIA2) ← (byte) main::tmp#1 - [13] (byte) main::v#1 ← *((const nomodify byte*) VIC_MEMORY) + [9] (byte) main::block#1 ← *((byte*)(const nomodify struct MOS6526_CIA*) CIA2) + [10] (byte) main::tmp#1 ← (byte) main::block#1 & (byte) $fc + [11] *((byte*)(const nomodify struct MOS6526_CIA*) CIA2) ← (byte) main::tmp#1 + [12] (byte) main::v#1 ← *((const nomodify byte*) VIC_MEMORY) to:main::@1 main::@1: scope:[main] from main::@5 main::@7 - [14] (word) main::count#2 ← phi( main::@5/(word) $1f4 main::@7/(word) main::count#1 ) - [15] if((byte) 0!=(word) main::count#2) goto main::@2 + [13] (word) main::count#2 ← phi( main::@5/(word) $1f4 main::@7/(word) main::count#1 ) + [14] if((byte) 0!=(word) main::count#2) goto main::@2 to:main::@3 main::@3: scope:[main] from main::@1 - [16] *((const nomodify byte*) VIC_MEMORY) ← (byte) main::v#1 - [17] *((byte*)(const nomodify struct MOS6526_CIA*) CIA2) ← (byte) main::block#1 - [18] call end + [15] *((const nomodify byte*) VIC_MEMORY) ← (byte) main::v#1 + [16] *((byte*)(const nomodify struct MOS6526_CIA*) CIA2) ← (byte) main::block#1 + [17] call end to:main::@return main::@return: scope:[main] from main::@3 - [19] return + [18] return to:@return main::@2: scope:[main] from main::@1 - [20] phi() - [21] call doplasma + [19] phi() + [20] call doplasma to:main::@6 main::@6: scope:[main] from main::@2 - [22] *((const nomodify byte*) VIC_MEMORY) ← (const nomodify byte) PAGE1 - [23] call doplasma + [21] *((const nomodify byte*) VIC_MEMORY) ← (const nomodify byte) PAGE1 + [22] call doplasma to:main::@7 main::@7: scope:[main] from main::@6 - [24] *((const nomodify byte*) VIC_MEMORY) ← (const nomodify byte) PAGE2 - [25] (word) main::count#1 ← -- (word) main::count#2 + [23] *((const nomodify byte*) VIC_MEMORY) ← (const nomodify byte) PAGE2 + [24] (word) main::count#1 ← -- (word) main::count#2 to:main::@1 (void()) doplasma((byte*) doplasma::scrn) doplasma: scope:[doplasma] from main::@2 main::@6 - [26] (byte*) doplasma::scrn#13 ← phi( main::@2/(const nomodify byte*) SCREEN1 main::@6/(const nomodify byte*) SCREEN2 ) + [25] (byte*) doplasma::scrn#13 ← phi( main::@2/(const nomodify byte*) SCREEN1 main::@6/(const nomodify byte*) SCREEN2 ) to:doplasma::@1 doplasma::@1: scope:[doplasma] from doplasma doplasma::@2 - [27] (byte) doplasma::c1b#3 ← phi( doplasma/(byte) 0 doplasma::@2/(byte) doplasma::c1b#2 ) - [27] (byte) doplasma::c1a#3 ← phi( doplasma/(byte) 0 doplasma::@2/(byte) doplasma::c1a#2 ) - [27] (byte) doplasma::ii#3 ← phi( doplasma/(byte) 0 doplasma::@2/(byte) doplasma::ii#2 ) - [28] if((byte) doplasma::ii#3<(byte) $19) goto doplasma::@2 + [26] (byte) doplasma::c1b#3 ← phi( doplasma/(byte) 0 doplasma::@2/(byte) doplasma::c1b#2 ) + [26] (byte) doplasma::c1a#3 ← phi( doplasma/(byte) 0 doplasma::@2/(byte) doplasma::c1a#2 ) + [26] (byte) doplasma::ii#3 ← phi( doplasma/(byte) 0 doplasma::@2/(byte) doplasma::ii#2 ) + [27] if((byte) doplasma::ii#3<(byte) $19) goto doplasma::@2 to:doplasma::@3 doplasma::@3: scope:[doplasma] from doplasma::@1 doplasma::@4 - [29] (byte) doplasma::c2b#3 ← phi( doplasma::@1/(const byte) doplasma::c2B#0 doplasma::@4/(byte) doplasma::c2b#2 ) - [29] (byte) doplasma::c2a#3 ← phi( doplasma::@1/(const byte) doplasma::c2A#0 doplasma::@4/(byte) doplasma::c2a#2 ) - [29] (byte) doplasma::i#3 ← phi( doplasma::@1/(byte) 0 doplasma::@4/(byte) doplasma::i#2 ) - [30] if((byte) doplasma::i#3<(byte) $28) goto doplasma::@4 + [28] (byte) doplasma::c2b#3 ← phi( doplasma::@1/(const byte) doplasma::c2B#0 doplasma::@4/(byte) doplasma::c2b#2 ) + [28] (byte) doplasma::c2a#3 ← phi( doplasma::@1/(const byte) doplasma::c2A#0 doplasma::@4/(byte) doplasma::c2a#2 ) + [28] (byte) doplasma::i#3 ← phi( doplasma::@1/(byte) 0 doplasma::@4/(byte) doplasma::i#2 ) + [29] if((byte) doplasma::i#3<(byte) $28) goto doplasma::@4 to:doplasma::@5 doplasma::@5: scope:[doplasma] from doplasma::@3 doplasma::@8 - [31] (byte*) doplasma::scrn#6 ← phi( doplasma::@8/(byte*) doplasma::scrn#0 doplasma::@3/(byte*) doplasma::scrn#13 ) - [31] (byte) doplasma::jj#3 ← phi( doplasma::@8/(byte) doplasma::jj#2 doplasma::@3/(byte) 0 ) - [32] if((byte) doplasma::jj#3<(byte) $19) goto doplasma::@6 + [30] (byte*) doplasma::scrn#6 ← phi( doplasma::@8/(byte*) doplasma::scrn#0 doplasma::@3/(byte*) doplasma::scrn#13 ) + [30] (byte) doplasma::jj#3 ← phi( doplasma::@8/(byte) doplasma::jj#2 doplasma::@3/(byte) 0 ) + [31] if((byte) doplasma::jj#3<(byte) $19) goto doplasma::@6 to:doplasma::@return doplasma::@return: scope:[doplasma] from doplasma::@5 - [33] return + [32] return to:@return doplasma::@6: scope:[doplasma] from doplasma::@5 doplasma::@7 - [34] (byte) doplasma::j#3 ← phi( doplasma::@7/(byte) doplasma::j#2 doplasma::@5/(byte) 0 ) - [35] if((byte) doplasma::j#3<(byte) $28) goto doplasma::@7 + [33] (byte) doplasma::j#3 ← phi( doplasma::@7/(byte) doplasma::j#2 doplasma::@5/(byte) 0 ) + [34] if((byte) doplasma::j#3<(byte) $28) goto doplasma::@7 to:doplasma::@8 doplasma::@8: scope:[doplasma] from doplasma::@6 - [36] (byte*) doplasma::scrn#0 ← (byte*) doplasma::scrn#6 + (byte) $28 - [37] (byte) doplasma::jj#2 ← ++ (byte) doplasma::jj#3 + [35] (byte*) doplasma::scrn#0 ← (byte*) doplasma::scrn#6 + (byte) $28 + [36] (byte) doplasma::jj#2 ← ++ (byte) doplasma::jj#3 to:doplasma::@5 doplasma::@7: scope:[doplasma] from doplasma::@6 - [38] (byte~) doplasma::$6 ← *((const byte*) xbuf + (byte) doplasma::j#3) + *((const byte*) ybuf + (byte) doplasma::jj#3) - [39] *((byte*) doplasma::scrn#6 + (byte) doplasma::j#3) ← (byte~) doplasma::$6 - [40] (byte) doplasma::j#2 ← ++ (byte) doplasma::j#3 + [37] (byte~) doplasma::$6 ← *((const byte*) xbuf + (byte) doplasma::j#3) + *((const byte*) ybuf + (byte) doplasma::jj#3) + [38] *((byte*) doplasma::scrn#6 + (byte) doplasma::j#3) ← (byte~) doplasma::$6 + [39] (byte) doplasma::j#2 ← ++ (byte) doplasma::j#3 to:doplasma::@6 doplasma::@4: scope:[doplasma] from doplasma::@3 - [41] (byte~) doplasma::$3 ← *((const to_nomodify byte*) sinustable + (byte) doplasma::c2a#3) + *((const to_nomodify byte*) sinustable + (byte) doplasma::c2b#3) - [42] *((const byte*) xbuf + (byte) doplasma::i#3) ← (byte~) doplasma::$3 - [43] (byte) doplasma::c2a#2 ← (byte) doplasma::c2a#3 + (byte) 3 - [44] (byte) doplasma::c2b#2 ← (byte) doplasma::c2b#3 + (byte) 7 - [45] (byte) doplasma::i#2 ← ++ (byte) doplasma::i#3 + [40] (byte~) doplasma::$3 ← *((const to_nomodify byte*) sinustable + (byte) doplasma::c2a#3) + *((const to_nomodify byte*) sinustable + (byte) doplasma::c2b#3) + [41] *((const byte*) xbuf + (byte) doplasma::i#3) ← (byte~) doplasma::$3 + [42] (byte) doplasma::c2a#2 ← (byte) doplasma::c2a#3 + (byte) 3 + [43] (byte) doplasma::c2b#2 ← (byte) doplasma::c2b#3 + (byte) 7 + [44] (byte) doplasma::i#2 ← ++ (byte) doplasma::i#3 to:doplasma::@3 doplasma::@2: scope:[doplasma] from doplasma::@1 - [46] (byte~) doplasma::$1 ← *((const to_nomodify byte*) sinustable + (byte) doplasma::c1a#3) + *((const to_nomodify byte*) sinustable + (byte) doplasma::c1b#3) - [47] *((const byte*) ybuf + (byte) doplasma::ii#3) ← (byte~) doplasma::$1 - [48] (byte) doplasma::c1a#2 ← (byte) doplasma::c1a#3 + (byte) 4 - [49] (byte) doplasma::c1b#2 ← (byte) doplasma::c1b#3 + (byte) 9 - [50] (byte) doplasma::ii#2 ← ++ (byte) doplasma::ii#3 + [45] (byte~) doplasma::$1 ← *((const to_nomodify byte*) sinustable + (byte) doplasma::c1a#3) + *((const to_nomodify byte*) sinustable + (byte) doplasma::c1b#3) + [46] *((const byte*) ybuf + (byte) doplasma::ii#3) ← (byte~) doplasma::$1 + [47] (byte) doplasma::c1a#2 ← (byte) doplasma::c1a#3 + (byte) 4 + [48] (byte) doplasma::c1b#2 ← (byte) doplasma::c1b#3 + (byte) 9 + [49] (byte) doplasma::ii#2 ← ++ (byte) doplasma::ii#3 to:doplasma::@1 (void()) end() end: scope:[end] from main::@3 - [51] (word) Ticks#1 ← (volatile word) last_time - [52] call start + [50] (word) Ticks#1 ← (volatile word) last_time + [51] call start to:end::@1 end::@1: scope:[end] from end - [53] (volatile word) last_time ← (volatile word) last_time - (word) Ticks#1 - [54] (word) Ticks#12 ← (volatile word) last_time - [55] (word) print_uint::w#0 ← (word) Ticks#12 - [56] call print_uint + [52] (volatile word) last_time ← (volatile word) last_time - (word) Ticks#1 + [53] (word) Ticks#12 ← (volatile word) last_time + [54] (word) print_uint::w#0 ← (word) Ticks#12 + [55] call print_uint to:end::@2 end::@2: scope:[end] from end::@1 - [57] phi() - [58] call print_ln + [56] phi() + [57] call print_ln to:end::@return end::@return: scope:[end] from end::@2 - [59] return + [58] return to:@return (void()) print_ln() print_ln: scope:[print_ln] from end::@2 - [60] phi() + [59] phi() to:print_ln::@1 print_ln::@1: scope:[print_ln] from print_ln print_ln::@1 - [61] (byte*) print_line_cursor#8 ← phi( print_ln/(byte*) 1024 print_ln::@1/(byte*) print_line_cursor#1 ) - [62] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#8 + (byte) $28 - [63] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#10) goto print_ln::@1 + [60] (byte*) print_line_cursor#8 ← phi( print_ln/(byte*) 1024 print_ln::@1/(byte*) print_line_cursor#1 ) + [61] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#8 + (byte) $28 + [62] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#10) goto print_ln::@1 to:print_ln::@return print_ln::@return: scope:[print_ln] from print_ln::@1 - [64] return + [63] return to:@return (void()) print_uint((word) print_uint::w) print_uint: scope:[print_uint] from end::@1 - [65] (byte) print_uchar::b#0 ← > (word) print_uint::w#0 - [66] call print_uchar + [64] (byte) print_uchar::b#0 ← > (word) print_uint::w#0 + [65] call print_uchar to:print_uint::@1 print_uint::@1: scope:[print_uint] from print_uint - [67] (byte) print_uchar::b#1 ← < (word) print_uint::w#0 - [68] call print_uchar + [66] (byte) print_uchar::b#1 ← < (word) print_uint::w#0 + [67] call print_uchar to:print_uint::@return print_uint::@return: scope:[print_uint] from print_uint::@1 - [69] return + [68] return to:@return (void()) print_uchar((byte) print_uchar::b) print_uchar: scope:[print_uchar] from print_uint print_uint::@1 - [70] (byte*) print_char_cursor#35 ← phi( print_uint/(byte*) 1024 print_uint::@1/(byte*) print_char_cursor#10 ) - [70] (byte) print_uchar::b#2 ← phi( print_uint/(byte) print_uchar::b#0 print_uint::@1/(byte) print_uchar::b#1 ) - [71] (byte~) print_uchar::$0 ← (byte) print_uchar::b#2 >> (byte) 4 - [72] (byte) print_char::ch#0 ← *((const to_nomodify byte*) print_hextab + (byte~) print_uchar::$0) - [73] call print_char + [69] (byte*) print_char_cursor#35 ← phi( print_uint/(byte*) 1024 print_uint::@1/(byte*) print_char_cursor#10 ) + [69] (byte) print_uchar::b#2 ← phi( print_uint/(byte) print_uchar::b#0 print_uint::@1/(byte) print_uchar::b#1 ) + [70] (byte~) print_uchar::$0 ← (byte) print_uchar::b#2 >> (byte) 4 + [71] (byte) print_char::ch#0 ← *((const to_nomodify byte*) print_hextab + (byte~) print_uchar::$0) + [72] call print_char to:print_uchar::@1 print_uchar::@1: scope:[print_uchar] from print_uchar - [74] (byte~) print_uchar::$2 ← (byte) print_uchar::b#2 & (byte) $f - [75] (byte) print_char::ch#1 ← *((const to_nomodify byte*) print_hextab + (byte~) print_uchar::$2) - [76] call print_char + [73] (byte~) print_uchar::$2 ← (byte) print_uchar::b#2 & (byte) $f + [74] (byte) print_char::ch#1 ← *((const to_nomodify byte*) print_hextab + (byte~) print_uchar::$2) + [75] call print_char to:print_uchar::@return print_uchar::@return: scope:[print_uchar] from print_uchar::@1 - [77] return + [76] return to:@return (void()) print_char((byte) print_char::ch) print_char: scope:[print_char] from print_uchar print_uchar::@1 - [78] (byte*) print_char_cursor#25 ← phi( print_uchar/(byte*) print_char_cursor#35 print_uchar::@1/(byte*) print_char_cursor#10 ) - [78] (byte) print_char::ch#2 ← phi( print_uchar/(byte) print_char::ch#0 print_uchar::@1/(byte) print_char::ch#1 ) - [79] *((byte*) print_char_cursor#25) ← (byte) print_char::ch#2 - [80] (byte*) print_char_cursor#10 ← ++ (byte*) print_char_cursor#25 + [77] (byte*) print_char_cursor#25 ← phi( print_uchar/(byte*) print_char_cursor#35 print_uchar::@1/(byte*) print_char_cursor#10 ) + [77] (byte) print_char::ch#2 ← phi( print_uchar/(byte) print_char::ch#0 print_uchar::@1/(byte) print_char::ch#1 ) + [78] *((byte*) print_char_cursor#25) ← (byte) print_char::ch#2 + [79] (byte*) print_char_cursor#10 ← ++ (byte*) print_char_cursor#25 to:print_char::@return print_char::@return: scope:[print_char] from print_char - [81] return + [80] return to:@return (void()) start() start: scope:[start] from end main::@4 asm { jsr$FFDE staLAST_TIME stxLAST_TIME+1 } - [83] (volatile word) rand_seed ← (word) $194a to:start::@return start::@return: scope:[start] from start - [84] return + [82] return to:@return (void()) makechar() makechar: scope:[makechar] from main - [85] phi() + [83] phi() to:makechar::@1 makechar::@1: scope:[makechar] from makechar makechar::@4 - [86] (word) makechar::c#3 ← phi( makechar/(byte) 0 makechar::@4/(word) makechar::c#2 ) - [87] if((word) makechar::c#3<(word) $100) goto makechar::@2 + [84] (word) rand_state#13 ← phi( makechar/(word) 1 makechar::@4/(word) rand_state#23 ) + [84] (word) makechar::c#3 ← phi( makechar/(byte) 0 makechar::@4/(word) makechar::c#2 ) + [85] if((word) makechar::c#3<(word) $100) goto makechar::@2 to:makechar::@return makechar::@return: scope:[makechar] from makechar::@1 - [88] return + [86] return to:@return makechar::@2: scope:[makechar] from makechar::@1 - [89] (byte~) makechar::$9 ← (byte)(word) makechar::c#3 - [90] (byte) makechar::s#1 ← *((const to_nomodify byte*) sinustable + (byte~) makechar::$9) + [87] (byte~) makechar::$9 ← (byte)(word) makechar::c#3 + [88] (byte) makechar::s#1 ← *((const to_nomodify byte*) sinustable + (byte~) makechar::$9) to:makechar::@3 makechar::@3: scope:[makechar] from makechar::@2 makechar::@7 - [91] (byte) makechar::i#3 ← phi( makechar::@2/(byte) 0 makechar::@7/(byte) makechar::i#2 ) - [92] if((byte) makechar::i#3<(byte) 8) goto makechar::@5 + [89] (word) rand_state#23 ← phi( makechar::@2/(word) rand_state#13 makechar::@7/(word) rand_state#17 ) + [89] (byte) makechar::i#3 ← phi( makechar::@2/(byte) 0 makechar::@7/(byte) makechar::i#2 ) + [90] if((byte) makechar::i#3<(byte) 8) goto makechar::@5 to:makechar::@4 makechar::@4: scope:[makechar] from makechar::@3 - [93] (word) makechar::c#2 ← ++ (word) makechar::c#3 + [91] (word) makechar::c#2 ← ++ (word) makechar::c#3 to:makechar::@1 makechar::@5: scope:[makechar] from makechar::@3 makechar::@8 - [94] (byte) makechar::b#3 ← phi( makechar::@3/(byte) 0 makechar::@8/(byte) makechar::b#7 ) - [94] (byte) makechar::ii#3 ← phi( makechar::@3/(byte) 0 makechar::@8/(byte) makechar::ii#2 ) - [95] if((byte) makechar::ii#3<(byte) 8) goto makechar::@6 + [92] (word) rand_state#17 ← phi( makechar::@3/(word) rand_state#23 makechar::@8/(word) rand_state#11 ) + [92] (byte) makechar::b#3 ← phi( makechar::@3/(byte) 0 makechar::@8/(byte) makechar::b#7 ) + [92] (byte) makechar::ii#3 ← phi( makechar::@3/(byte) 0 makechar::@8/(byte) makechar::ii#2 ) + [93] if((byte) makechar::ii#3<(byte) 8) goto makechar::@6 to:makechar::@7 makechar::@7: scope:[makechar] from makechar::@5 - [96] (word~) makechar::$7 ← (word) makechar::c#3 << (byte) 3 - [97] (word~) makechar::$8 ← (word~) makechar::$7 + (byte) makechar::i#3 - [98] (byte*~) makechar::$10 ← (const nomodify byte*) CHARSET + (word~) makechar::$8 - [99] *((byte*~) makechar::$10) ← (byte) makechar::b#3 - [100] (byte) makechar::i#2 ← ++ (byte) makechar::i#3 + [94] (word~) makechar::$7 ← (word) makechar::c#3 << (byte) 3 + [95] (word~) makechar::$8 ← (word~) makechar::$7 + (byte) makechar::i#3 + [96] (byte*~) makechar::$10 ← (const nomodify byte*) CHARSET + (word~) makechar::$8 + [97] *((byte*~) makechar::$10) ← (byte) makechar::b#3 + [98] (byte) makechar::i#2 ← ++ (byte) makechar::i#3 to:makechar::@3 makechar::@6: scope:[makechar] from makechar::@5 - [101] phi() - [102] call rand - [103] (byte) rand::return#2 ← (byte) rand::return#0 + [99] phi() + [100] call rand + [101] (word) rand::return#2 ← (word) rand::return#0 to:makechar::@10 makechar::@10: scope:[makechar] from makechar::@6 - [104] (byte~) makechar::$3 ← (byte) rand::return#2 - [105] (byte~) makechar::$4 ← (byte~) makechar::$3 & (byte) $ff - [106] if((byte~) makechar::$4<=(byte) makechar::s#1) goto makechar::@8 + [102] (word~) makechar::$3 ← (word) rand::return#2 + [103] (byte~) makechar::$4 ← (word~) makechar::$3 & (byte) $ff + [104] if((byte~) makechar::$4<=(byte) makechar::s#1) goto makechar::@8 to:makechar::@9 makechar::@9: scope:[makechar] from makechar::@10 - [107] (byte) makechar::b#2 ← (byte) makechar::b#3 | *((const to_nomodify byte*) bittab + (byte) makechar::ii#3) + [105] (byte) makechar::b#2 ← (byte) makechar::b#3 | *((const to_nomodify byte*) bittab + (byte) makechar::ii#3) to:makechar::@8 makechar::@8: scope:[makechar] from makechar::@10 makechar::@9 - [108] (byte) makechar::b#7 ← phi( makechar::@9/(byte) makechar::b#2 makechar::@10/(byte) makechar::b#3 ) - [109] (byte) makechar::ii#2 ← ++ (byte) makechar::ii#3 + [106] (byte) makechar::b#7 ← phi( makechar::@9/(byte) makechar::b#2 makechar::@10/(byte) makechar::b#3 ) + [107] (byte) makechar::ii#2 ← ++ (byte) makechar::ii#3 to:makechar::@5 -(byte()) rand() +(word()) rand() rand: scope:[rand] from makechar::@6 - asm { ldx#8 ldaRAND_SEED+0 __rand_loop: asl rolRAND_SEED+1 bcc__no_eor eor#$2D __no_eor: dex bne__rand_loop staRAND_SEED+0 } - [111] (byte) rand::return#0 ← (byte)(volatile word) rand_seed + [108] (word~) rand::$0 ← (word) rand_state#17 << (byte) 7 + [109] (word) rand_state#1 ← (word) rand_state#17 ^ (word~) rand::$0 + [110] (word~) rand::$1 ← (word) rand_state#1 >> (byte) 9 + [111] (word) rand_state#2 ← (word) rand_state#1 ^ (word~) rand::$1 + [112] (word~) rand::$2 ← (word) rand_state#2 << (byte) 8 + [113] (word) rand_state#11 ← (word) rand_state#2 ^ (word~) rand::$2 + [114] (word) rand::return#0 ← (word) rand_state#11 to:rand::@return rand::@return: scope:[rand] from rand - [112] return + [115] return to:@return diff --git a/src/test/ref/millfork-benchmarks/plasma-kc.log b/src/test/ref/millfork-benchmarks/plasma-kc.log index ad99c267e..e2b7ea6fb 100644 --- a/src/test/ref/millfork-benchmarks/plasma-kc.log +++ b/src/test/ref/millfork-benchmarks/plasma-kc.log @@ -1,16 +1,37 @@ -Resolved forward reference rand_seed to (word) rand_seed Setting inferred volatile on symbol affected by address-of (word) last_time -Setting inferred volatile on symbol affected by address-of (word) rand_seed Inlined call (byte~) vicSelectGfxBank::$0 ← call toDd00 (byte*) vicSelectGfxBank::gfx CONTROL FLOW GRAPH SSA @begin: scope:[] from to:@1 @1: scope:[] from @begin + (word) rand_state#0 ← (word) 1 + to:@2 + +(word()) rand() +rand: scope:[rand] from makechar::@7 + (word) rand_state#10 ← phi( makechar::@7/(word) rand_state#17 ) + (word~) rand::$0 ← (word) rand_state#10 << (number) 7 + (word) rand_state#1 ← (word) rand_state#10 ^ (word~) rand::$0 + (word~) rand::$1 ← (word) rand_state#1 >> (number) 9 + (word) rand_state#2 ← (word) rand_state#1 ^ (word~) rand::$1 + (word~) rand::$2 ← (word) rand_state#2 << (number) 8 + (word) rand_state#3 ← (word) rand_state#2 ^ (word~) rand::$2 + (word) rand::return#0 ← (word) rand_state#3 + to:rand::@return +rand::@return: scope:[rand] from rand + (word) rand_state#11 ← phi( rand/(word) rand_state#3 ) + (word) rand::return#3 ← phi( rand/(word) rand::return#0 ) + (word) rand::return#1 ← (word) rand::return#3 + (word) rand_state#4 ← (word) rand_state#11 + return + to:@return +@2: scope:[] from @1 + (word) rand_state#27 ← phi( @1/(word) rand_state#0 ) (byte*) print_screen#0 ← (byte*)(number) $400 (byte*) print_line_cursor#0 ← (byte*) print_screen#0 (byte*) print_char_cursor#0 ← (byte*) print_line_cursor#0 - to:@2 + to:@3 (void()) print_ln() print_ln: scope:[print_ln] from end::@2 @@ -101,17 +122,17 @@ print_char::@return: scope:[print_char] from print_char (byte*) print_char_cursor#10 ← (byte*) print_char_cursor#26 return to:@return -@2: scope:[] from @1 - (byte*) print_line_cursor#24 ← phi( @1/(byte*) print_line_cursor#0 ) - (byte*) print_char_cursor#42 ← phi( @1/(byte*) print_char_cursor#0 ) +@3: scope:[] from @2 + (byte*) print_line_cursor#22 ← phi( @2/(byte*) print_line_cursor#0 ) + (byte*) print_char_cursor#41 ← phi( @2/(byte*) print_char_cursor#0 ) + (word) rand_state#26 ← phi( @2/(word) rand_state#27 ) (volatile word) last_time ← (word) 0 (word) Ticks#0 ← (word) 0 - to:@3 + to:@4 (void()) start() start: scope:[start] from end main::@4 asm { jsr$FFDE staLAST_TIME stxLAST_TIME+1 } - (volatile word) rand_seed ← (number) $194a to:start::@return start::@return: scope:[start] from start return @@ -156,23 +177,6 @@ end::@return: scope:[end] from end::@3 (byte*) print_line_cursor#4 ← (byte*) print_line_cursor#12 return to:@return -@3: scope:[] from @2 - (byte*) print_line_cursor#22 ← phi( @2/(byte*) print_line_cursor#24 ) - (byte*) print_char_cursor#41 ← phi( @2/(byte*) print_char_cursor#42 ) - (word) Ticks#17 ← phi( @2/(word) Ticks#0 ) - (volatile word) rand_seed ← (word) 0 - to:@4 - -(byte()) rand() -rand: scope:[rand] from makechar::@7 - asm { ldx#8 ldaRAND_SEED+0 __rand_loop: asl rolRAND_SEED+1 bcc__no_eor eor#$2D __no_eor: dex bne__rand_loop staRAND_SEED+0 } - (byte) rand::return#0 ← (byte)(volatile word) rand_seed - to:rand::@return -rand::@return: scope:[rand] from rand - (byte) rand::return#3 ← phi( rand/(byte) rand::return#0 ) - (byte) rand::return#1 ← (byte) rand::return#3 - return - to:@return (void()) doplasma((byte*) doplasma::scrn) doplasma: scope:[doplasma] from main::@2 main::@6 @@ -301,6 +305,7 @@ doplasma::@return: scope:[doplasma] from doplasma::@7 (void()) makechar() makechar: scope:[makechar] from main + (word) rand_state#22 ← phi( main/(word) rand_state#19 ) (byte) makechar::i#0 ← (byte) 0 (byte) makechar::ii#0 ← (byte) 0 (byte) makechar::b#0 ← (byte) 0 @@ -309,11 +314,13 @@ makechar: scope:[makechar] from main (word) makechar::c#1 ← (number) 0 to:makechar::@1 makechar::@1: scope:[makechar] from makechar makechar::@5 + (word) rand_state#18 ← phi( makechar/(word) rand_state#22 makechar::@5/(word) rand_state#23 ) (word) makechar::c#3 ← phi( makechar/(word) makechar::c#1 makechar::@5/(word) makechar::c#2 ) (bool~) makechar::$0 ← (word) makechar::c#3 < (number) $100 if((bool~) makechar::$0) goto makechar::@2 to:makechar::@return makechar::@2: scope:[makechar] from makechar::@1 + (word) rand_state#32 ← phi( makechar::@1/(word) rand_state#18 ) (word) makechar::c#4 ← phi( makechar::@1/(word) makechar::c#3 ) (byte~) makechar::$9 ← (byte)(word) makechar::c#4 (byte) makechar::s#1 ← *((const to_nomodify byte*) sinustable + (byte~) makechar::$9) @@ -321,6 +328,7 @@ makechar::@2: scope:[makechar] from makechar::@1 to:makechar::@3 makechar::@3: scope:[makechar] from makechar::@2 makechar::@8 (byte) makechar::s#7 ← phi( makechar::@2/(byte) makechar::s#1 makechar::@8/(byte) makechar::s#9 ) + (word) rand_state#28 ← phi( makechar::@2/(word) rand_state#32 makechar::@8/(word) rand_state#33 ) (word) makechar::c#7 ← phi( makechar::@2/(word) makechar::c#4 makechar::@8/(word) makechar::c#6 ) (byte) makechar::i#3 ← phi( makechar::@2/(byte) makechar::i#1 makechar::@8/(byte) makechar::i#2 ) (bool~) makechar::$1 ← (byte) makechar::i#3 < (number) 8 @@ -328,17 +336,20 @@ makechar::@3: scope:[makechar] from makechar::@2 makechar::@8 to:makechar::@5 makechar::@4: scope:[makechar] from makechar::@3 (byte) makechar::s#5 ← phi( makechar::@3/(byte) makechar::s#7 ) + (word) rand_state#29 ← phi( makechar::@3/(word) rand_state#28 ) (byte) makechar::i#6 ← phi( makechar::@3/(byte) makechar::i#3 ) (word) makechar::c#9 ← phi( makechar::@3/(word) makechar::c#7 ) (byte) makechar::b#1 ← (number) 0 (byte) makechar::ii#1 ← (number) 0 to:makechar::@6 makechar::@5: scope:[makechar] from makechar::@3 + (word) rand_state#23 ← phi( makechar::@3/(word) rand_state#28 ) (word) makechar::c#5 ← phi( makechar::@3/(word) makechar::c#7 ) (word) makechar::c#2 ← ++ (word) makechar::c#5 to:makechar::@1 makechar::@6: scope:[makechar] from makechar::@4 makechar::@9 (byte) makechar::s#4 ← phi( makechar::@4/(byte) makechar::s#5 makechar::@9/(byte) makechar::s#6 ) + (word) rand_state#24 ← phi( makechar::@4/(word) rand_state#29 makechar::@9/(word) rand_state#30 ) (byte) makechar::b#5 ← phi( makechar::@4/(byte) makechar::b#1 makechar::@9/(byte) makechar::b#7 ) (byte) makechar::i#5 ← phi( makechar::@4/(byte) makechar::i#6 makechar::@9/(byte) makechar::i#7 ) (word) makechar::c#8 ← phi( makechar::@4/(word) makechar::c#9 makechar::@9/(word) makechar::c#10 ) @@ -352,8 +363,9 @@ makechar::@7: scope:[makechar] from makechar::@6 (byte) makechar::b#8 ← phi( makechar::@6/(byte) makechar::b#5 ) (byte) makechar::ii#7 ← phi( makechar::@6/(byte) makechar::ii#3 ) (byte) makechar::s#3 ← phi( makechar::@6/(byte) makechar::s#4 ) + (word) rand_state#17 ← phi( makechar::@6/(word) rand_state#24 ) call rand - (byte) rand::return#2 ← (byte) rand::return#1 + (word) rand::return#2 ← (word) rand::return#1 to:makechar::@11 makechar::@11: scope:[makechar] from makechar::@7 (byte) makechar::i#9 ← phi( makechar::@7/(byte) makechar::i#10 ) @@ -361,15 +373,18 @@ makechar::@11: scope:[makechar] from makechar::@7 (byte) makechar::b#6 ← phi( makechar::@7/(byte) makechar::b#8 ) (byte) makechar::ii#6 ← phi( makechar::@7/(byte) makechar::ii#7 ) (byte) makechar::s#2 ← phi( makechar::@7/(byte) makechar::s#3 ) - (byte) rand::return#4 ← phi( makechar::@7/(byte) rand::return#2 ) - (byte~) makechar::$3 ← (byte) rand::return#4 - (number~) makechar::$4 ← (byte~) makechar::$3 & (number) $ff + (word) rand_state#12 ← phi( makechar::@7/(word) rand_state#4 ) + (word) rand::return#4 ← phi( makechar::@7/(word) rand::return#2 ) + (word~) makechar::$3 ← (word) rand::return#4 + (word) rand_state#5 ← (word) rand_state#12 + (number~) makechar::$4 ← (word~) makechar::$3 & (number) $ff (bool~) makechar::$5 ← (number~) makechar::$4 > (byte) makechar::s#2 (bool~) makechar::$6 ← ! (bool~) makechar::$5 if((bool~) makechar::$6) goto makechar::@9 to:makechar::@10 makechar::@8: scope:[makechar] from makechar::@6 (byte) makechar::s#9 ← phi( makechar::@6/(byte) makechar::s#4 ) + (word) rand_state#33 ← phi( makechar::@6/(word) rand_state#24 ) (byte) makechar::b#3 ← phi( makechar::@6/(byte) makechar::b#5 ) (byte) makechar::i#4 ← phi( makechar::@6/(byte) makechar::i#5 ) (word) makechar::c#6 ← phi( makechar::@6/(word) makechar::c#8 ) @@ -380,6 +395,7 @@ makechar::@8: scope:[makechar] from makechar::@6 to:makechar::@3 makechar::@9: scope:[makechar] from makechar::@10 makechar::@11 (byte) makechar::s#6 ← phi( makechar::@10/(byte) makechar::s#8 makechar::@11/(byte) makechar::s#2 ) + (word) rand_state#30 ← phi( makechar::@10/(word) rand_state#34 makechar::@11/(word) rand_state#5 ) (byte) makechar::b#7 ← phi( makechar::@10/(byte) makechar::b#2 makechar::@11/(byte) makechar::b#6 ) (byte) makechar::i#7 ← phi( makechar::@10/(byte) makechar::i#8 makechar::@11/(byte) makechar::i#9 ) (word) makechar::c#10 ← phi( makechar::@10/(word) makechar::c#11 makechar::@11/(word) makechar::c#12 ) @@ -388,6 +404,7 @@ makechar::@9: scope:[makechar] from makechar::@10 makechar::@11 to:makechar::@6 makechar::@10: scope:[makechar] from makechar::@11 (byte) makechar::s#8 ← phi( makechar::@11/(byte) makechar::s#2 ) + (word) rand_state#34 ← phi( makechar::@11/(word) rand_state#5 ) (byte) makechar::i#8 ← phi( makechar::@11/(byte) makechar::i#9 ) (word) makechar::c#11 ← phi( makechar::@11/(word) makechar::c#12 ) (byte) makechar::ii#5 ← phi( makechar::@11/(byte) makechar::ii#6 ) @@ -395,31 +412,36 @@ makechar::@10: scope:[makechar] from makechar::@11 (byte) makechar::b#2 ← (byte) makechar::b#4 | *((const to_nomodify byte*) bittab + (byte) makechar::ii#5) to:makechar::@9 makechar::@return: scope:[makechar] from makechar::@1 + (word) rand_state#13 ← phi( makechar::@1/(word) rand_state#18 ) + (word) rand_state#6 ← (word) rand_state#13 return to:@return (signed word()) main() main: scope:[main] from @4 - (byte*) print_line_cursor#29 ← phi( @4/(byte*) print_line_cursor#19 ) - (byte*) print_char_cursor#47 ← phi( @4/(byte*) print_char_cursor#38 ) - (word) Ticks#22 ← phi( @4/(word) Ticks#14 ) + (byte*) print_line_cursor#28 ← phi( @4/(byte*) print_line_cursor#19 ) + (byte*) print_char_cursor#46 ← phi( @4/(byte*) print_char_cursor#38 ) + (word) Ticks#21 ← phi( @4/(word) Ticks#14 ) + (word) rand_state#19 ← phi( @4/(word) rand_state#21 ) (byte) main::v#0 ← (byte) 0 (byte) main::block#0 ← (byte) 0 (word) main::count#0 ← (word) $1f4 - (volatile word) rand_seed ← (number) $194a call makechar to:main::@4 main::@4: scope:[main] from main - (byte*) print_line_cursor#27 ← phi( main/(byte*) print_line_cursor#29 ) - (byte*) print_char_cursor#45 ← phi( main/(byte*) print_char_cursor#47 ) - (word) Ticks#20 ← phi( main/(word) Ticks#22 ) + (byte*) print_line_cursor#26 ← phi( main/(byte*) print_line_cursor#28 ) + (byte*) print_char_cursor#44 ← phi( main/(byte*) print_char_cursor#46 ) + (word) Ticks#19 ← phi( main/(word) Ticks#21 ) (word) main::count#6 ← phi( main/(word) main::count#0 ) + (word) rand_state#14 ← phi( main/(word) rand_state#6 ) + (word) rand_state#7 ← (word) rand_state#14 call start to:main::@5 main::@5: scope:[main] from main::@4 - (byte*) print_line_cursor#25 ← phi( main::@4/(byte*) print_line_cursor#27 ) - (byte*) print_char_cursor#43 ← phi( main::@4/(byte*) print_char_cursor#45 ) - (word) Ticks#18 ← phi( main::@4/(word) Ticks#20 ) + (word) rand_state#35 ← phi( main::@4/(word) rand_state#7 ) + (byte*) print_line_cursor#24 ← phi( main::@4/(byte*) print_line_cursor#26 ) + (byte*) print_char_cursor#42 ← phi( main::@4/(byte*) print_char_cursor#44 ) + (word) Ticks#17 ← phi( main::@4/(word) Ticks#19 ) (word) main::count#4 ← phi( main::@4/(word) main::count#6 ) (byte) main::block#1 ← *((byte*)(const nomodify struct MOS6526_CIA*) CIA2+(const byte) OFFSET_STRUCT_MOS6526_CIA_PORT_A) (byte) main::tmp#0 ← (byte) 0 @@ -430,9 +452,10 @@ main::@5: scope:[main] from main::@4 (byte) main::v#1 ← *((const nomodify byte*) VIC_MEMORY) to:main::@1 main::@1: scope:[main] from main::@5 main::@7 - (byte*) print_line_cursor#21 ← phi( main::@5/(byte*) print_line_cursor#25 main::@7/(byte*) print_line_cursor#26 ) - (byte*) print_char_cursor#40 ← phi( main::@5/(byte*) print_char_cursor#43 main::@7/(byte*) print_char_cursor#44 ) - (word) Ticks#16 ← phi( main::@5/(word) Ticks#18 main::@7/(word) Ticks#19 ) + (word) rand_state#31 ← phi( main::@5/(word) rand_state#35 main::@7/(word) rand_state#36 ) + (byte*) print_line_cursor#21 ← phi( main::@5/(byte*) print_line_cursor#24 main::@7/(byte*) print_line_cursor#25 ) + (byte*) print_char_cursor#40 ← phi( main::@5/(byte*) print_char_cursor#42 main::@7/(byte*) print_char_cursor#43 ) + (word) Ticks#16 ← phi( main::@5/(word) Ticks#17 main::@7/(word) Ticks#18 ) (byte) main::block#3 ← phi( main::@5/(byte) main::block#1 main::@7/(byte) main::block#4 ) (byte) main::v#3 ← phi( main::@5/(byte) main::v#1 main::@7/(byte) main::v#4 ) (word) main::count#2 ← phi( main::@5/(word) main::count#4 main::@7/(word) main::count#1 ) @@ -440,9 +463,10 @@ main::@1: scope:[main] from main::@5 main::@7 if((bool~) main::$6) goto main::@2 to:main::@3 main::@2: scope:[main] from main::@1 - (byte*) print_line_cursor#30 ← phi( main::@1/(byte*) print_line_cursor#21 ) - (byte*) print_char_cursor#48 ← phi( main::@1/(byte*) print_char_cursor#40 ) - (word) Ticks#23 ← phi( main::@1/(word) Ticks#16 ) + (word) rand_state#38 ← phi( main::@1/(word) rand_state#31 ) + (byte*) print_line_cursor#29 ← phi( main::@1/(byte*) print_line_cursor#21 ) + (byte*) print_char_cursor#47 ← phi( main::@1/(byte*) print_char_cursor#40 ) + (word) Ticks#22 ← phi( main::@1/(word) Ticks#16 ) (byte) main::block#6 ← phi( main::@1/(byte) main::block#3 ) (byte) main::v#6 ← phi( main::@1/(byte) main::v#3 ) (word) main::count#7 ← phi( main::@1/(word) main::count#2 ) @@ -450,9 +474,10 @@ main::@2: scope:[main] from main::@1 call doplasma to:main::@6 main::@6: scope:[main] from main::@2 - (byte*) print_line_cursor#28 ← phi( main::@2/(byte*) print_line_cursor#30 ) - (byte*) print_char_cursor#46 ← phi( main::@2/(byte*) print_char_cursor#48 ) - (word) Ticks#21 ← phi( main::@2/(word) Ticks#23 ) + (word) rand_state#37 ← phi( main::@2/(word) rand_state#38 ) + (byte*) print_line_cursor#27 ← phi( main::@2/(byte*) print_line_cursor#29 ) + (byte*) print_char_cursor#45 ← phi( main::@2/(byte*) print_char_cursor#47 ) + (word) Ticks#20 ← phi( main::@2/(word) Ticks#22 ) (byte) main::block#5 ← phi( main::@2/(byte) main::block#6 ) (byte) main::v#5 ← phi( main::@2/(byte) main::v#6 ) (word) main::count#5 ← phi( main::@2/(word) main::count#7 ) @@ -461,9 +486,10 @@ main::@6: scope:[main] from main::@2 call doplasma to:main::@7 main::@7: scope:[main] from main::@6 - (byte*) print_line_cursor#26 ← phi( main::@6/(byte*) print_line_cursor#28 ) - (byte*) print_char_cursor#44 ← phi( main::@6/(byte*) print_char_cursor#46 ) - (word) Ticks#19 ← phi( main::@6/(word) Ticks#21 ) + (word) rand_state#36 ← phi( main::@6/(word) rand_state#37 ) + (byte*) print_line_cursor#25 ← phi( main::@6/(byte*) print_line_cursor#27 ) + (byte*) print_char_cursor#43 ← phi( main::@6/(byte*) print_char_cursor#45 ) + (word) Ticks#18 ← phi( main::@6/(word) Ticks#20 ) (byte) main::block#4 ← phi( main::@6/(byte) main::block#5 ) (byte) main::v#4 ← phi( main::@6/(byte) main::v#5 ) (word) main::count#3 ← phi( main::@6/(word) main::count#5 ) @@ -471,6 +497,7 @@ main::@7: scope:[main] from main::@6 (word) main::count#1 ← -- (word) main::count#3 to:main::@1 main::@3: scope:[main] from main::@1 + (word) rand_state#25 ← phi( main::@1/(word) rand_state#31 ) (byte*) print_line_cursor#18 ← phi( main::@1/(byte*) print_line_cursor#21 ) (byte*) print_char_cursor#37 ← phi( main::@1/(byte*) print_char_cursor#40 ) (word) Ticks#13 ← phi( main::@1/(word) Ticks#16 ) @@ -481,6 +508,7 @@ main::@3: scope:[main] from main::@1 call end to:main::@8 main::@8: scope:[main] from main::@3 + (word) rand_state#20 ← phi( main::@3/(word) rand_state#25 ) (byte*) print_line_cursor#13 ← phi( main::@3/(byte*) print_line_cursor#4 ) (byte*) print_char_cursor#30 ← phi( main::@3/(byte*) print_char_cursor#13 ) (word) Ticks#9 ← phi( main::@3/(word) Ticks#3 ) @@ -493,8 +521,10 @@ main::@return: scope:[main] from main::@8 (byte*) print_line_cursor#14 ← phi( main::@8/(byte*) print_line_cursor#5 ) (byte*) print_char_cursor#31 ← phi( main::@8/(byte*) print_char_cursor#14 ) (word) Ticks#10 ← phi( main::@8/(word) Ticks#4 ) + (word) rand_state#15 ← phi( main::@8/(word) rand_state#20 ) (signed word) main::return#3 ← phi( main::@8/(signed word) main::return#0 ) (signed word) main::return#1 ← (signed word) main::return#3 + (word) rand_state#8 ← (word) rand_state#15 (word) Ticks#5 ← (word) Ticks#10 (byte*) print_char_cursor#15 ← (byte*) print_char_cursor#31 (byte*) print_line_cursor#6 ← (byte*) print_line_cursor#14 @@ -503,7 +533,8 @@ main::@return: scope:[main] from main::@8 @4: scope:[] from @3 (byte*) print_line_cursor#19 ← phi( @3/(byte*) print_line_cursor#22 ) (byte*) print_char_cursor#38 ← phi( @3/(byte*) print_char_cursor#41 ) - (word) Ticks#14 ← phi( @3/(word) Ticks#17 ) + (word) Ticks#14 ← phi( @3/(word) Ticks#0 ) + (word) rand_state#21 ← phi( @3/(word) rand_state#26 ) call main (signed word) main::return#2 ← (signed word) main::return#1 to:@5 @@ -511,6 +542,8 @@ main::@return: scope:[main] from main::@8 (byte*) print_line_cursor#15 ← phi( @4/(byte*) print_line_cursor#6 ) (byte*) print_char_cursor#32 ← phi( @4/(byte*) print_char_cursor#15 ) (word) Ticks#11 ← phi( @4/(word) Ticks#5 ) + (word) rand_state#16 ← phi( @4/(word) rand_state#8 ) + (word) rand_state#9 ← (word) rand_state#16 (word) Ticks#6 ← (word) Ticks#11 (byte*) print_char_cursor#16 ← (byte*) print_char_cursor#32 (byte*) print_line_cursor#7 ← (byte*) print_line_cursor#15 @@ -637,7 +670,6 @@ SYMBOL TABLE SSA (word) Ticks#20 (word) Ticks#21 (word) Ticks#22 -(word) Ticks#23 (word) Ticks#3 (word) Ticks#4 (word) Ticks#5 @@ -820,7 +852,7 @@ SYMBOL TABLE SSA (bool~) makechar::$0 (bool~) makechar::$1 (bool~) makechar::$2 -(byte~) makechar::$3 +(word~) makechar::$3 (number~) makechar::$4 (bool~) makechar::$5 (bool~) makechar::$6 @@ -946,7 +978,6 @@ SYMBOL TABLE SSA (byte*) print_char_cursor#45 (byte*) print_char_cursor#46 (byte*) print_char_cursor#47 -(byte*) print_char_cursor#48 (byte*) print_char_cursor#5 (byte*) print_char_cursor#6 (byte*) print_char_cursor#7 @@ -978,7 +1009,6 @@ SYMBOL TABLE SSA (byte*) print_line_cursor#28 (byte*) print_line_cursor#29 (byte*) print_line_cursor#3 -(byte*) print_line_cursor#30 (byte*) print_line_cursor#4 (byte*) print_line_cursor#5 (byte*) print_line_cursor#6 @@ -1014,16 +1044,57 @@ SYMBOL TABLE SSA (word) print_uint::w#0 (word) print_uint::w#1 (word) print_uint::w#2 -(byte()) rand() +(word()) rand() +(word~) rand::$0 +(word~) rand::$1 +(word~) rand::$2 (label) rand::@return -(const nomodify word*) rand::RAND_SEED = &(volatile word) rand_seed -(byte) rand::return -(byte) rand::return#0 -(byte) rand::return#1 -(byte) rand::return#2 -(byte) rand::return#3 -(byte) rand::return#4 -(volatile word) rand_seed loadstore +(word) rand::return +(word) rand::return#0 +(word) rand::return#1 +(word) rand::return#2 +(word) rand::return#3 +(word) rand::return#4 +(word) rand_state +(word) rand_state#0 +(word) rand_state#1 +(word) rand_state#10 +(word) rand_state#11 +(word) rand_state#12 +(word) rand_state#13 +(word) rand_state#14 +(word) rand_state#15 +(word) rand_state#16 +(word) rand_state#17 +(word) rand_state#18 +(word) rand_state#19 +(word) rand_state#2 +(word) rand_state#20 +(word) rand_state#21 +(word) rand_state#22 +(word) rand_state#23 +(word) rand_state#24 +(word) rand_state#25 +(word) rand_state#26 +(word) rand_state#27 +(word) rand_state#28 +(word) rand_state#29 +(word) rand_state#3 +(word) rand_state#30 +(word) rand_state#31 +(word) rand_state#32 +(word) rand_state#33 +(word) rand_state#34 +(word) rand_state#35 +(word) rand_state#36 +(word) rand_state#37 +(word) rand_state#38 +(word) rand_state#4 +(word) rand_state#5 +(word) rand_state#6 +(word) rand_state#7 +(word) rand_state#8 +(word) rand_state#9 (const to_nomodify byte*) sinustable[(number) $100] = { (byte) $80, (byte) $7d, (byte) $7a, (byte) $77, (byte) $74, (byte) $70, (byte) $6d, (byte) $6a, (byte) $67, (byte) $64, (byte) $61, (byte) $5e, (byte) $5b, (byte) $58, (byte) $55, (byte) $52, (byte) $4f, (byte) $4d, (byte) $4a, (byte) $47, (byte) $44, (byte) $41, (byte) $3f, (byte) $3c, (byte) $39, (byte) $37, (byte) $34, (byte) $32, (byte) $2f, (byte) $2d, (byte) $2b, (byte) $28, (byte) $26, (byte) $24, (byte) $22, (byte) $20, (byte) $1e, (byte) $1c, (byte) $1a, (byte) $18, (byte) $16, (byte) $15, (byte) $13, (byte) $11, (byte) $10, (byte) $f, (byte) $d, (byte) $c, (byte) $b, (byte) $a, (byte) 8, (byte) 7, (byte) 6, (byte) 6, (byte) 5, (byte) 4, (byte) 3, (byte) 3, (byte) 2, (byte) 2, (byte) 2, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 2, (byte) 2, (byte) 2, (byte) 3, (byte) 3, (byte) 4, (byte) 5, (byte) 6, (byte) 6, (byte) 7, (byte) 8, (byte) $a, (byte) $b, (byte) $c, (byte) $d, (byte) $f, (byte) $10, (byte) $11, (byte) $13, (byte) $15, (byte) $16, (byte) $18, (byte) $1a, (byte) $1c, (byte) $1e, (byte) $20, (byte) $22, (byte) $24, (byte) $26, (byte) $28, (byte) $2b, (byte) $2d, (byte) $2f, (byte) $32, (byte) $34, (byte) $37, (byte) $39, (byte) $3c, (byte) $3f, (byte) $41, (byte) $44, (byte) $47, (byte) $4a, (byte) $4d, (byte) $4f, (byte) $52, (byte) $55, (byte) $58, (byte) $5b, (byte) $5e, (byte) $61, (byte) $64, (byte) $67, (byte) $6a, (byte) $6d, (byte) $70, (byte) $74, (byte) $77, (byte) $7a, (byte) $7d, (byte) $80, (byte) $83, (byte) $86, (byte) $89, (byte) $8c, (byte) $90, (byte) $93, (byte) $96, (byte) $99, (byte) $9c, (byte) $9f, (byte) $a2, (byte) $a5, (byte) $a8, (byte) $ab, (byte) $ae, (byte) $b1, (byte) $b3, (byte) $b6, (byte) $b9, (byte) $bc, (byte) $bf, (byte) $c1, (byte) $c4, (byte) $c7, (byte) $c9, (byte) $cc, (byte) $ce, (byte) $d1, (byte) $d3, (byte) $d5, (byte) $d8, (byte) $da, (byte) $dc, (byte) $de, (byte) $e0, (byte) $e2, (byte) $e4, (byte) $e6, (byte) $e8, (byte) $ea, (byte) $eb, (byte) $ed, (byte) $ef, (byte) $f0, (byte) $f1, (byte) $f3, (byte) $f4, (byte) $f5, (byte) $f6, (byte) $f8, (byte) $f9, (byte) $fa, (byte) $fa, (byte) $fb, (byte) $fc, (byte) $fd, (byte) $fd, (byte) $fe, (byte) $fe, (byte) $fe, (byte) $ff, (byte) $ff, (byte) $ff, (byte) $ff, (byte) $ff, (byte) $ff, (byte) $ff, (byte) $fe, (byte) $fe, (byte) $fe, (byte) $fd, (byte) $fd, (byte) $fc, (byte) $fb, (byte) $fa, (byte) $fa, (byte) $f9, (byte) $f8, (byte) $f6, (byte) $f5, (byte) $f4, (byte) $f3, (byte) $f1, (byte) $f0, (byte) $ef, (byte) $ed, (byte) $eb, (byte) $ea, (byte) $e8, (byte) $e6, (byte) $e4, (byte) $e2, (byte) $e0, (byte) $de, (byte) $dc, (byte) $da, (byte) $d8, (byte) $d5, (byte) $d3, (byte) $d1, (byte) $ce, (byte) $cc, (byte) $c9, (byte) $c7, (byte) $c4, (byte) $c1, (byte) $bf, (byte) $bc, (byte) $b9, (byte) $b6, (byte) $b3, (byte) $b1, (byte) $ae, (byte) $ab, (byte) $a8, (byte) $a5, (byte) $a2, (byte) $9f, (byte) $9c, (byte) $99, (byte) $96, (byte) $93, (byte) $90, (byte) $8c, (byte) $89, (byte) $86, (byte) $83 } (void()) start() (label) start::@return @@ -1039,11 +1110,13 @@ Adding number conversion cast (unumber) $f0 in Adding number conversion cast (unumber) 6 in Adding number conversion cast (unumber) $e in Adding number conversion cast (unumber) $a in +Adding number conversion cast (unumber) 7 in (word~) rand::$0 ← (word) rand_state#10 << (number) 7 +Adding number conversion cast (unumber) 9 in (word~) rand::$1 ← (word) rand_state#1 >> (number) 9 +Adding number conversion cast (unumber) 8 in (word~) rand::$2 ← (word) rand_state#2 << (number) 8 Adding number conversion cast (unumber) $28 in (byte*~) print_ln::$0 ← (byte*) print_line_cursor#8 + (number) $28 Adding number conversion cast (unumber) 4 in (byte~) print_uchar::$0 ← (byte) print_uchar::b#2 >> (number) 4 Adding number conversion cast (unumber) $f in (number~) print_uchar::$2 ← (byte) print_uchar::b#3 & (number) $f Adding number conversion cast (unumber) print_uchar::$2 in (number~) print_uchar::$2 ← (byte) print_uchar::b#3 & (unumber)(number) $f -Adding number conversion cast (unumber) $194a in (volatile word) rand_seed ← (number) $194a Adding number conversion cast (unumber) 0 in (byte) doplasma::ii#1 ← (number) 0 Adding number conversion cast (unumber) $19 in (bool~) doplasma::$0 ← (byte) doplasma::ii#3 < (number) $19 Adding number conversion cast (unumber) 4 in (byte) doplasma::c1a#2 ← (byte) doplasma::c1a#3 + (number) 4 @@ -1068,10 +1141,9 @@ Adding number conversion cast (unumber) 8 in (bool~) makechar::$1 ← (byte) mak Adding number conversion cast (unumber) 0 in (byte) makechar::b#1 ← (number) 0 Adding number conversion cast (unumber) 0 in (byte) makechar::ii#1 ← (number) 0 Adding number conversion cast (unumber) 8 in (bool~) makechar::$2 ← (byte) makechar::ii#3 < (number) 8 -Adding number conversion cast (unumber) $ff in (number~) makechar::$4 ← (byte~) makechar::$3 & (number) $ff -Adding number conversion cast (unumber) makechar::$4 in (number~) makechar::$4 ← (byte~) makechar::$3 & (unumber)(number) $ff +Adding number conversion cast (unumber) $ff in (number~) makechar::$4 ← (word~) makechar::$3 & (number) $ff +Adding number conversion cast (unumber) makechar::$4 in (number~) makechar::$4 ← (word~) makechar::$3 & (unumber)(number) $ff Adding number conversion cast (unumber) 3 in (word~) makechar::$7 ← (word) makechar::c#6 << (number) 3 -Adding number conversion cast (unumber) $194a in (volatile word) rand_seed ← (number) $194a Adding number conversion cast (unumber) $fc in (number~) main::$2 ← (byte) main::block#1 & (number) $fc Adding number conversion cast (unumber) main::$2 in (number~) main::$2 ← (byte) main::block#1 & (unumber)(number) $fc Adding number conversion cast (unumber) 3 in (byte) main::tmp#2 ← (byte) main::tmp#1 | (byte)(word)(const nomodify byte*) SCREEN1>>(number) $e^(number) 3 @@ -1079,7 +1151,6 @@ Adding number conversion cast (unumber) $e in (byte) main::tmp#2 ← (byte) main Adding number conversion cast (unumber) 0 in (bool~) main::$6 ← (number) 0 != (word) main::count#2 Adding number conversion cast (snumber) 0 in (signed word) main::return#0 ← (number) 0 Successful SSA optimization PassNAddNumberTypeConversions -Inlining cast (volatile word) rand_seed ← (unumber)(number) $194a Inlining cast (byte) doplasma::ii#1 ← (unumber)(number) 0 Inlining cast (byte) doplasma::i#1 ← (unumber)(number) 0 Inlining cast (byte) doplasma::jj#1 ← (unumber)(number) 0 @@ -1088,7 +1159,6 @@ Inlining cast (word) makechar::c#1 ← (unumber)(number) 0 Inlining cast (byte) makechar::i#1 ← (unumber)(number) 0 Inlining cast (byte) makechar::b#1 ← (unumber)(number) 0 Inlining cast (byte) makechar::ii#1 ← (unumber)(number) 0 -Inlining cast (volatile word) rand_seed ← (unumber)(number) $194a Inlining cast (signed word) main::return#0 ← (snumber)(number) 0 Successful SSA optimization Pass2InlineCast Simplifying constant pointer cast (byte*) 53272 @@ -1104,11 +1174,13 @@ Simplifying constant integer cast 6 Simplifying constant integer cast $f0 Simplifying constant integer cast $a Simplifying constant integer cast $e +Simplifying constant integer cast 7 +Simplifying constant integer cast 9 +Simplifying constant integer cast 8 Simplifying constant pointer cast (byte*) 1024 Simplifying constant integer cast $28 Simplifying constant integer cast 4 Simplifying constant integer cast $f -Simplifying constant integer cast $194a Simplifying constant integer cast 0 Simplifying constant integer cast $19 Simplifying constant integer cast 4 @@ -1136,7 +1208,6 @@ Simplifying constant integer cast 8 Simplifying constant integer cast $ff Simplifying constant integer cast 3 Simplifying constant integer cast (const nomodify byte*) CHARSET -Simplifying constant integer cast $194a Simplifying constant integer cast $fc Simplifying constant integer cast $e Simplifying constant integer cast 3 @@ -1153,10 +1224,12 @@ Finalized unsigned number type (byte) 6 Finalized unsigned number type (byte) $f0 Finalized unsigned number type (byte) $a Finalized unsigned number type (byte) $e +Finalized unsigned number type (byte) 7 +Finalized unsigned number type (byte) 9 +Finalized unsigned number type (byte) 8 Finalized unsigned number type (byte) $28 Finalized unsigned number type (byte) 4 Finalized unsigned number type (byte) $f -Finalized unsigned number type (word) $194a Finalized unsigned number type (byte) 0 Finalized unsigned number type (byte) $19 Finalized unsigned number type (byte) 4 @@ -1183,7 +1256,6 @@ Finalized unsigned number type (byte) 0 Finalized unsigned number type (byte) 8 Finalized unsigned number type (byte) $ff Finalized unsigned number type (byte) 3 -Finalized unsigned number type (word) $194a Finalized unsigned number type (byte) $fc Finalized unsigned number type (byte) $e Finalized unsigned number type (byte) 3 @@ -1191,11 +1263,14 @@ Finalized unsigned number type (byte) 0 Finalized signed number type (signed byte) 0 Successful SSA optimization PassNFinalizeNumberTypeConversions Inferred type updated to byte in (unumber~) print_uchar::$2 ← (byte) print_uchar::b#3 & (byte) $f -Inferred type updated to byte in (unumber~) makechar::$4 ← (byte~) makechar::$3 & (byte) $ff +Inferred type updated to byte in (unumber~) makechar::$4 ← (word~) makechar::$3 & (byte) $ff Inferred type updated to byte in (unumber~) main::$2 ← (byte) main::block#1 & (byte) $fc -Inversing boolean not [172] (bool~) makechar::$6 ← (byte~) makechar::$4 <= (byte) makechar::s#2 from [171] (bool~) makechar::$5 ← (byte~) makechar::$4 > (byte) makechar::s#2 +Inversing boolean not [180] (bool~) makechar::$6 ← (byte~) makechar::$4 <= (byte) makechar::s#2 from [179] (bool~) makechar::$5 ← (byte~) makechar::$4 > (byte) makechar::s#2 Successful SSA optimization Pass2UnaryNotSimplification -Alias print_char_cursor#0 = print_line_cursor#0 print_screen#0 print_char_cursor#42 print_line_cursor#24 print_char_cursor#41 print_line_cursor#22 print_char_cursor#38 print_line_cursor#19 +Alias rand::return#0 = rand::return#3 rand::return#1 +Alias rand_state#11 = rand_state#3 rand_state#4 +Alias rand_state#0 = rand_state#27 rand_state#26 rand_state#21 +Alias print_char_cursor#0 = print_line_cursor#0 print_screen#0 print_char_cursor#41 print_line_cursor#22 print_char_cursor#38 print_line_cursor#19 Alias print_line_cursor#1 = print_ln::$0 print_line_cursor#9 print_char_cursor#1 print_line_cursor#10 print_char_cursor#18 print_line_cursor#2 print_char_cursor#2 Alias print_uchar::b#0 = print_uint::$0 Alias print_uint::w#1 = print_uint::w#2 @@ -1213,8 +1288,6 @@ Alias Ticks#12 = Ticks#15 Ticks#2 Ticks#8 Ticks#3 Alias print_char_cursor#11 = print_char_cursor#27 Alias print_line_cursor#11 = print_line_cursor#3 print_line_cursor#12 print_line_cursor#4 Alias print_char_cursor#12 = print_char_cursor#28 print_char_cursor#29 print_char_cursor#13 -Alias Ticks#0 = Ticks#17 Ticks#14 -Alias rand::return#0 = rand::return#3 rand::return#1 Alias doplasma::c1a#1 = doplasma::c1A#0 Alias doplasma::c1b#1 = doplasma::c1B#0 Alias doplasma::c1a#3 = doplasma::c1a#4 @@ -1237,30 +1310,38 @@ Alias doplasma::j#3 = doplasma::j#4 Alias doplasma::jj#4 = doplasma::jj#6 doplasma::jj#5 Alias doplasma::scrn#3 = doplasma::scrn#5 doplasma::scrn#4 Alias makechar::c#3 = makechar::c#4 +Alias rand_state#13 = rand_state#32 rand_state#18 rand_state#6 Alias makechar::c#5 = makechar::c#9 makechar::c#7 Alias makechar::i#3 = makechar::i#6 +Alias rand_state#23 = rand_state#29 rand_state#28 Alias makechar::s#5 = makechar::s#7 +Alias rand_state#17 = rand_state#24 rand_state#33 Alias makechar::s#2 = makechar::s#3 makechar::s#4 makechar::s#9 makechar::s#8 Alias makechar::ii#3 = makechar::ii#7 makechar::ii#6 makechar::ii#5 Alias makechar::b#3 = makechar::b#8 makechar::b#5 makechar::b#6 makechar::b#4 Alias makechar::c#11 = makechar::c#13 makechar::c#8 makechar::c#12 makechar::c#6 Alias makechar::i#10 = makechar::i#5 makechar::i#9 makechar::i#4 makechar::i#8 Alias rand::return#2 = rand::return#4 +Alias rand_state#12 = rand_state#5 rand_state#34 Alias main::count#0 = main::count#6 main::count#4 -Alias Ticks#18 = Ticks#20 Ticks#22 -Alias print_char_cursor#43 = print_char_cursor#45 print_char_cursor#47 -Alias print_line_cursor#25 = print_line_cursor#27 print_line_cursor#29 +Alias Ticks#17 = Ticks#19 Ticks#21 +Alias print_char_cursor#42 = print_char_cursor#44 print_char_cursor#46 +Alias print_line_cursor#24 = print_line_cursor#26 print_line_cursor#28 +Alias rand_state#14 = rand_state#7 rand_state#35 Alias main::tmp#1 = main::$2 Alias main::count#2 = main::count#7 main::count#5 main::count#3 Alias main::v#2 = main::v#6 main::v#3 main::v#5 main::v#4 Alias main::block#2 = main::block#6 main::block#3 main::block#5 main::block#4 -Alias Ticks#13 = Ticks#23 Ticks#16 Ticks#21 Ticks#19 -Alias print_char_cursor#37 = print_char_cursor#48 print_char_cursor#40 print_char_cursor#46 print_char_cursor#44 -Alias print_line_cursor#18 = print_line_cursor#30 print_line_cursor#21 print_line_cursor#28 print_line_cursor#26 +Alias Ticks#13 = Ticks#22 Ticks#16 Ticks#20 Ticks#18 +Alias print_char_cursor#37 = print_char_cursor#47 print_char_cursor#40 print_char_cursor#45 print_char_cursor#43 +Alias print_line_cursor#18 = print_line_cursor#29 print_line_cursor#21 print_line_cursor#27 print_line_cursor#25 +Alias rand_state#15 = rand_state#38 rand_state#31 rand_state#37 rand_state#36 rand_state#25 rand_state#20 rand_state#8 Alias Ticks#10 = Ticks#4 Ticks#9 Ticks#5 Alias print_char_cursor#14 = print_char_cursor#30 print_char_cursor#31 print_char_cursor#15 Alias print_line_cursor#13 = print_line_cursor#5 print_line_cursor#14 print_line_cursor#6 Alias main::return#0 = main::return#3 main::return#1 +Alias Ticks#0 = Ticks#14 +Alias rand_state#16 = rand_state#9 Alias Ticks#11 = Ticks#6 Alias print_char_cursor#16 = print_char_cursor#32 Alias print_line_cursor#15 = print_line_cursor#7 @@ -1268,8 +1349,10 @@ Successful SSA optimization Pass2AliasElimination Alias makechar::ii#3 = makechar::ii#4 Alias makechar::c#10 = makechar::c#11 Alias makechar::i#10 = makechar::i#7 +Alias rand_state#12 = rand_state#30 Alias makechar::s#2 = makechar::s#6 Successful SSA optimization Pass2AliasElimination +Identical Phi Values (word) rand_state#10 (word) rand_state#17 Identical Phi Values (byte*) print_line_cursor#16 (byte*) print_line_cursor#17 Identical Phi Values (byte*) print_char_cursor#33 (byte*) print_char_cursor#11 Identical Phi Values (byte*) print_char_cursor#17 (byte*) print_char_cursor#33 @@ -1294,20 +1377,26 @@ Identical Phi Values (byte) doplasma::c2B#3 (byte) doplasma::c2B#2 Identical Phi Values (byte*) doplasma::scrn#11 (byte*) doplasma::scrn#10 Identical Phi Values (byte) doplasma::jj#4 (byte) doplasma::jj#3 Identical Phi Values (byte*) doplasma::scrn#3 (byte*) doplasma::scrn#6 +Identical Phi Values (word) rand_state#22 (word) rand_state#19 Identical Phi Values (word) makechar::c#10 (word) makechar::c#5 Identical Phi Values (byte) makechar::i#10 (byte) makechar::i#3 Identical Phi Values (byte) makechar::s#2 (byte) makechar::s#5 -Identical Phi Values (word) Ticks#18 (word) Ticks#0 -Identical Phi Values (byte*) print_char_cursor#43 (byte*) print_char_cursor#0 -Identical Phi Values (byte*) print_line_cursor#25 (byte*) print_char_cursor#0 +Identical Phi Values (word) rand_state#12 (word) rand_state#11 +Identical Phi Values (word) rand_state#19 (word) rand_state#0 +Identical Phi Values (word) Ticks#17 (word) Ticks#0 +Identical Phi Values (byte*) print_char_cursor#42 (byte*) print_char_cursor#0 +Identical Phi Values (byte*) print_line_cursor#24 (byte*) print_char_cursor#0 +Identical Phi Values (word) rand_state#14 (word) rand_state#13 Identical Phi Values (byte) main::v#2 (byte) main::v#1 Identical Phi Values (byte) main::block#2 (byte) main::block#1 -Identical Phi Values (word) Ticks#13 (word) Ticks#18 -Identical Phi Values (byte*) print_char_cursor#37 (byte*) print_char_cursor#43 -Identical Phi Values (byte*) print_line_cursor#18 (byte*) print_line_cursor#25 +Identical Phi Values (word) Ticks#13 (word) Ticks#17 +Identical Phi Values (byte*) print_char_cursor#37 (byte*) print_char_cursor#42 +Identical Phi Values (byte*) print_line_cursor#18 (byte*) print_line_cursor#24 +Identical Phi Values (word) rand_state#15 (word) rand_state#14 Identical Phi Values (word) Ticks#10 (word) Ticks#12 Identical Phi Values (byte*) print_char_cursor#14 (byte*) print_char_cursor#12 Identical Phi Values (byte*) print_line_cursor#13 (byte*) print_line_cursor#11 +Identical Phi Values (word) rand_state#16 (word) rand_state#15 Identical Phi Values (word) Ticks#11 (word) Ticks#10 Identical Phi Values (byte*) print_char_cursor#16 (byte*) print_char_cursor#14 Identical Phi Values (byte*) print_line_cursor#15 (byte*) print_line_cursor#13 @@ -1315,17 +1404,18 @@ Successful SSA optimization Pass2IdenticalPhiElimination Identical Phi Values (word) makechar::c#5 (word) makechar::c#3 Identical Phi Values (byte) makechar::s#5 (byte) makechar::s#1 Successful SSA optimization Pass2IdenticalPhiElimination -Simple Condition (bool~) print_ln::$1 [5] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#10) goto print_ln::@1 -Simple Condition (bool~) doplasma::$0 [65] if((byte) doplasma::ii#3<(byte) $19) goto doplasma::@2 -Simple Condition (bool~) doplasma::$2 [76] if((byte) doplasma::i#3<(byte) $28) goto doplasma::@5 -Simple Condition (bool~) doplasma::$4 [87] if((byte) doplasma::jj#3<(byte) $19) goto doplasma::@8 -Simple Condition (bool~) doplasma::$5 [91] if((byte) doplasma::j#3<(byte) $28) goto doplasma::@10 -Simple Condition (bool~) makechar::$0 [106] if((word) makechar::c#3<(word) $100) goto makechar::@2 -Simple Condition (bool~) makechar::$1 [112] if((byte) makechar::i#3<(byte) 8) goto makechar::@4 -Simple Condition (bool~) makechar::$2 [118] if((byte) makechar::ii#3<(byte) 8) goto makechar::@7 -Simple Condition (bool~) makechar::$6 [124] if((byte~) makechar::$4<=(byte) makechar::s#1) goto makechar::@9 -Simple Condition (bool~) main::$6 [148] if((byte) 0!=(word) main::count#2) goto main::@2 +Simple Condition (bool~) print_ln::$1 [15] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#10) goto print_ln::@1 +Simple Condition (bool~) doplasma::$0 [70] if((byte) doplasma::ii#3<(byte) $19) goto doplasma::@2 +Simple Condition (bool~) doplasma::$2 [81] if((byte) doplasma::i#3<(byte) $28) goto doplasma::@5 +Simple Condition (bool~) doplasma::$4 [92] if((byte) doplasma::jj#3<(byte) $19) goto doplasma::@8 +Simple Condition (bool~) doplasma::$5 [96] if((byte) doplasma::j#3<(byte) $28) goto doplasma::@10 +Simple Condition (bool~) makechar::$0 [112] if((word) makechar::c#3<(word) $100) goto makechar::@2 +Simple Condition (bool~) makechar::$1 [118] if((byte) makechar::i#3<(byte) 8) goto makechar::@4 +Simple Condition (bool~) makechar::$2 [124] if((byte) makechar::ii#3<(byte) 8) goto makechar::@7 +Simple Condition (bool~) makechar::$6 [131] if((byte~) makechar::$4<=(byte) makechar::s#1) goto makechar::@9 +Simple Condition (bool~) main::$6 [155] if((byte) 0!=(word) main::count#2) goto main::@2 Successful SSA optimization Pass2ConditionalJumpSimplification +Constant (const word) rand_state#0 = 1 Constant (const byte*) print_char_cursor#0 = (byte*) 1024 Constant (const word) Ticks#0 = 0 Constant (const byte) doplasma::c1a#0 = 0 @@ -1363,23 +1453,23 @@ Constant (const signed word) main::return#0 = 0 Successful SSA optimization Pass2ConstantIdentification Constant (const signed word) main::return#2 = main::return#0 Successful SSA optimization Pass2ConstantIdentification -De-inlining pointer[w] to *(pointer+w) [127] *((const nomodify byte*) CHARSET + (word~) makechar::$8) ← (byte) makechar::b#3 +De-inlining pointer[w] to *(pointer+w) [134] *((const nomodify byte*) CHARSET + (word~) makechar::$8) ← (byte) makechar::b#3 Successful SSA optimization Pass2DeInlineWordDerefIdx -Simplifying constant evaluating to zero (byte)(word)(const nomodify byte*) SCREEN1>>(byte) $e^(byte) 3 in [143] (byte) main::tmp#2 ← (byte) main::tmp#1 | (byte)(word)(const nomodify byte*) SCREEN1>>(byte) $e^(byte) 3 +Simplifying constant evaluating to zero (byte)(word)(const nomodify byte*) SCREEN1>>(byte) $e^(byte) 3 in [150] (byte) main::tmp#2 ← (byte) main::tmp#1 | (byte)(word)(const nomodify byte*) SCREEN1>>(byte) $e^(byte) 3 Successful SSA optimization PassNSimplifyConstantZero -Simplifying expression containing zero 3 in [71] (byte) doplasma::c1A#1 ← (const byte) doplasma::c1a#1 + (byte) 3 -Simplifying expression containing zero 5 in [72] (byte) doplasma::c1B#1 ← (const byte) doplasma::c1b#1 - (byte) 5 -Simplifying expression containing zero 2 in [82] (byte) doplasma::c2A#1 ← (const byte) doplasma::c2A#0 + (byte) 2 -Simplifying expression containing zero 3 in [83] (byte) doplasma::c2B#1 ← (const byte) doplasma::c2B#0 - (byte) 3 -Simplifying expression containing zero (byte*)CIA2 in [140] (byte) main::block#1 ← *((byte*)(const nomodify struct MOS6526_CIA*) CIA2+(const byte) OFFSET_STRUCT_MOS6526_CIA_PORT_A) -Simplifying expression containing zero main::tmp#1 in [143] (byte) main::tmp#2 ← (byte) main::tmp#1 | (byte) 0 -Simplifying expression containing zero (byte*)CIA2 in [144] *((byte*)(const nomodify struct MOS6526_CIA*) CIA2+(const byte) OFFSET_STRUCT_MOS6526_CIA_PORT_A) ← (byte) main::tmp#2 -Simplifying expression containing zero (byte*)CIA2 in [157] *((byte*)(const nomodify struct MOS6526_CIA*) CIA2+(const byte) OFFSET_STRUCT_MOS6526_CIA_PORT_A) ← (byte) main::block#1 +Simplifying expression containing zero 3 in [76] (byte) doplasma::c1A#1 ← (const byte) doplasma::c1a#1 + (byte) 3 +Simplifying expression containing zero 5 in [77] (byte) doplasma::c1B#1 ← (const byte) doplasma::c1b#1 - (byte) 5 +Simplifying expression containing zero 2 in [87] (byte) doplasma::c2A#1 ← (const byte) doplasma::c2A#0 + (byte) 2 +Simplifying expression containing zero 3 in [88] (byte) doplasma::c2B#1 ← (const byte) doplasma::c2B#0 - (byte) 3 +Simplifying expression containing zero (byte*)CIA2 in [147] (byte) main::block#1 ← *((byte*)(const nomodify struct MOS6526_CIA*) CIA2+(const byte) OFFSET_STRUCT_MOS6526_CIA_PORT_A) +Simplifying expression containing zero main::tmp#1 in [150] (byte) main::tmp#2 ← (byte) main::tmp#1 | (byte) 0 +Simplifying expression containing zero (byte*)CIA2 in [151] *((byte*)(const nomodify struct MOS6526_CIA*) CIA2+(const byte) OFFSET_STRUCT_MOS6526_CIA_PORT_A) ← (byte) main::tmp#2 +Simplifying expression containing zero (byte*)CIA2 in [164] *((byte*)(const nomodify struct MOS6526_CIA*) CIA2+(const byte) OFFSET_STRUCT_MOS6526_CIA_PORT_A) ← (byte) main::block#1 Successful SSA optimization PassNSimplifyExpressionWithZero -Eliminating unused variable (byte) doplasma::c1A#1 and assignment [45] (byte) doplasma::c1A#1 ← (byte) 3 -Eliminating unused variable (byte) doplasma::c1B#1 and assignment [46] (byte) doplasma::c1B#1 ← (byte) 5 -Eliminating unused variable (byte) doplasma::c2A#1 and assignment [54] (byte) doplasma::c2A#1 ← (byte) 2 -Eliminating unused variable (byte) doplasma::c2B#1 and assignment [55] (byte) doplasma::c2B#1 ← (byte) 3 +Eliminating unused variable (byte) doplasma::c1A#1 and assignment [48] (byte) doplasma::c1A#1 ← (byte) 3 +Eliminating unused variable (byte) doplasma::c1B#1 and assignment [49] (byte) doplasma::c1B#1 ← (byte) 5 +Eliminating unused variable (byte) doplasma::c2A#1 and assignment [57] (byte) doplasma::c2A#1 ← (byte) 2 +Eliminating unused variable (byte) doplasma::c2B#1 and assignment [58] (byte) doplasma::c2B#1 ← (byte) 3 Eliminating unused constant (const byte) doplasma::c1a#0 Eliminating unused constant (const byte) doplasma::c1b#0 Eliminating unused constant (const byte) doplasma::c2a#0 @@ -1420,6 +1510,7 @@ Inlining constant with var siblings (const byte) makechar::i#1 Inlining constant with var siblings (const byte) makechar::b#1 Inlining constant with var siblings (const byte) makechar::ii#1 Inlining constant with var siblings (const word) main::count#0 +Inlining constant with var siblings (const word) rand_state#0 Inlining constant with var siblings (const byte*) print_char_cursor#0 Constant inlined makechar::c#1 = (byte) 0 Constant inlined makechar::b#1 = (byte) 0 @@ -1428,6 +1519,7 @@ Constant inlined makechar::ii#1 = (byte) 0 Constant inlined doplasma::j#1 = (byte) 0 Constant inlined doplasma::ii#1 = (byte) 0 Constant inlined doplasma::jj#1 = (byte) 0 +Constant inlined rand_state#0 = (word) 1 Constant inlined print_char_cursor#0 = (byte*) 1024 Constant inlined main::count#0 = (word) $1f4 Constant inlined doplasma::scrn#2 = (const nomodify byte*) SCREEN2 @@ -1440,9 +1532,11 @@ Added new block during phi lifting print_ln::@3(between print_ln::@1 and print_l Added new block during phi lifting makechar::@12(between makechar::@11 and makechar::@9) Adding NOP phi() at start of @begin Adding NOP phi() at start of @1 +Adding NOP phi() at start of @2 Adding NOP phi() at start of @4 Adding NOP phi() at start of @5 Adding NOP phi() at start of @end +Adding NOP phi() at start of main Adding NOP phi() at start of main::@4 Adding NOP phi() at start of main::@8 Adding NOP phi() at start of main::@2 @@ -1455,7 +1549,6 @@ Adding NOP phi() at start of print_ln::@2 Adding NOP phi() at start of print_uint::@2 Adding NOP phi() at start of print_uchar::@2 Adding NOP phi() at start of makechar -Adding NOP phi() at start of makechar::@4 Adding NOP phi() at start of makechar::@7 CALL GRAPH Calls in [] to main:5 @@ -1463,9 +1556,9 @@ Calls in [main] to makechar:9 start:11 end:20 doplasma:24 doplasma:26 Calls in [end] to start:68 print_uint:72 print_ln:74 Calls in [print_uint] to print_uchar:86 print_uchar:90 Calls in [print_uchar] to print_char:98 print_char:103 -Calls in [makechar] to rand:133 +Calls in [makechar] to rand:135 -Created 21 initial phi equivalence classes +Created 24 initial phi equivalence classes Coalesced [29] main::count#8 ← main::count#1 Coalesced [36] doplasma::scrn#16 ← doplasma::scrn#13 Coalesced [45] doplasma::jj#8 ← doplasma::jj#2 @@ -1477,22 +1570,28 @@ Coalesced [58] doplasma::c2b#5 ← doplasma::c2b#2 Coalesced [64] doplasma::ii#5 ← doplasma::ii#2 Coalesced [65] doplasma::c1a#5 ← doplasma::c1a#2 Coalesced [66] doplasma::c1b#5 ← doplasma::c1b#2 -Coalesced [83] print_line_cursor#31 ← print_line_cursor#1 +Coalesced [83] print_line_cursor#30 ← print_line_cursor#1 Coalesced [85] print_uchar::b#4 ← print_uchar::b#0 Coalesced [88] print_uchar::b#5 ← print_uchar::b#1 -Coalesced [89] print_char_cursor#49 ← print_char_cursor#10 +Coalesced [89] print_char_cursor#48 ← print_char_cursor#10 Coalesced [96] print_char::ch#3 ← print_char::ch#0 -Coalesced [97] print_char_cursor#50 ← print_char_cursor#35 +Coalesced [97] print_char_cursor#49 ← print_char_cursor#35 Coalesced [101] print_char::ch#4 ← print_char::ch#1 -Coalesced (already) [102] print_char_cursor#51 ← print_char_cursor#10 +Coalesced (already) [102] print_char_cursor#50 ← print_char_cursor#10 +Coalesced [118] rand_state#40 ← rand_state#13 Coalesced [122] makechar::c#14 ← makechar::c#2 -Coalesced [131] makechar::i#11 ← makechar::i#2 -Coalesced [139] makechar::b#10 ← makechar::b#2 -Coalesced [142] makechar::ii#8 ← makechar::ii#2 -Coalesced [143] makechar::b#9 ← makechar::b#7 -Coalesced (already) [144] makechar::b#11 ← makechar::b#3 -Coalesced down to 18 phi equivalence classes +Coalesced (already) [123] rand_state#39 ← rand_state#23 +Coalesced [124] rand_state#42 ← rand_state#23 +Coalesced [132] makechar::i#11 ← makechar::i#2 +Coalesced (already) [133] rand_state#41 ← rand_state#17 +Coalesced [141] makechar::b#10 ← makechar::b#2 +Coalesced [144] makechar::ii#8 ← makechar::ii#2 +Coalesced [145] makechar::b#9 ← makechar::b#7 +Coalesced [146] rand_state#43 ← rand_state#11 +Coalesced (already) [147] makechar::b#11 ← makechar::b#3 +Coalesced down to 19 phi equivalence classes Culled Empty Block (label) @1 +Culled Empty Block (label) @2 Culled Empty Block (label) @5 Culled Empty Block (label) main::@8 Culled Empty Block (label) doplasma::@3 @@ -1505,9 +1604,8 @@ Culled Empty Block (label) print_uint::@2 Culled Empty Block (label) print_uchar::@2 Culled Empty Block (label) makechar::@4 Culled Empty Block (label) makechar::@12 -Renumbering block @2 to @1 -Renumbering block @3 to @2 -Renumbering block @4 to @3 +Renumbering block @3 to @1 +Renumbering block @4 to @2 Renumbering block doplasma::@4 to doplasma::@3 Renumbering block doplasma::@5 to doplasma::@4 Renumbering block doplasma::@7 to doplasma::@5 @@ -1522,8 +1620,9 @@ Renumbering block makechar::@9 to makechar::@8 Renumbering block makechar::@10 to makechar::@9 Renumbering block makechar::@11 to makechar::@10 Adding NOP phi() at start of @begin -Adding NOP phi() at start of @3 +Adding NOP phi() at start of @2 Adding NOP phi() at start of @end +Adding NOP phi() at start of main Adding NOP phi() at start of main::@4 Adding NOP phi() at start of main::@2 Adding NOP phi() at start of end::@2 @@ -1539,248 +1638,252 @@ FINAL CONTROL FLOW GRAPH [1] (volatile word) last_time ← (word) 0 to:@2 @2: scope:[] from @1 - [2] (volatile word) rand_seed ← (word) 0 - to:@3 -@3: scope:[] from @2 - [3] phi() - [4] call main + [2] phi() + [3] call main to:@end -@end: scope:[] from @3 - [5] phi() +@end: scope:[] from @2 + [4] phi() (signed word()) main() -main: scope:[main] from @3 - [6] (volatile word) rand_seed ← (word) $194a - [7] call makechar +main: scope:[main] from @2 + [5] phi() + [6] call makechar to:main::@4 main::@4: scope:[main] from main - [8] phi() - [9] call start + [7] phi() + [8] call start to:main::@5 main::@5: scope:[main] from main::@4 - [10] (byte) main::block#1 ← *((byte*)(const nomodify struct MOS6526_CIA*) CIA2) - [11] (byte) main::tmp#1 ← (byte) main::block#1 & (byte) $fc - [12] *((byte*)(const nomodify struct MOS6526_CIA*) CIA2) ← (byte) main::tmp#1 - [13] (byte) main::v#1 ← *((const nomodify byte*) VIC_MEMORY) + [9] (byte) main::block#1 ← *((byte*)(const nomodify struct MOS6526_CIA*) CIA2) + [10] (byte) main::tmp#1 ← (byte) main::block#1 & (byte) $fc + [11] *((byte*)(const nomodify struct MOS6526_CIA*) CIA2) ← (byte) main::tmp#1 + [12] (byte) main::v#1 ← *((const nomodify byte*) VIC_MEMORY) to:main::@1 main::@1: scope:[main] from main::@5 main::@7 - [14] (word) main::count#2 ← phi( main::@5/(word) $1f4 main::@7/(word) main::count#1 ) - [15] if((byte) 0!=(word) main::count#2) goto main::@2 + [13] (word) main::count#2 ← phi( main::@5/(word) $1f4 main::@7/(word) main::count#1 ) + [14] if((byte) 0!=(word) main::count#2) goto main::@2 to:main::@3 main::@3: scope:[main] from main::@1 - [16] *((const nomodify byte*) VIC_MEMORY) ← (byte) main::v#1 - [17] *((byte*)(const nomodify struct MOS6526_CIA*) CIA2) ← (byte) main::block#1 - [18] call end + [15] *((const nomodify byte*) VIC_MEMORY) ← (byte) main::v#1 + [16] *((byte*)(const nomodify struct MOS6526_CIA*) CIA2) ← (byte) main::block#1 + [17] call end to:main::@return main::@return: scope:[main] from main::@3 - [19] return + [18] return to:@return main::@2: scope:[main] from main::@1 - [20] phi() - [21] call doplasma + [19] phi() + [20] call doplasma to:main::@6 main::@6: scope:[main] from main::@2 - [22] *((const nomodify byte*) VIC_MEMORY) ← (const nomodify byte) PAGE1 - [23] call doplasma + [21] *((const nomodify byte*) VIC_MEMORY) ← (const nomodify byte) PAGE1 + [22] call doplasma to:main::@7 main::@7: scope:[main] from main::@6 - [24] *((const nomodify byte*) VIC_MEMORY) ← (const nomodify byte) PAGE2 - [25] (word) main::count#1 ← -- (word) main::count#2 + [23] *((const nomodify byte*) VIC_MEMORY) ← (const nomodify byte) PAGE2 + [24] (word) main::count#1 ← -- (word) main::count#2 to:main::@1 (void()) doplasma((byte*) doplasma::scrn) doplasma: scope:[doplasma] from main::@2 main::@6 - [26] (byte*) doplasma::scrn#13 ← phi( main::@2/(const nomodify byte*) SCREEN1 main::@6/(const nomodify byte*) SCREEN2 ) + [25] (byte*) doplasma::scrn#13 ← phi( main::@2/(const nomodify byte*) SCREEN1 main::@6/(const nomodify byte*) SCREEN2 ) to:doplasma::@1 doplasma::@1: scope:[doplasma] from doplasma doplasma::@2 - [27] (byte) doplasma::c1b#3 ← phi( doplasma/(byte) 0 doplasma::@2/(byte) doplasma::c1b#2 ) - [27] (byte) doplasma::c1a#3 ← phi( doplasma/(byte) 0 doplasma::@2/(byte) doplasma::c1a#2 ) - [27] (byte) doplasma::ii#3 ← phi( doplasma/(byte) 0 doplasma::@2/(byte) doplasma::ii#2 ) - [28] if((byte) doplasma::ii#3<(byte) $19) goto doplasma::@2 + [26] (byte) doplasma::c1b#3 ← phi( doplasma/(byte) 0 doplasma::@2/(byte) doplasma::c1b#2 ) + [26] (byte) doplasma::c1a#3 ← phi( doplasma/(byte) 0 doplasma::@2/(byte) doplasma::c1a#2 ) + [26] (byte) doplasma::ii#3 ← phi( doplasma/(byte) 0 doplasma::@2/(byte) doplasma::ii#2 ) + [27] if((byte) doplasma::ii#3<(byte) $19) goto doplasma::@2 to:doplasma::@3 doplasma::@3: scope:[doplasma] from doplasma::@1 doplasma::@4 - [29] (byte) doplasma::c2b#3 ← phi( doplasma::@1/(const byte) doplasma::c2B#0 doplasma::@4/(byte) doplasma::c2b#2 ) - [29] (byte) doplasma::c2a#3 ← phi( doplasma::@1/(const byte) doplasma::c2A#0 doplasma::@4/(byte) doplasma::c2a#2 ) - [29] (byte) doplasma::i#3 ← phi( doplasma::@1/(byte) 0 doplasma::@4/(byte) doplasma::i#2 ) - [30] if((byte) doplasma::i#3<(byte) $28) goto doplasma::@4 + [28] (byte) doplasma::c2b#3 ← phi( doplasma::@1/(const byte) doplasma::c2B#0 doplasma::@4/(byte) doplasma::c2b#2 ) + [28] (byte) doplasma::c2a#3 ← phi( doplasma::@1/(const byte) doplasma::c2A#0 doplasma::@4/(byte) doplasma::c2a#2 ) + [28] (byte) doplasma::i#3 ← phi( doplasma::@1/(byte) 0 doplasma::@4/(byte) doplasma::i#2 ) + [29] if((byte) doplasma::i#3<(byte) $28) goto doplasma::@4 to:doplasma::@5 doplasma::@5: scope:[doplasma] from doplasma::@3 doplasma::@8 - [31] (byte*) doplasma::scrn#6 ← phi( doplasma::@8/(byte*) doplasma::scrn#0 doplasma::@3/(byte*) doplasma::scrn#13 ) - [31] (byte) doplasma::jj#3 ← phi( doplasma::@8/(byte) doplasma::jj#2 doplasma::@3/(byte) 0 ) - [32] if((byte) doplasma::jj#3<(byte) $19) goto doplasma::@6 + [30] (byte*) doplasma::scrn#6 ← phi( doplasma::@8/(byte*) doplasma::scrn#0 doplasma::@3/(byte*) doplasma::scrn#13 ) + [30] (byte) doplasma::jj#3 ← phi( doplasma::@8/(byte) doplasma::jj#2 doplasma::@3/(byte) 0 ) + [31] if((byte) doplasma::jj#3<(byte) $19) goto doplasma::@6 to:doplasma::@return doplasma::@return: scope:[doplasma] from doplasma::@5 - [33] return + [32] return to:@return doplasma::@6: scope:[doplasma] from doplasma::@5 doplasma::@7 - [34] (byte) doplasma::j#3 ← phi( doplasma::@7/(byte) doplasma::j#2 doplasma::@5/(byte) 0 ) - [35] if((byte) doplasma::j#3<(byte) $28) goto doplasma::@7 + [33] (byte) doplasma::j#3 ← phi( doplasma::@7/(byte) doplasma::j#2 doplasma::@5/(byte) 0 ) + [34] if((byte) doplasma::j#3<(byte) $28) goto doplasma::@7 to:doplasma::@8 doplasma::@8: scope:[doplasma] from doplasma::@6 - [36] (byte*) doplasma::scrn#0 ← (byte*) doplasma::scrn#6 + (byte) $28 - [37] (byte) doplasma::jj#2 ← ++ (byte) doplasma::jj#3 + [35] (byte*) doplasma::scrn#0 ← (byte*) doplasma::scrn#6 + (byte) $28 + [36] (byte) doplasma::jj#2 ← ++ (byte) doplasma::jj#3 to:doplasma::@5 doplasma::@7: scope:[doplasma] from doplasma::@6 - [38] (byte~) doplasma::$6 ← *((const byte*) xbuf + (byte) doplasma::j#3) + *((const byte*) ybuf + (byte) doplasma::jj#3) - [39] *((byte*) doplasma::scrn#6 + (byte) doplasma::j#3) ← (byte~) doplasma::$6 - [40] (byte) doplasma::j#2 ← ++ (byte) doplasma::j#3 + [37] (byte~) doplasma::$6 ← *((const byte*) xbuf + (byte) doplasma::j#3) + *((const byte*) ybuf + (byte) doplasma::jj#3) + [38] *((byte*) doplasma::scrn#6 + (byte) doplasma::j#3) ← (byte~) doplasma::$6 + [39] (byte) doplasma::j#2 ← ++ (byte) doplasma::j#3 to:doplasma::@6 doplasma::@4: scope:[doplasma] from doplasma::@3 - [41] (byte~) doplasma::$3 ← *((const to_nomodify byte*) sinustable + (byte) doplasma::c2a#3) + *((const to_nomodify byte*) sinustable + (byte) doplasma::c2b#3) - [42] *((const byte*) xbuf + (byte) doplasma::i#3) ← (byte~) doplasma::$3 - [43] (byte) doplasma::c2a#2 ← (byte) doplasma::c2a#3 + (byte) 3 - [44] (byte) doplasma::c2b#2 ← (byte) doplasma::c2b#3 + (byte) 7 - [45] (byte) doplasma::i#2 ← ++ (byte) doplasma::i#3 + [40] (byte~) doplasma::$3 ← *((const to_nomodify byte*) sinustable + (byte) doplasma::c2a#3) + *((const to_nomodify byte*) sinustable + (byte) doplasma::c2b#3) + [41] *((const byte*) xbuf + (byte) doplasma::i#3) ← (byte~) doplasma::$3 + [42] (byte) doplasma::c2a#2 ← (byte) doplasma::c2a#3 + (byte) 3 + [43] (byte) doplasma::c2b#2 ← (byte) doplasma::c2b#3 + (byte) 7 + [44] (byte) doplasma::i#2 ← ++ (byte) doplasma::i#3 to:doplasma::@3 doplasma::@2: scope:[doplasma] from doplasma::@1 - [46] (byte~) doplasma::$1 ← *((const to_nomodify byte*) sinustable + (byte) doplasma::c1a#3) + *((const to_nomodify byte*) sinustable + (byte) doplasma::c1b#3) - [47] *((const byte*) ybuf + (byte) doplasma::ii#3) ← (byte~) doplasma::$1 - [48] (byte) doplasma::c1a#2 ← (byte) doplasma::c1a#3 + (byte) 4 - [49] (byte) doplasma::c1b#2 ← (byte) doplasma::c1b#3 + (byte) 9 - [50] (byte) doplasma::ii#2 ← ++ (byte) doplasma::ii#3 + [45] (byte~) doplasma::$1 ← *((const to_nomodify byte*) sinustable + (byte) doplasma::c1a#3) + *((const to_nomodify byte*) sinustable + (byte) doplasma::c1b#3) + [46] *((const byte*) ybuf + (byte) doplasma::ii#3) ← (byte~) doplasma::$1 + [47] (byte) doplasma::c1a#2 ← (byte) doplasma::c1a#3 + (byte) 4 + [48] (byte) doplasma::c1b#2 ← (byte) doplasma::c1b#3 + (byte) 9 + [49] (byte) doplasma::ii#2 ← ++ (byte) doplasma::ii#3 to:doplasma::@1 (void()) end() end: scope:[end] from main::@3 - [51] (word) Ticks#1 ← (volatile word) last_time - [52] call start + [50] (word) Ticks#1 ← (volatile word) last_time + [51] call start to:end::@1 end::@1: scope:[end] from end - [53] (volatile word) last_time ← (volatile word) last_time - (word) Ticks#1 - [54] (word) Ticks#12 ← (volatile word) last_time - [55] (word) print_uint::w#0 ← (word) Ticks#12 - [56] call print_uint + [52] (volatile word) last_time ← (volatile word) last_time - (word) Ticks#1 + [53] (word) Ticks#12 ← (volatile word) last_time + [54] (word) print_uint::w#0 ← (word) Ticks#12 + [55] call print_uint to:end::@2 end::@2: scope:[end] from end::@1 - [57] phi() - [58] call print_ln + [56] phi() + [57] call print_ln to:end::@return end::@return: scope:[end] from end::@2 - [59] return + [58] return to:@return (void()) print_ln() print_ln: scope:[print_ln] from end::@2 - [60] phi() + [59] phi() to:print_ln::@1 print_ln::@1: scope:[print_ln] from print_ln print_ln::@1 - [61] (byte*) print_line_cursor#8 ← phi( print_ln/(byte*) 1024 print_ln::@1/(byte*) print_line_cursor#1 ) - [62] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#8 + (byte) $28 - [63] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#10) goto print_ln::@1 + [60] (byte*) print_line_cursor#8 ← phi( print_ln/(byte*) 1024 print_ln::@1/(byte*) print_line_cursor#1 ) + [61] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#8 + (byte) $28 + [62] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#10) goto print_ln::@1 to:print_ln::@return print_ln::@return: scope:[print_ln] from print_ln::@1 - [64] return + [63] return to:@return (void()) print_uint((word) print_uint::w) print_uint: scope:[print_uint] from end::@1 - [65] (byte) print_uchar::b#0 ← > (word) print_uint::w#0 - [66] call print_uchar + [64] (byte) print_uchar::b#0 ← > (word) print_uint::w#0 + [65] call print_uchar to:print_uint::@1 print_uint::@1: scope:[print_uint] from print_uint - [67] (byte) print_uchar::b#1 ← < (word) print_uint::w#0 - [68] call print_uchar + [66] (byte) print_uchar::b#1 ← < (word) print_uint::w#0 + [67] call print_uchar to:print_uint::@return print_uint::@return: scope:[print_uint] from print_uint::@1 - [69] return + [68] return to:@return (void()) print_uchar((byte) print_uchar::b) print_uchar: scope:[print_uchar] from print_uint print_uint::@1 - [70] (byte*) print_char_cursor#35 ← phi( print_uint/(byte*) 1024 print_uint::@1/(byte*) print_char_cursor#10 ) - [70] (byte) print_uchar::b#2 ← phi( print_uint/(byte) print_uchar::b#0 print_uint::@1/(byte) print_uchar::b#1 ) - [71] (byte~) print_uchar::$0 ← (byte) print_uchar::b#2 >> (byte) 4 - [72] (byte) print_char::ch#0 ← *((const to_nomodify byte*) print_hextab + (byte~) print_uchar::$0) - [73] call print_char + [69] (byte*) print_char_cursor#35 ← phi( print_uint/(byte*) 1024 print_uint::@1/(byte*) print_char_cursor#10 ) + [69] (byte) print_uchar::b#2 ← phi( print_uint/(byte) print_uchar::b#0 print_uint::@1/(byte) print_uchar::b#1 ) + [70] (byte~) print_uchar::$0 ← (byte) print_uchar::b#2 >> (byte) 4 + [71] (byte) print_char::ch#0 ← *((const to_nomodify byte*) print_hextab + (byte~) print_uchar::$0) + [72] call print_char to:print_uchar::@1 print_uchar::@1: scope:[print_uchar] from print_uchar - [74] (byte~) print_uchar::$2 ← (byte) print_uchar::b#2 & (byte) $f - [75] (byte) print_char::ch#1 ← *((const to_nomodify byte*) print_hextab + (byte~) print_uchar::$2) - [76] call print_char + [73] (byte~) print_uchar::$2 ← (byte) print_uchar::b#2 & (byte) $f + [74] (byte) print_char::ch#1 ← *((const to_nomodify byte*) print_hextab + (byte~) print_uchar::$2) + [75] call print_char to:print_uchar::@return print_uchar::@return: scope:[print_uchar] from print_uchar::@1 - [77] return + [76] return to:@return (void()) print_char((byte) print_char::ch) print_char: scope:[print_char] from print_uchar print_uchar::@1 - [78] (byte*) print_char_cursor#25 ← phi( print_uchar/(byte*) print_char_cursor#35 print_uchar::@1/(byte*) print_char_cursor#10 ) - [78] (byte) print_char::ch#2 ← phi( print_uchar/(byte) print_char::ch#0 print_uchar::@1/(byte) print_char::ch#1 ) - [79] *((byte*) print_char_cursor#25) ← (byte) print_char::ch#2 - [80] (byte*) print_char_cursor#10 ← ++ (byte*) print_char_cursor#25 + [77] (byte*) print_char_cursor#25 ← phi( print_uchar/(byte*) print_char_cursor#35 print_uchar::@1/(byte*) print_char_cursor#10 ) + [77] (byte) print_char::ch#2 ← phi( print_uchar/(byte) print_char::ch#0 print_uchar::@1/(byte) print_char::ch#1 ) + [78] *((byte*) print_char_cursor#25) ← (byte) print_char::ch#2 + [79] (byte*) print_char_cursor#10 ← ++ (byte*) print_char_cursor#25 to:print_char::@return print_char::@return: scope:[print_char] from print_char - [81] return + [80] return to:@return (void()) start() start: scope:[start] from end main::@4 asm { jsr$FFDE staLAST_TIME stxLAST_TIME+1 } - [83] (volatile word) rand_seed ← (word) $194a to:start::@return start::@return: scope:[start] from start - [84] return + [82] return to:@return (void()) makechar() makechar: scope:[makechar] from main - [85] phi() + [83] phi() to:makechar::@1 makechar::@1: scope:[makechar] from makechar makechar::@4 - [86] (word) makechar::c#3 ← phi( makechar/(byte) 0 makechar::@4/(word) makechar::c#2 ) - [87] if((word) makechar::c#3<(word) $100) goto makechar::@2 + [84] (word) rand_state#13 ← phi( makechar/(word) 1 makechar::@4/(word) rand_state#23 ) + [84] (word) makechar::c#3 ← phi( makechar/(byte) 0 makechar::@4/(word) makechar::c#2 ) + [85] if((word) makechar::c#3<(word) $100) goto makechar::@2 to:makechar::@return makechar::@return: scope:[makechar] from makechar::@1 - [88] return + [86] return to:@return makechar::@2: scope:[makechar] from makechar::@1 - [89] (byte~) makechar::$9 ← (byte)(word) makechar::c#3 - [90] (byte) makechar::s#1 ← *((const to_nomodify byte*) sinustable + (byte~) makechar::$9) + [87] (byte~) makechar::$9 ← (byte)(word) makechar::c#3 + [88] (byte) makechar::s#1 ← *((const to_nomodify byte*) sinustable + (byte~) makechar::$9) to:makechar::@3 makechar::@3: scope:[makechar] from makechar::@2 makechar::@7 - [91] (byte) makechar::i#3 ← phi( makechar::@2/(byte) 0 makechar::@7/(byte) makechar::i#2 ) - [92] if((byte) makechar::i#3<(byte) 8) goto makechar::@5 + [89] (word) rand_state#23 ← phi( makechar::@2/(word) rand_state#13 makechar::@7/(word) rand_state#17 ) + [89] (byte) makechar::i#3 ← phi( makechar::@2/(byte) 0 makechar::@7/(byte) makechar::i#2 ) + [90] if((byte) makechar::i#3<(byte) 8) goto makechar::@5 to:makechar::@4 makechar::@4: scope:[makechar] from makechar::@3 - [93] (word) makechar::c#2 ← ++ (word) makechar::c#3 + [91] (word) makechar::c#2 ← ++ (word) makechar::c#3 to:makechar::@1 makechar::@5: scope:[makechar] from makechar::@3 makechar::@8 - [94] (byte) makechar::b#3 ← phi( makechar::@3/(byte) 0 makechar::@8/(byte) makechar::b#7 ) - [94] (byte) makechar::ii#3 ← phi( makechar::@3/(byte) 0 makechar::@8/(byte) makechar::ii#2 ) - [95] if((byte) makechar::ii#3<(byte) 8) goto makechar::@6 + [92] (word) rand_state#17 ← phi( makechar::@3/(word) rand_state#23 makechar::@8/(word) rand_state#11 ) + [92] (byte) makechar::b#3 ← phi( makechar::@3/(byte) 0 makechar::@8/(byte) makechar::b#7 ) + [92] (byte) makechar::ii#3 ← phi( makechar::@3/(byte) 0 makechar::@8/(byte) makechar::ii#2 ) + [93] if((byte) makechar::ii#3<(byte) 8) goto makechar::@6 to:makechar::@7 makechar::@7: scope:[makechar] from makechar::@5 - [96] (word~) makechar::$7 ← (word) makechar::c#3 << (byte) 3 - [97] (word~) makechar::$8 ← (word~) makechar::$7 + (byte) makechar::i#3 - [98] (byte*~) makechar::$10 ← (const nomodify byte*) CHARSET + (word~) makechar::$8 - [99] *((byte*~) makechar::$10) ← (byte) makechar::b#3 - [100] (byte) makechar::i#2 ← ++ (byte) makechar::i#3 + [94] (word~) makechar::$7 ← (word) makechar::c#3 << (byte) 3 + [95] (word~) makechar::$8 ← (word~) makechar::$7 + (byte) makechar::i#3 + [96] (byte*~) makechar::$10 ← (const nomodify byte*) CHARSET + (word~) makechar::$8 + [97] *((byte*~) makechar::$10) ← (byte) makechar::b#3 + [98] (byte) makechar::i#2 ← ++ (byte) makechar::i#3 to:makechar::@3 makechar::@6: scope:[makechar] from makechar::@5 - [101] phi() - [102] call rand - [103] (byte) rand::return#2 ← (byte) rand::return#0 + [99] phi() + [100] call rand + [101] (word) rand::return#2 ← (word) rand::return#0 to:makechar::@10 makechar::@10: scope:[makechar] from makechar::@6 - [104] (byte~) makechar::$3 ← (byte) rand::return#2 - [105] (byte~) makechar::$4 ← (byte~) makechar::$3 & (byte) $ff - [106] if((byte~) makechar::$4<=(byte) makechar::s#1) goto makechar::@8 + [102] (word~) makechar::$3 ← (word) rand::return#2 + [103] (byte~) makechar::$4 ← (word~) makechar::$3 & (byte) $ff + [104] if((byte~) makechar::$4<=(byte) makechar::s#1) goto makechar::@8 to:makechar::@9 makechar::@9: scope:[makechar] from makechar::@10 - [107] (byte) makechar::b#2 ← (byte) makechar::b#3 | *((const to_nomodify byte*) bittab + (byte) makechar::ii#3) + [105] (byte) makechar::b#2 ← (byte) makechar::b#3 | *((const to_nomodify byte*) bittab + (byte) makechar::ii#3) to:makechar::@8 makechar::@8: scope:[makechar] from makechar::@10 makechar::@9 - [108] (byte) makechar::b#7 ← phi( makechar::@9/(byte) makechar::b#2 makechar::@10/(byte) makechar::b#3 ) - [109] (byte) makechar::ii#2 ← ++ (byte) makechar::ii#3 + [106] (byte) makechar::b#7 ← phi( makechar::@9/(byte) makechar::b#2 makechar::@10/(byte) makechar::b#3 ) + [107] (byte) makechar::ii#2 ← ++ (byte) makechar::ii#3 to:makechar::@5 -(byte()) rand() +(word()) rand() rand: scope:[rand] from makechar::@6 - asm { ldx#8 ldaRAND_SEED+0 __rand_loop: asl rolRAND_SEED+1 bcc__no_eor eor#$2D __no_eor: dex bne__rand_loop staRAND_SEED+0 } - [111] (byte) rand::return#0 ← (byte)(volatile word) rand_seed + [108] (word~) rand::$0 ← (word) rand_state#17 << (byte) 7 + [109] (word) rand_state#1 ← (word) rand_state#17 ^ (word~) rand::$0 + [110] (word~) rand::$1 ← (word) rand_state#1 >> (byte) 9 + [111] (word) rand_state#2 ← (word) rand_state#1 ^ (word~) rand::$1 + [112] (word~) rand::$2 ← (word) rand_state#2 << (byte) 8 + [113] (word) rand_state#11 ← (word) rand_state#2 ^ (word~) rand::$2 + [114] (word) rand::return#0 ← (word) rand_state#11 to:rand::@return rand::@return: scope:[rand] from rand - [112] return + [115] return to:@return @@ -1909,7 +2012,7 @@ VARIABLE REGISTER WEIGHTS (byte*) doplasma::scrn#13 6666.733333333334 (byte*) doplasma::scrn#6 185714.85714285713 (void()) end() -(volatile word) last_time loadstore 16.916666666666664 +(volatile word) last_time loadstore 17.652173913043477 (signed word()) main() (byte) main::block (byte) main::block#1 2.5384615384615383 @@ -1923,7 +2026,7 @@ VARIABLE REGISTER WEIGHTS (byte) main::v#1 2.4444444444444446 (void()) makechar() (byte*~) makechar::$10 20002.0 -(byte~) makechar::$3 200002.0 +(word~) makechar::$3 200002.0 (byte~) makechar::$4 200002.0 (word~) makechar::$7 20002.0 (word~) makechar::$8 20002.0 @@ -1967,11 +2070,20 @@ VARIABLE REGISTER WEIGHTS (void()) print_uint((word) print_uint::w) (word) print_uint::w (word) print_uint::w#0 701.0 -(byte()) rand() -(byte) rand::return -(byte) rand::return#0 366667.3333333334 -(byte) rand::return#2 200002.0 -(volatile word) rand_seed loadstore 36.214285714285715 +(word()) rand() +(word~) rand::$0 2000002.0 +(word~) rand::$1 2000002.0 +(word~) rand::$2 2000002.0 +(word) rand::return +(word) rand::return#0 366667.3333333334 +(word) rand::return#2 200002.0 +(word) rand_state +(word) rand_state#1 1500001.5 +(word) rand_state#11 190909.36363636365 +(word) rand_state#13 500.5 +(word) rand_state#17 235556.11111111112 +(word) rand_state#2 1500001.5 +(word) rand_state#23 7334.666666666666 (void()) start() Initial phi equivalence classes @@ -1990,11 +2102,11 @@ Initial phi equivalence classes [ print_char::ch#2 print_char::ch#0 print_char::ch#1 ] [ print_char_cursor#25 print_char_cursor#35 print_char_cursor#10 ] [ makechar::c#3 makechar::c#2 ] +[ rand_state#13 rand_state#23 rand_state#17 rand_state#11 ] [ makechar::i#3 makechar::i#2 ] [ makechar::ii#3 makechar::ii#2 ] [ makechar::b#3 makechar::b#7 makechar::b#2 ] Added variable last_time to live range equivalence class [ last_time ] -Added variable rand_seed to live range equivalence class [ rand_seed ] Added variable main::block#1 to live range equivalence class [ main::block#1 ] Added variable main::tmp#1 to live range equivalence class [ main::tmp#1 ] Added variable main::v#1 to live range equivalence class [ main::v#1 ] @@ -2014,6 +2126,11 @@ Added variable makechar::$10 to live range equivalence class [ makechar::$10 ] Added variable rand::return#2 to live range equivalence class [ rand::return#2 ] Added variable makechar::$3 to live range equivalence class [ makechar::$3 ] Added variable makechar::$4 to live range equivalence class [ makechar::$4 ] +Added variable rand::$0 to live range equivalence class [ rand::$0 ] +Added variable rand_state#1 to live range equivalence class [ rand_state#1 ] +Added variable rand::$1 to live range equivalence class [ rand::$1 ] +Added variable rand_state#2 to live range equivalence class [ rand_state#2 ] +Added variable rand::$2 to live range equivalence class [ rand::$2 ] Added variable rand::return#0 to live range equivalence class [ rand::return#0 ] Complete equivalence classes [ main::count#2 main::count#1 ] @@ -2031,11 +2148,11 @@ Complete equivalence classes [ print_char::ch#2 print_char::ch#0 print_char::ch#1 ] [ print_char_cursor#25 print_char_cursor#35 print_char_cursor#10 ] [ makechar::c#3 makechar::c#2 ] +[ rand_state#13 rand_state#23 rand_state#17 rand_state#11 ] [ makechar::i#3 makechar::i#2 ] [ makechar::ii#3 makechar::ii#2 ] [ makechar::b#3 makechar::b#7 makechar::b#2 ] [ last_time ] -[ rand_seed ] [ main::block#1 ] [ main::tmp#1 ] [ main::v#1 ] @@ -2055,6 +2172,11 @@ Complete equivalence classes [ rand::return#2 ] [ makechar::$3 ] [ makechar::$4 ] +[ rand::$0 ] +[ rand_state#1 ] +[ rand::$1 ] +[ rand_state#2 ] +[ rand::$2 ] [ rand::return#0 ] Allocated zp[2]:2 [ main::count#2 main::count#1 ] Allocated zp[1]:4 [ doplasma::ii#3 doplasma::ii#2 ] @@ -2071,11 +2193,11 @@ Allocated zp[1]:16 [ print_uchar::b#2 print_uchar::b#0 print_uchar::b#1 ] Allocated zp[1]:17 [ print_char::ch#2 print_char::ch#0 print_char::ch#1 ] Allocated zp[2]:18 [ print_char_cursor#25 print_char_cursor#35 print_char_cursor#10 ] Allocated zp[2]:20 [ makechar::c#3 makechar::c#2 ] -Allocated zp[1]:22 [ makechar::i#3 makechar::i#2 ] -Allocated zp[1]:23 [ makechar::ii#3 makechar::ii#2 ] -Allocated zp[1]:24 [ makechar::b#3 makechar::b#7 makechar::b#2 ] -Allocated zp[2]:25 [ last_time ] -Allocated zp[2]:27 [ rand_seed ] +Allocated zp[2]:22 [ rand_state#13 rand_state#23 rand_state#17 rand_state#11 ] +Allocated zp[1]:24 [ makechar::i#3 makechar::i#2 ] +Allocated zp[1]:25 [ makechar::ii#3 makechar::ii#2 ] +Allocated zp[1]:26 [ makechar::b#3 makechar::b#7 makechar::b#2 ] +Allocated zp[2]:27 [ last_time ] Allocated zp[1]:29 [ main::block#1 ] Allocated zp[1]:30 [ main::tmp#1 ] Allocated zp[1]:31 [ main::v#1 ] @@ -2092,10 +2214,15 @@ Allocated zp[1]:44 [ makechar::s#1 ] Allocated zp[2]:45 [ makechar::$7 ] Allocated zp[2]:47 [ makechar::$8 ] Allocated zp[2]:49 [ makechar::$10 ] -Allocated zp[1]:51 [ rand::return#2 ] -Allocated zp[1]:52 [ makechar::$3 ] -Allocated zp[1]:53 [ makechar::$4 ] -Allocated zp[1]:54 [ rand::return#0 ] +Allocated zp[2]:51 [ rand::return#2 ] +Allocated zp[2]:53 [ makechar::$3 ] +Allocated zp[1]:55 [ makechar::$4 ] +Allocated zp[2]:56 [ rand::$0 ] +Allocated zp[2]:58 [ rand_state#1 ] +Allocated zp[2]:60 [ rand::$1 ] +Allocated zp[2]:62 [ rand_state#2 ] +Allocated zp[2]:64 [ rand::$2 ] +Allocated zp[2]:66 [ rand::return#0 ] INITIAL ASM Target platform is c64basic / MOS6502X @@ -2113,11 +2240,16 @@ Target platform is c64basic / MOS6502X .label SCREEN1 = $e000 .label SCREEN2 = $e400 .label CHARSET = $e800 - .label last_time = $19 - .label rand_seed = $1b + .label last_time = $1b + // The random state variable + .label rand_state = $3a + // The random state variable + .label rand_state_1 = $3e .label print_line_cursor = $e .label print_char_cursor = $12 .label Ticks = $23 + // The random state variable + .label rand_state_2 = $16 .label Ticks_1 = $25 // @begin __bbegin: @@ -2129,23 +2261,17 @@ __b1: sta.z last_time lda #>0 sta.z last_time+1 + // [2] phi from @1 to @2 [phi:@1->@2] +__b2_from___b1: jmp __b2 // @2 __b2: - // [2] (volatile word) rand_seed ← (word) 0 -- vwuz1=vwuc1 - lda #<0 - sta.z rand_seed - lda #>0 - sta.z rand_seed+1 - // [3] phi from @2 to @3 [phi:@2->@3] -__b3_from___b2: - jmp __b3 - // @3 -__b3: - // [4] call main + // [3] call main + // [5] phi from @2 to main [phi:@2->main] +main_from___b2: jsr main - // [5] phi from @3 to @end [phi:@3->@end] -__bend_from___b3: + // [4] phi from @2 to @end [phi:@2->@end] +__bend_from___b2: jmp __bend // @end __bend: @@ -2155,41 +2281,36 @@ main: { .label tmp = $1e .label v = $1f .label count = 2 - // [6] (volatile word) rand_seed ← (word) $194a -- vwuz1=vwuc1 - lda #<$194a - sta.z rand_seed - lda #>$194a - sta.z rand_seed+1 - // [7] call makechar - // [85] phi from main to makechar [phi:main->makechar] + // [6] call makechar + // [83] phi from main to makechar [phi:main->makechar] makechar_from_main: jsr makechar - // [8] phi from main to main::@4 [phi:main->main::@4] + // [7] phi from main to main::@4 [phi:main->main::@4] __b4_from_main: jmp __b4 // main::@4 __b4: - // [9] call start + // [8] call start jsr start jmp __b5 // main::@5 __b5: - // [10] (byte) main::block#1 ← *((byte*)(const nomodify struct MOS6526_CIA*) CIA2) -- vbuz1=_deref_pbuc1 + // [9] (byte) main::block#1 ← *((byte*)(const nomodify struct MOS6526_CIA*) CIA2) -- vbuz1=_deref_pbuc1 lda CIA2 sta.z block - // [11] (byte) main::tmp#1 ← (byte) main::block#1 & (byte) $fc -- vbuz1=vbuz2_band_vbuc1 + // [10] (byte) main::tmp#1 ← (byte) main::block#1 & (byte) $fc -- vbuz1=vbuz2_band_vbuc1 lda #$fc and.z block sta.z tmp - // [12] *((byte*)(const nomodify struct MOS6526_CIA*) CIA2) ← (byte) main::tmp#1 -- _deref_pbuc1=vbuz1 + // [11] *((byte*)(const nomodify struct MOS6526_CIA*) CIA2) ← (byte) main::tmp#1 -- _deref_pbuc1=vbuz1 lda.z tmp sta CIA2 - // [13] (byte) main::v#1 ← *((const nomodify byte*) VIC_MEMORY) -- vbuz1=_deref_pbuc1 + // [12] (byte) main::v#1 ← *((const nomodify byte*) VIC_MEMORY) -- vbuz1=_deref_pbuc1 lda VIC_MEMORY sta.z v - // [14] phi from main::@5 to main::@1 [phi:main::@5->main::@1] + // [13] phi from main::@5 to main::@1 [phi:main::@5->main::@1] __b1_from___b5: - // [14] phi (word) main::count#2 = (word) $1f4 [phi:main::@5->main::@1#0] -- vwuz1=vwuc1 + // [13] phi (word) main::count#2 = (word) $1f4 [phi:main::@5->main::@1#0] -- vwuz1=vwuc1 lda #<$1f4 sta.z count lda #>$1f4 @@ -2198,7 +2319,7 @@ main: { /* Run the demo until a key was hit */ // main::@1 __b1: - // [15] if((byte) 0!=(word) main::count#2) goto main::@2 -- vwuc1_neq_vwuz1_then_la1 + // [14] if((byte) 0!=(word) main::count#2) goto main::@2 -- vwuc1_neq_vwuz1_then_la1 lda.z count+1 cmp #>0 bne __b2_from___b1 @@ -2208,30 +2329,30 @@ main: { jmp __b3 // main::@3 __b3: - // [16] *((const nomodify byte*) VIC_MEMORY) ← (byte) main::v#1 -- _deref_pbuc1=vbuz1 + // [15] *((const nomodify byte*) VIC_MEMORY) ← (byte) main::v#1 -- _deref_pbuc1=vbuz1 lda.z v sta VIC_MEMORY - // [17] *((byte*)(const nomodify struct MOS6526_CIA*) CIA2) ← (byte) main::block#1 -- _deref_pbuc1=vbuz1 + // [16] *((byte*)(const nomodify struct MOS6526_CIA*) CIA2) ← (byte) main::block#1 -- _deref_pbuc1=vbuz1 lda.z block sta CIA2 - // [18] call end + // [17] call end /* Reset screen colors */ jsr end jmp __breturn // main::@return __breturn: - // [19] return + // [18] return rts - // [20] phi from main::@1 to main::@2 [phi:main::@1->main::@2] + // [19] phi from main::@1 to main::@2 [phi:main::@1->main::@2] __b2_from___b1: jmp __b2 // main::@2 __b2: - // [21] call doplasma + // [20] call doplasma /* Build page 1, then make it visible */ - // [26] phi from main::@2 to doplasma [phi:main::@2->doplasma] + // [25] phi from main::@2 to doplasma [phi:main::@2->doplasma] doplasma_from___b2: - // [26] phi (byte*) doplasma::scrn#13 = (const nomodify byte*) SCREEN1 [phi:main::@2->doplasma#0] -- pbuz1=pbuc1 + // [25] phi (byte*) doplasma::scrn#13 = (const nomodify byte*) SCREEN1 [phi:main::@2->doplasma#0] -- pbuz1=pbuc1 lda #SCREEN1 @@ -2240,14 +2361,14 @@ main: { jmp __b6 // main::@6 __b6: - // [22] *((const nomodify byte*) VIC_MEMORY) ← (const nomodify byte) PAGE1 -- _deref_pbuc1=vbuc2 + // [21] *((const nomodify byte*) VIC_MEMORY) ← (const nomodify byte) PAGE1 -- _deref_pbuc1=vbuc2 lda #PAGE1 sta VIC_MEMORY - // [23] call doplasma + // [22] call doplasma /* Build page 2, then make it visible */ - // [26] phi from main::@6 to doplasma [phi:main::@6->doplasma] + // [25] phi from main::@6 to doplasma [phi:main::@6->doplasma] doplasma_from___b6: - // [26] phi (byte*) doplasma::scrn#13 = (const nomodify byte*) SCREEN2 [phi:main::@6->doplasma#0] -- pbuz1=pbuc1 + // [25] phi (byte*) doplasma::scrn#13 = (const nomodify byte*) SCREEN2 [phi:main::@6->doplasma#0] -- pbuz1=pbuc1 lda #SCREEN2 @@ -2256,18 +2377,18 @@ main: { jmp __b7 // main::@7 __b7: - // [24] *((const nomodify byte*) VIC_MEMORY) ← (const nomodify byte) PAGE2 -- _deref_pbuc1=vbuc2 + // [23] *((const nomodify byte*) VIC_MEMORY) ← (const nomodify byte) PAGE2 -- _deref_pbuc1=vbuc2 lda #PAGE2 sta VIC_MEMORY - // [25] (word) main::count#1 ← -- (word) main::count#2 -- vwuz1=_dec_vwuz1 + // [24] (word) main::count#1 ← -- (word) main::count#2 -- vwuz1=_dec_vwuz1 lda.z count bne !+ dec.z count+1 !: dec.z count - // [14] phi from main::@7 to main::@1 [phi:main::@7->main::@1] + // [13] phi from main::@7 to main::@1 [phi:main::@7->main::@1] __b1_from___b7: - // [14] phi (word) main::count#2 = (word) main::count#1 [phi:main::@7->main::@1#0] -- register_copy + // [13] phi (word) main::count#2 = (word) main::count#1 [phi:main::@7->main::@1#0] -- register_copy jmp __b1 } // doplasma @@ -2287,76 +2408,76 @@ doplasma: { .label j = $d .label scrn = $b .label jj = $a - // [27] phi from doplasma to doplasma::@1 [phi:doplasma->doplasma::@1] + // [26] phi from doplasma to doplasma::@1 [phi:doplasma->doplasma::@1] __b1_from_doplasma: - // [27] phi (byte) doplasma::c1b#3 = (byte) 0 [phi:doplasma->doplasma::@1#0] -- vbuz1=vbuc1 + // [26] phi (byte) doplasma::c1b#3 = (byte) 0 [phi:doplasma->doplasma::@1#0] -- vbuz1=vbuc1 lda #0 sta.z c1b - // [27] phi (byte) doplasma::c1a#3 = (byte) 0 [phi:doplasma->doplasma::@1#1] -- vbuz1=vbuc1 + // [26] phi (byte) doplasma::c1a#3 = (byte) 0 [phi:doplasma->doplasma::@1#1] -- vbuz1=vbuc1 lda #0 sta.z c1a - // [27] phi (byte) doplasma::ii#3 = (byte) 0 [phi:doplasma->doplasma::@1#2] -- vbuz1=vbuc1 + // [26] phi (byte) doplasma::ii#3 = (byte) 0 [phi:doplasma->doplasma::@1#2] -- vbuz1=vbuc1 lda #0 sta.z ii jmp __b1 // doplasma::@1 __b1: - // [28] if((byte) doplasma::ii#3<(byte) $19) goto doplasma::@2 -- vbuz1_lt_vbuc1_then_la1 + // [27] if((byte) doplasma::ii#3<(byte) $19) goto doplasma::@2 -- vbuz1_lt_vbuc1_then_la1 lda.z ii cmp #$19 bcc __b2 - // [29] phi from doplasma::@1 to doplasma::@3 [phi:doplasma::@1->doplasma::@3] + // [28] phi from doplasma::@1 to doplasma::@3 [phi:doplasma::@1->doplasma::@3] __b3_from___b1: - // [29] phi (byte) doplasma::c2b#3 = (const byte) doplasma::c2B#0 [phi:doplasma::@1->doplasma::@3#0] -- vbuz1=vbuc1 + // [28] phi (byte) doplasma::c2b#3 = (const byte) doplasma::c2B#0 [phi:doplasma::@1->doplasma::@3#0] -- vbuz1=vbuc1 lda #c2B sta.z c2b - // [29] phi (byte) doplasma::c2a#3 = (const byte) doplasma::c2A#0 [phi:doplasma::@1->doplasma::@3#1] -- vbuz1=vbuc1 + // [28] phi (byte) doplasma::c2a#3 = (const byte) doplasma::c2A#0 [phi:doplasma::@1->doplasma::@3#1] -- vbuz1=vbuc1 lda #c2A sta.z c2a - // [29] phi (byte) doplasma::i#3 = (byte) 0 [phi:doplasma::@1->doplasma::@3#2] -- vbuz1=vbuc1 + // [28] phi (byte) doplasma::i#3 = (byte) 0 [phi:doplasma::@1->doplasma::@3#2] -- vbuz1=vbuc1 lda #0 sta.z i jmp __b3 // doplasma::@3 __b3: - // [30] if((byte) doplasma::i#3<(byte) $28) goto doplasma::@4 -- vbuz1_lt_vbuc1_then_la1 + // [29] if((byte) doplasma::i#3<(byte) $28) goto doplasma::@4 -- vbuz1_lt_vbuc1_then_la1 lda.z i cmp #$28 bcc __b4 - // [31] phi from doplasma::@3 to doplasma::@5 [phi:doplasma::@3->doplasma::@5] + // [30] phi from doplasma::@3 to doplasma::@5 [phi:doplasma::@3->doplasma::@5] __b5_from___b3: - // [31] phi (byte*) doplasma::scrn#6 = (byte*) doplasma::scrn#13 [phi:doplasma::@3->doplasma::@5#0] -- register_copy - // [31] phi (byte) doplasma::jj#3 = (byte) 0 [phi:doplasma::@3->doplasma::@5#1] -- vbuz1=vbuc1 + // [30] phi (byte*) doplasma::scrn#6 = (byte*) doplasma::scrn#13 [phi:doplasma::@3->doplasma::@5#0] -- register_copy + // [30] phi (byte) doplasma::jj#3 = (byte) 0 [phi:doplasma::@3->doplasma::@5#1] -- vbuz1=vbuc1 lda #0 sta.z jj jmp __b5 // doplasma::@5 __b5: - // [32] if((byte) doplasma::jj#3<(byte) $19) goto doplasma::@6 -- vbuz1_lt_vbuc1_then_la1 + // [31] if((byte) doplasma::jj#3<(byte) $19) goto doplasma::@6 -- vbuz1_lt_vbuc1_then_la1 lda.z jj cmp #$19 bcc __b6_from___b5 jmp __breturn // doplasma::@return __breturn: - // [33] return + // [32] return rts - // [34] phi from doplasma::@5 to doplasma::@6 [phi:doplasma::@5->doplasma::@6] + // [33] phi from doplasma::@5 to doplasma::@6 [phi:doplasma::@5->doplasma::@6] __b6_from___b5: - // [34] phi (byte) doplasma::j#3 = (byte) 0 [phi:doplasma::@5->doplasma::@6#0] -- vbuz1=vbuc1 + // [33] phi (byte) doplasma::j#3 = (byte) 0 [phi:doplasma::@5->doplasma::@6#0] -- vbuz1=vbuc1 lda #0 sta.z j jmp __b6 // doplasma::@6 __b6: - // [35] if((byte) doplasma::j#3<(byte) $28) goto doplasma::@7 -- vbuz1_lt_vbuc1_then_la1 + // [34] if((byte) doplasma::j#3<(byte) $28) goto doplasma::@7 -- vbuz1_lt_vbuc1_then_la1 lda.z j cmp #$28 bcc __b7 jmp __b8 // doplasma::@8 __b8: - // [36] (byte*) doplasma::scrn#0 ← (byte*) doplasma::scrn#6 + (byte) $28 -- pbuz1=pbuz1_plus_vbuc1 + // [35] (byte*) doplasma::scrn#0 ← (byte*) doplasma::scrn#6 + (byte) $28 -- pbuz1=pbuz1_plus_vbuc1 lda #$28 clc adc.z scrn @@ -2364,104 +2485,104 @@ doplasma: { bcc !+ inc.z scrn+1 !: - // [37] (byte) doplasma::jj#2 ← ++ (byte) doplasma::jj#3 -- vbuz1=_inc_vbuz1 + // [36] (byte) doplasma::jj#2 ← ++ (byte) doplasma::jj#3 -- vbuz1=_inc_vbuz1 inc.z jj - // [31] phi from doplasma::@8 to doplasma::@5 [phi:doplasma::@8->doplasma::@5] + // [30] phi from doplasma::@8 to doplasma::@5 [phi:doplasma::@8->doplasma::@5] __b5_from___b8: - // [31] phi (byte*) doplasma::scrn#6 = (byte*) doplasma::scrn#0 [phi:doplasma::@8->doplasma::@5#0] -- register_copy - // [31] phi (byte) doplasma::jj#3 = (byte) doplasma::jj#2 [phi:doplasma::@8->doplasma::@5#1] -- register_copy + // [30] phi (byte*) doplasma::scrn#6 = (byte*) doplasma::scrn#0 [phi:doplasma::@8->doplasma::@5#0] -- register_copy + // [30] phi (byte) doplasma::jj#3 = (byte) doplasma::jj#2 [phi:doplasma::@8->doplasma::@5#1] -- register_copy jmp __b5 // doplasma::@7 __b7: - // [38] (byte~) doplasma::$6 ← *((const byte*) xbuf + (byte) doplasma::j#3) + *((const byte*) ybuf + (byte) doplasma::jj#3) -- vbuz1=pbuc1_derefidx_vbuz2_plus_pbuc2_derefidx_vbuz3 + // [37] (byte~) doplasma::$6 ← *((const byte*) xbuf + (byte) doplasma::j#3) + *((const byte*) ybuf + (byte) doplasma::jj#3) -- vbuz1=pbuc1_derefidx_vbuz2_plus_pbuc2_derefidx_vbuz3 ldy.z j lda xbuf,y ldy.z jj clc adc ybuf,y sta.z __6 - // [39] *((byte*) doplasma::scrn#6 + (byte) doplasma::j#3) ← (byte~) doplasma::$6 -- pbuz1_derefidx_vbuz2=vbuz3 + // [38] *((byte*) doplasma::scrn#6 + (byte) doplasma::j#3) ← (byte~) doplasma::$6 -- pbuz1_derefidx_vbuz2=vbuz3 lda.z __6 ldy.z j sta (scrn),y - // [40] (byte) doplasma::j#2 ← ++ (byte) doplasma::j#3 -- vbuz1=_inc_vbuz1 + // [39] (byte) doplasma::j#2 ← ++ (byte) doplasma::j#3 -- vbuz1=_inc_vbuz1 inc.z j - // [34] phi from doplasma::@7 to doplasma::@6 [phi:doplasma::@7->doplasma::@6] + // [33] phi from doplasma::@7 to doplasma::@6 [phi:doplasma::@7->doplasma::@6] __b6_from___b7: - // [34] phi (byte) doplasma::j#3 = (byte) doplasma::j#2 [phi:doplasma::@7->doplasma::@6#0] -- register_copy + // [33] phi (byte) doplasma::j#3 = (byte) doplasma::j#2 [phi:doplasma::@7->doplasma::@6#0] -- register_copy jmp __b6 // doplasma::@4 __b4: - // [41] (byte~) doplasma::$3 ← *((const to_nomodify byte*) sinustable + (byte) doplasma::c2a#3) + *((const to_nomodify byte*) sinustable + (byte) doplasma::c2b#3) -- vbuz1=pbuc1_derefidx_vbuz2_plus_pbuc1_derefidx_vbuz3 + // [40] (byte~) doplasma::$3 ← *((const to_nomodify byte*) sinustable + (byte) doplasma::c2a#3) + *((const to_nomodify byte*) sinustable + (byte) doplasma::c2b#3) -- vbuz1=pbuc1_derefidx_vbuz2_plus_pbuc1_derefidx_vbuz3 ldy.z c2a lda sinustable,y ldy.z c2b clc adc sinustable,y sta.z __3 - // [42] *((const byte*) xbuf + (byte) doplasma::i#3) ← (byte~) doplasma::$3 -- pbuc1_derefidx_vbuz1=vbuz2 + // [41] *((const byte*) xbuf + (byte) doplasma::i#3) ← (byte~) doplasma::$3 -- pbuc1_derefidx_vbuz1=vbuz2 lda.z __3 ldy.z i sta xbuf,y - // [43] (byte) doplasma::c2a#2 ← (byte) doplasma::c2a#3 + (byte) 3 -- vbuz1=vbuz1_plus_vbuc1 + // [42] (byte) doplasma::c2a#2 ← (byte) doplasma::c2a#3 + (byte) 3 -- vbuz1=vbuz1_plus_vbuc1 lax.z c2a axs #-[3] stx.z c2a - // [44] (byte) doplasma::c2b#2 ← (byte) doplasma::c2b#3 + (byte) 7 -- vbuz1=vbuz1_plus_vbuc1 + // [43] (byte) doplasma::c2b#2 ← (byte) doplasma::c2b#3 + (byte) 7 -- vbuz1=vbuz1_plus_vbuc1 lax.z c2b axs #-[7] stx.z c2b - // [45] (byte) doplasma::i#2 ← ++ (byte) doplasma::i#3 -- vbuz1=_inc_vbuz1 + // [44] (byte) doplasma::i#2 ← ++ (byte) doplasma::i#3 -- vbuz1=_inc_vbuz1 inc.z i - // [29] phi from doplasma::@4 to doplasma::@3 [phi:doplasma::@4->doplasma::@3] + // [28] phi from doplasma::@4 to doplasma::@3 [phi:doplasma::@4->doplasma::@3] __b3_from___b4: - // [29] phi (byte) doplasma::c2b#3 = (byte) doplasma::c2b#2 [phi:doplasma::@4->doplasma::@3#0] -- register_copy - // [29] phi (byte) doplasma::c2a#3 = (byte) doplasma::c2a#2 [phi:doplasma::@4->doplasma::@3#1] -- register_copy - // [29] phi (byte) doplasma::i#3 = (byte) doplasma::i#2 [phi:doplasma::@4->doplasma::@3#2] -- register_copy + // [28] phi (byte) doplasma::c2b#3 = (byte) doplasma::c2b#2 [phi:doplasma::@4->doplasma::@3#0] -- register_copy + // [28] phi (byte) doplasma::c2a#3 = (byte) doplasma::c2a#2 [phi:doplasma::@4->doplasma::@3#1] -- register_copy + // [28] phi (byte) doplasma::i#3 = (byte) doplasma::i#2 [phi:doplasma::@4->doplasma::@3#2] -- register_copy jmp __b3 // doplasma::@2 __b2: - // [46] (byte~) doplasma::$1 ← *((const to_nomodify byte*) sinustable + (byte) doplasma::c1a#3) + *((const to_nomodify byte*) sinustable + (byte) doplasma::c1b#3) -- vbuz1=pbuc1_derefidx_vbuz2_plus_pbuc1_derefidx_vbuz3 + // [45] (byte~) doplasma::$1 ← *((const to_nomodify byte*) sinustable + (byte) doplasma::c1a#3) + *((const to_nomodify byte*) sinustable + (byte) doplasma::c1b#3) -- vbuz1=pbuc1_derefidx_vbuz2_plus_pbuc1_derefidx_vbuz3 ldy.z c1a lda sinustable,y ldy.z c1b clc adc sinustable,y sta.z __1 - // [47] *((const byte*) ybuf + (byte) doplasma::ii#3) ← (byte~) doplasma::$1 -- pbuc1_derefidx_vbuz1=vbuz2 + // [46] *((const byte*) ybuf + (byte) doplasma::ii#3) ← (byte~) doplasma::$1 -- pbuc1_derefidx_vbuz1=vbuz2 lda.z __1 ldy.z ii sta ybuf,y - // [48] (byte) doplasma::c1a#2 ← (byte) doplasma::c1a#3 + (byte) 4 -- vbuz1=vbuz1_plus_vbuc1 + // [47] (byte) doplasma::c1a#2 ← (byte) doplasma::c1a#3 + (byte) 4 -- vbuz1=vbuz1_plus_vbuc1 lax.z c1a axs #-[4] stx.z c1a - // [49] (byte) doplasma::c1b#2 ← (byte) doplasma::c1b#3 + (byte) 9 -- vbuz1=vbuz1_plus_vbuc1 + // [48] (byte) doplasma::c1b#2 ← (byte) doplasma::c1b#3 + (byte) 9 -- vbuz1=vbuz1_plus_vbuc1 lax.z c1b axs #-[9] stx.z c1b - // [50] (byte) doplasma::ii#2 ← ++ (byte) doplasma::ii#3 -- vbuz1=_inc_vbuz1 + // [49] (byte) doplasma::ii#2 ← ++ (byte) doplasma::ii#3 -- vbuz1=_inc_vbuz1 inc.z ii - // [27] phi from doplasma::@2 to doplasma::@1 [phi:doplasma::@2->doplasma::@1] + // [26] phi from doplasma::@2 to doplasma::@1 [phi:doplasma::@2->doplasma::@1] __b1_from___b2: - // [27] phi (byte) doplasma::c1b#3 = (byte) doplasma::c1b#2 [phi:doplasma::@2->doplasma::@1#0] -- register_copy - // [27] phi (byte) doplasma::c1a#3 = (byte) doplasma::c1a#2 [phi:doplasma::@2->doplasma::@1#1] -- register_copy - // [27] phi (byte) doplasma::ii#3 = (byte) doplasma::ii#2 [phi:doplasma::@2->doplasma::@1#2] -- register_copy + // [26] phi (byte) doplasma::c1b#3 = (byte) doplasma::c1b#2 [phi:doplasma::@2->doplasma::@1#0] -- register_copy + // [26] phi (byte) doplasma::c1a#3 = (byte) doplasma::c1a#2 [phi:doplasma::@2->doplasma::@1#1] -- register_copy + // [26] phi (byte) doplasma::ii#3 = (byte) doplasma::ii#2 [phi:doplasma::@2->doplasma::@1#2] -- register_copy jmp __b1 } // end end: { - // [51] (word) Ticks#1 ← (volatile word) last_time -- vwuz1=vwuz2 + // [50] (word) Ticks#1 ← (volatile word) last_time -- vwuz1=vwuz2 lda.z last_time sta.z Ticks lda.z last_time+1 sta.z Ticks+1 - // [52] call start + // [51] call start jsr start jmp __b1 // end::@1 __b1: - // [53] (volatile word) last_time ← (volatile word) last_time - (word) Ticks#1 -- vwuz1=vwuz1_minus_vwuz2 + // [52] (volatile word) last_time ← (volatile word) last_time - (word) Ticks#1 -- vwuz1=vwuz1_minus_vwuz2 lda.z last_time sec sbc.z Ticks @@ -2469,51 +2590,51 @@ end: { lda.z last_time+1 sbc.z Ticks+1 sta.z last_time+1 - // [54] (word) Ticks#12 ← (volatile word) last_time -- vwuz1=vwuz2 + // [53] (word) Ticks#12 ← (volatile word) last_time -- vwuz1=vwuz2 lda.z last_time sta.z Ticks_1 lda.z last_time+1 sta.z Ticks_1+1 - // [55] (word) print_uint::w#0 ← (word) Ticks#12 -- vwuz1=vwuz2 + // [54] (word) print_uint::w#0 ← (word) Ticks#12 -- vwuz1=vwuz2 lda.z Ticks_1 sta.z print_uint.w lda.z Ticks_1+1 sta.z print_uint.w+1 - // [56] call print_uint + // [55] call print_uint jsr print_uint - // [57] phi from end::@1 to end::@2 [phi:end::@1->end::@2] + // [56] phi from end::@1 to end::@2 [phi:end::@1->end::@2] __b2_from___b1: jmp __b2 // end::@2 __b2: - // [58] call print_ln - // [60] phi from end::@2 to print_ln [phi:end::@2->print_ln] + // [57] call print_ln + // [59] phi from end::@2 to print_ln [phi:end::@2->print_ln] print_ln_from___b2: jsr print_ln jmp __breturn // end::@return __breturn: - // [59] return + // [58] return rts } // print_ln // Print a newline print_ln: { - // [61] phi from print_ln to print_ln::@1 [phi:print_ln->print_ln::@1] + // [60] phi from print_ln to print_ln::@1 [phi:print_ln->print_ln::@1] __b1_from_print_ln: - // [61] phi (byte*) print_line_cursor#8 = (byte*) 1024 [phi:print_ln->print_ln::@1#0] -- pbuz1=pbuc1 + // [60] phi (byte*) print_line_cursor#8 = (byte*) 1024 [phi:print_ln->print_ln::@1#0] -- pbuz1=pbuc1 lda #<$400 sta.z print_line_cursor lda #>$400 sta.z print_line_cursor+1 jmp __b1 - // [61] phi from print_ln::@1 to print_ln::@1 [phi:print_ln::@1->print_ln::@1] + // [60] phi from print_ln::@1 to print_ln::@1 [phi:print_ln::@1->print_ln::@1] __b1_from___b1: - // [61] phi (byte*) print_line_cursor#8 = (byte*) print_line_cursor#1 [phi:print_ln::@1->print_ln::@1#0] -- register_copy + // [60] phi (byte*) print_line_cursor#8 = (byte*) print_line_cursor#1 [phi:print_ln::@1->print_ln::@1#0] -- register_copy jmp __b1 // print_ln::@1 __b1: - // [62] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#8 + (byte) $28 -- pbuz1=pbuz1_plus_vbuc1 + // [61] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#8 + (byte) $28 -- pbuz1=pbuz1_plus_vbuc1 lda #$28 clc adc.z print_line_cursor @@ -2521,7 +2642,7 @@ print_ln: { bcc !+ inc.z print_line_cursor+1 !: - // [63] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#10) goto print_ln::@1 -- pbuz1_lt_pbuz2_then_la1 + // [62] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#10) goto print_ln::@1 -- pbuz1_lt_pbuz2_then_la1 lda.z print_line_cursor+1 cmp.z print_char_cursor+1 bcc __b1_from___b1 @@ -2533,7 +2654,7 @@ print_ln: { jmp __breturn // print_ln::@return __breturn: - // [64] return + // [63] return rts } // print_uint @@ -2541,35 +2662,35 @@ print_ln: { // print_uint(word zp($27) w) print_uint: { .label w = $27 - // [65] (byte) print_uchar::b#0 ← > (word) print_uint::w#0 -- vbuz1=_hi_vwuz2 + // [64] (byte) print_uchar::b#0 ← > (word) print_uint::w#0 -- vbuz1=_hi_vwuz2 lda.z w+1 sta.z print_uchar.b - // [66] call print_uchar - // [70] phi from print_uint to print_uchar [phi:print_uint->print_uchar] + // [65] call print_uchar + // [69] phi from print_uint to print_uchar [phi:print_uint->print_uchar] print_uchar_from_print_uint: - // [70] phi (byte*) print_char_cursor#35 = (byte*) 1024 [phi:print_uint->print_uchar#0] -- pbuz1=pbuc1 + // [69] phi (byte*) print_char_cursor#35 = (byte*) 1024 [phi:print_uint->print_uchar#0] -- pbuz1=pbuc1 lda #<$400 sta.z print_char_cursor lda #>$400 sta.z print_char_cursor+1 - // [70] phi (byte) print_uchar::b#2 = (byte) print_uchar::b#0 [phi:print_uint->print_uchar#1] -- register_copy + // [69] phi (byte) print_uchar::b#2 = (byte) print_uchar::b#0 [phi:print_uint->print_uchar#1] -- register_copy jsr print_uchar jmp __b1 // print_uint::@1 __b1: - // [67] (byte) print_uchar::b#1 ← < (word) print_uint::w#0 -- vbuz1=_lo_vwuz2 + // [66] (byte) print_uchar::b#1 ← < (word) print_uint::w#0 -- vbuz1=_lo_vwuz2 lda.z w sta.z print_uchar.b - // [68] call print_uchar - // [70] phi from print_uint::@1 to print_uchar [phi:print_uint::@1->print_uchar] + // [67] call print_uchar + // [69] phi from print_uint::@1 to print_uchar [phi:print_uint::@1->print_uchar] print_uchar_from___b1: - // [70] phi (byte*) print_char_cursor#35 = (byte*) print_char_cursor#10 [phi:print_uint::@1->print_uchar#0] -- register_copy - // [70] phi (byte) print_uchar::b#2 = (byte) print_uchar::b#1 [phi:print_uint::@1->print_uchar#1] -- register_copy + // [69] phi (byte*) print_char_cursor#35 = (byte*) print_char_cursor#10 [phi:print_uint::@1->print_uchar#0] -- register_copy + // [69] phi (byte) print_uchar::b#2 = (byte) print_uchar::b#1 [phi:print_uint::@1->print_uchar#1] -- register_copy jsr print_uchar jmp __breturn // print_uint::@return __breturn: - // [69] return + // [68] return rts } // print_uchar @@ -2579,45 +2700,45 @@ print_uchar: { .label __0 = $29 .label __2 = $2a .label b = $10 - // [71] (byte~) print_uchar::$0 ← (byte) print_uchar::b#2 >> (byte) 4 -- vbuz1=vbuz2_ror_4 + // [70] (byte~) print_uchar::$0 ← (byte) print_uchar::b#2 >> (byte) 4 -- vbuz1=vbuz2_ror_4 lda.z b lsr lsr lsr lsr sta.z __0 - // [72] (byte) print_char::ch#0 ← *((const to_nomodify byte*) print_hextab + (byte~) print_uchar::$0) -- vbuz1=pbuc1_derefidx_vbuz2 + // [71] (byte) print_char::ch#0 ← *((const to_nomodify byte*) print_hextab + (byte~) print_uchar::$0) -- vbuz1=pbuc1_derefidx_vbuz2 ldy.z __0 lda print_hextab,y sta.z print_char.ch - // [73] call print_char + // [72] call print_char // Table of hexadecimal digits - // [78] phi from print_uchar to print_char [phi:print_uchar->print_char] + // [77] phi from print_uchar to print_char [phi:print_uchar->print_char] print_char_from_print_uchar: - // [78] phi (byte*) print_char_cursor#25 = (byte*) print_char_cursor#35 [phi:print_uchar->print_char#0] -- register_copy - // [78] phi (byte) print_char::ch#2 = (byte) print_char::ch#0 [phi:print_uchar->print_char#1] -- register_copy + // [77] phi (byte*) print_char_cursor#25 = (byte*) print_char_cursor#35 [phi:print_uchar->print_char#0] -- register_copy + // [77] phi (byte) print_char::ch#2 = (byte) print_char::ch#0 [phi:print_uchar->print_char#1] -- register_copy jsr print_char jmp __b1 // print_uchar::@1 __b1: - // [74] (byte~) print_uchar::$2 ← (byte) print_uchar::b#2 & (byte) $f -- vbuz1=vbuz2_band_vbuc1 + // [73] (byte~) print_uchar::$2 ← (byte) print_uchar::b#2 & (byte) $f -- vbuz1=vbuz2_band_vbuc1 lda #$f and.z b sta.z __2 - // [75] (byte) print_char::ch#1 ← *((const to_nomodify byte*) print_hextab + (byte~) print_uchar::$2) -- vbuz1=pbuc1_derefidx_vbuz2 + // [74] (byte) print_char::ch#1 ← *((const to_nomodify byte*) print_hextab + (byte~) print_uchar::$2) -- vbuz1=pbuc1_derefidx_vbuz2 ldy.z __2 lda print_hextab,y sta.z print_char.ch - // [76] call print_char - // [78] phi from print_uchar::@1 to print_char [phi:print_uchar::@1->print_char] + // [75] call print_char + // [77] phi from print_uchar::@1 to print_char [phi:print_uchar::@1->print_char] print_char_from___b1: - // [78] phi (byte*) print_char_cursor#25 = (byte*) print_char_cursor#10 [phi:print_uchar::@1->print_char#0] -- register_copy - // [78] phi (byte) print_char::ch#2 = (byte) print_char::ch#1 [phi:print_uchar::@1->print_char#1] -- register_copy + // [77] phi (byte*) print_char_cursor#25 = (byte*) print_char_cursor#10 [phi:print_uchar::@1->print_char#0] -- register_copy + // [77] phi (byte) print_char::ch#2 = (byte) print_char::ch#1 [phi:print_uchar::@1->print_char#1] -- register_copy jsr print_char jmp __breturn // print_uchar::@return __breturn: - // [77] return + // [76] return rts } // print_char @@ -2625,11 +2746,11 @@ print_uchar: { // print_char(byte zp($11) ch) print_char: { .label ch = $11 - // [79] *((byte*) print_char_cursor#25) ← (byte) print_char::ch#2 -- _deref_pbuz1=vbuz2 + // [78] *((byte*) print_char_cursor#25) ← (byte) print_char::ch#2 -- _deref_pbuz1=vbuz2 lda.z ch ldy #0 sta (print_char_cursor),y - // [80] (byte*) print_char_cursor#10 ← ++ (byte*) print_char_cursor#25 -- pbuz1=_inc_pbuz1 + // [79] (byte*) print_char_cursor#10 ← ++ (byte*) print_char_cursor#25 -- pbuz1=_inc_pbuz1 inc.z print_char_cursor bne !+ inc.z print_char_cursor+1 @@ -2637,7 +2758,7 @@ print_char: { jmp __breturn // print_char::@return __breturn: - // [81] return + // [80] return rts } // start @@ -2647,33 +2768,33 @@ start: { jsr $ffde sta LAST_TIME stx LAST_TIME+1 - // [83] (volatile word) rand_seed ← (word) $194a -- vwuz1=vwuc1 - lda #<$194a - sta.z rand_seed - lda #>$194a - sta.z rand_seed+1 jmp __breturn // start::@return __breturn: - // [84] return + // [82] return rts } // makechar makechar: { - .label __3 = $34 - .label __4 = $35 + .label __3 = $35 + .label __4 = $37 .label __7 = $2d .label __8 = $2f .label __9 = $2b .label s = $2c .label c = $14 - .label i = $16 - .label ii = $17 - .label b = $18 + .label i = $18 + .label ii = $19 + .label b = $1a .label __10 = $31 - // [86] phi from makechar to makechar::@1 [phi:makechar->makechar::@1] + // [84] phi from makechar to makechar::@1 [phi:makechar->makechar::@1] __b1_from_makechar: - // [86] phi (word) makechar::c#3 = (byte) 0 [phi:makechar->makechar::@1#0] -- vwuz1=vbuc1 + // [84] phi (word) rand_state#13 = (word) 1 [phi:makechar->makechar::@1#0] -- vwuz1=vwuc1 + lda #<1 + sta.z rand_state_2 + lda #>1 + sta.z rand_state_2+1 + // [84] phi (word) makechar::c#3 = (byte) 0 [phi:makechar->makechar::@1#1] -- vwuz1=vbuc1 lda #<0 sta.z c lda #>0 @@ -2681,7 +2802,7 @@ makechar: { jmp __b1 // makechar::@1 __b1: - // [87] if((word) makechar::c#3<(word) $100) goto makechar::@2 -- vwuz1_lt_vwuc1_then_la1 + // [85] if((word) makechar::c#3<(word) $100) goto makechar::@2 -- vwuz1_lt_vwuc1_then_la1 lda.z c+1 cmp #>$100 bcc __b2 @@ -2693,60 +2814,63 @@ makechar: { jmp __breturn // makechar::@return __breturn: - // [88] return + // [86] return rts // makechar::@2 __b2: - // [89] (byte~) makechar::$9 ← (byte)(word) makechar::c#3 -- vbuz1=_byte_vwuz2 + // [87] (byte~) makechar::$9 ← (byte)(word) makechar::c#3 -- vbuz1=_byte_vwuz2 lda.z c sta.z __9 - // [90] (byte) makechar::s#1 ← *((const to_nomodify byte*) sinustable + (byte~) makechar::$9) -- vbuz1=pbuc1_derefidx_vbuz2 + // [88] (byte) makechar::s#1 ← *((const to_nomodify byte*) sinustable + (byte~) makechar::$9) -- vbuz1=pbuc1_derefidx_vbuz2 ldy.z __9 lda sinustable,y sta.z s - // [91] phi from makechar::@2 to makechar::@3 [phi:makechar::@2->makechar::@3] + // [89] phi from makechar::@2 to makechar::@3 [phi:makechar::@2->makechar::@3] __b3_from___b2: - // [91] phi (byte) makechar::i#3 = (byte) 0 [phi:makechar::@2->makechar::@3#0] -- vbuz1=vbuc1 + // [89] phi (word) rand_state#23 = (word) rand_state#13 [phi:makechar::@2->makechar::@3#0] -- register_copy + // [89] phi (byte) makechar::i#3 = (byte) 0 [phi:makechar::@2->makechar::@3#1] -- vbuz1=vbuc1 lda #0 sta.z i jmp __b3 // makechar::@3 __b3: - // [92] if((byte) makechar::i#3<(byte) 8) goto makechar::@5 -- vbuz1_lt_vbuc1_then_la1 + // [90] if((byte) makechar::i#3<(byte) 8) goto makechar::@5 -- vbuz1_lt_vbuc1_then_la1 lda.z i cmp #8 bcc __b5_from___b3 jmp __b4 // makechar::@4 __b4: - // [93] (word) makechar::c#2 ← ++ (word) makechar::c#3 -- vwuz1=_inc_vwuz1 + // [91] (word) makechar::c#2 ← ++ (word) makechar::c#3 -- vwuz1=_inc_vwuz1 inc.z c bne !+ inc.z c+1 !: - // [86] phi from makechar::@4 to makechar::@1 [phi:makechar::@4->makechar::@1] + // [84] phi from makechar::@4 to makechar::@1 [phi:makechar::@4->makechar::@1] __b1_from___b4: - // [86] phi (word) makechar::c#3 = (word) makechar::c#2 [phi:makechar::@4->makechar::@1#0] -- register_copy + // [84] phi (word) rand_state#13 = (word) rand_state#23 [phi:makechar::@4->makechar::@1#0] -- register_copy + // [84] phi (word) makechar::c#3 = (word) makechar::c#2 [phi:makechar::@4->makechar::@1#1] -- register_copy jmp __b1 - // [94] phi from makechar::@3 to makechar::@5 [phi:makechar::@3->makechar::@5] + // [92] phi from makechar::@3 to makechar::@5 [phi:makechar::@3->makechar::@5] __b5_from___b3: - // [94] phi (byte) makechar::b#3 = (byte) 0 [phi:makechar::@3->makechar::@5#0] -- vbuz1=vbuc1 + // [92] phi (word) rand_state#17 = (word) rand_state#23 [phi:makechar::@3->makechar::@5#0] -- register_copy + // [92] phi (byte) makechar::b#3 = (byte) 0 [phi:makechar::@3->makechar::@5#1] -- vbuz1=vbuc1 lda #0 sta.z b - // [94] phi (byte) makechar::ii#3 = (byte) 0 [phi:makechar::@3->makechar::@5#1] -- vbuz1=vbuc1 + // [92] phi (byte) makechar::ii#3 = (byte) 0 [phi:makechar::@3->makechar::@5#2] -- vbuz1=vbuc1 lda #0 sta.z ii jmp __b5 // makechar::@5 __b5: - // [95] if((byte) makechar::ii#3<(byte) 8) goto makechar::@6 -- vbuz1_lt_vbuc1_then_la1 + // [93] if((byte) makechar::ii#3<(byte) 8) goto makechar::@6 -- vbuz1_lt_vbuc1_then_la1 lda.z ii cmp #8 bcc __b6_from___b5 jmp __b7 // makechar::@7 __b7: - // [96] (word~) makechar::$7 ← (word) makechar::c#3 << (byte) 3 -- vwuz1=vwuz2_rol_3 + // [94] (word~) makechar::$7 ← (word) makechar::c#3 << (byte) 3 -- vwuz1=vwuz2_rol_3 lda.z c asl sta.z __7 @@ -2757,7 +2881,7 @@ makechar: { rol.z __7+1 asl.z __7 rol.z __7+1 - // [97] (word~) makechar::$8 ← (word~) makechar::$7 + (byte) makechar::i#3 -- vwuz1=vwuz2_plus_vbuz3 + // [95] (word~) makechar::$8 ← (word~) makechar::$7 + (byte) makechar::i#3 -- vwuz1=vwuz2_plus_vbuz3 lda.z i clc adc.z __7 @@ -2765,7 +2889,7 @@ makechar: { lda #0 adc.z __7+1 sta.z __8+1 - // [98] (byte*~) makechar::$10 ← (const nomodify byte*) CHARSET + (word~) makechar::$8 -- pbuz1=pbuc1_plus_vwuz2 + // [96] (byte*~) makechar::$10 ← (const nomodify byte*) CHARSET + (word~) makechar::$8 -- pbuz1=pbuc1_plus_vwuz2 lda.z __8 clc adc #CHARSET sta.z __10+1 - // [99] *((byte*~) makechar::$10) ← (byte) makechar::b#3 -- _deref_pbuz1=vbuz2 + // [97] *((byte*~) makechar::$10) ← (byte) makechar::b#3 -- _deref_pbuz1=vbuz2 lda.z b ldy #0 sta (__10),y - // [100] (byte) makechar::i#2 ← ++ (byte) makechar::i#3 -- vbuz1=_inc_vbuz1 + // [98] (byte) makechar::i#2 ← ++ (byte) makechar::i#3 -- vbuz1=_inc_vbuz1 inc.z i - // [91] phi from makechar::@7 to makechar::@3 [phi:makechar::@7->makechar::@3] + // [89] phi from makechar::@7 to makechar::@3 [phi:makechar::@7->makechar::@3] __b3_from___b7: - // [91] phi (byte) makechar::i#3 = (byte) makechar::i#2 [phi:makechar::@7->makechar::@3#0] -- register_copy + // [89] phi (word) rand_state#23 = (word) rand_state#17 [phi:makechar::@7->makechar::@3#0] -- register_copy + // [89] phi (byte) makechar::i#3 = (byte) makechar::i#2 [phi:makechar::@7->makechar::@3#1] -- register_copy jmp __b3 - // [101] phi from makechar::@5 to makechar::@6 [phi:makechar::@5->makechar::@6] + // [99] phi from makechar::@5 to makechar::@6 [phi:makechar::@5->makechar::@6] __b6_from___b5: jmp __b6 // makechar::@6 __b6: - // [102] call rand + // [100] call rand jsr rand - // [103] (byte) rand::return#2 ← (byte) rand::return#0 -- vbuz1=vbuz2 + // [101] (word) rand::return#2 ← (word) rand::return#0 -- vwuz1=vwuz2 lda.z rand.return sta.z rand.return_1 + lda.z rand.return+1 + sta.z rand.return_1+1 jmp __b10 // makechar::@10 __b10: - // [104] (byte~) makechar::$3 ← (byte) rand::return#2 -- vbuz1=vbuz2 + // [102] (word~) makechar::$3 ← (word) rand::return#2 -- vwuz1=vwuz2 lda.z rand.return_1 sta.z __3 - // [105] (byte~) makechar::$4 ← (byte~) makechar::$3 & (byte) $ff -- vbuz1=vbuz2_band_vbuc1 + lda.z rand.return_1+1 + sta.z __3+1 + // [103] (byte~) makechar::$4 ← (word~) makechar::$3 & (byte) $ff -- vbuz1=vwuz2_band_vbuc1 lda #$ff and.z __3 sta.z __4 - // [106] if((byte~) makechar::$4<=(byte) makechar::s#1) goto makechar::@8 -- vbuz1_le_vbuz2_then_la1 + // [104] if((byte~) makechar::$4<=(byte) makechar::s#1) goto makechar::@8 -- vbuz1_le_vbuz2_then_la1 lda.z s cmp.z __4 bcs __b8_from___b10 jmp __b9 // makechar::@9 __b9: - // [107] (byte) makechar::b#2 ← (byte) makechar::b#3 | *((const to_nomodify byte*) bittab + (byte) makechar::ii#3) -- vbuz1=vbuz1_bor_pbuc1_derefidx_vbuz2 + // [105] (byte) makechar::b#2 ← (byte) makechar::b#3 | *((const to_nomodify byte*) bittab + (byte) makechar::ii#3) -- vbuz1=vbuz1_bor_pbuc1_derefidx_vbuz2 lda.z b ldy.z ii ora bittab,y sta.z b - // [108] phi from makechar::@10 makechar::@9 to makechar::@8 [phi:makechar::@10/makechar::@9->makechar::@8] + // [106] phi from makechar::@10 makechar::@9 to makechar::@8 [phi:makechar::@10/makechar::@9->makechar::@8] __b8_from___b10: __b8_from___b9: - // [108] phi (byte) makechar::b#7 = (byte) makechar::b#3 [phi:makechar::@10/makechar::@9->makechar::@8#0] -- register_copy + // [106] phi (byte) makechar::b#7 = (byte) makechar::b#3 [phi:makechar::@10/makechar::@9->makechar::@8#0] -- register_copy jmp __b8 // makechar::@8 __b8: - // [109] (byte) makechar::ii#2 ← ++ (byte) makechar::ii#3 -- vbuz1=_inc_vbuz1 + // [107] (byte) makechar::ii#2 ← ++ (byte) makechar::ii#3 -- vbuz1=_inc_vbuz1 inc.z ii - // [94] phi from makechar::@8 to makechar::@5 [phi:makechar::@8->makechar::@5] + // [92] phi from makechar::@8 to makechar::@5 [phi:makechar::@8->makechar::@5] __b5_from___b8: - // [94] phi (byte) makechar::b#3 = (byte) makechar::b#7 [phi:makechar::@8->makechar::@5#0] -- register_copy - // [94] phi (byte) makechar::ii#3 = (byte) makechar::ii#2 [phi:makechar::@8->makechar::@5#1] -- register_copy + // [92] phi (word) rand_state#17 = (word) rand_state#11 [phi:makechar::@8->makechar::@5#0] -- register_copy + // [92] phi (byte) makechar::b#3 = (byte) makechar::b#7 [phi:makechar::@8->makechar::@5#1] -- register_copy + // [92] phi (byte) makechar::ii#3 = (byte) makechar::ii#2 [phi:makechar::@8->makechar::@5#2] -- register_copy jmp __b5 } // rand +// Returns a pseudo-random number in the range of 0 to RAND_MAX (65535) +// Uses an xorshift pseudorandom number generator that hits all different values +// Information https://en.wikipedia.org/wiki/Xorshift +// Source http://www.retroprogramming.com/2017/07/xorshift-pseudorandom-numbers-in-z80.html rand: { - .label RAND_SEED = rand_seed - .label return = $36 + .label __0 = $38 + .label __1 = $3c + .label __2 = $40 + .label return = $42 .label return_1 = $33 - // asm { ldx#8 ldaRAND_SEED+0 __rand_loop: asl rolRAND_SEED+1 bcc__no_eor eor#$2D __no_eor: dex bne__rand_loop staRAND_SEED+0 } - ldx #8 - lda RAND_SEED+0 - __rand_loop: - asl - rol RAND_SEED+1 - bcc __no_eor - eor #$2d - __no_eor: - dex - bne __rand_loop - sta RAND_SEED+0 - // [111] (byte) rand::return#0 ← (byte)(volatile word) rand_seed -- vbuz1=_byte_vwuz2 - lda.z rand_seed + // [108] (word~) rand::$0 ← (word) rand_state#17 << (byte) 7 -- vwuz1=vwuz2_rol_7 + lda.z rand_state_2+1 + lsr + lda.z rand_state_2 + ror + sta.z __0+1 + lda #0 + ror + sta.z __0 + // [109] (word) rand_state#1 ← (word) rand_state#17 ^ (word~) rand::$0 -- vwuz1=vwuz2_bxor_vwuz3 + lda.z rand_state_2 + eor.z __0 + sta.z rand_state + lda.z rand_state_2+1 + eor.z __0+1 + sta.z rand_state+1 + // [110] (word~) rand::$1 ← (word) rand_state#1 >> (byte) 9 -- vwuz1=vwuz2_ror_9 + lda.z rand_state+1 + lsr + sta.z __1 + lda #0 + sta.z __1+1 + // [111] (word) rand_state#2 ← (word) rand_state#1 ^ (word~) rand::$1 -- vwuz1=vwuz2_bxor_vwuz3 + lda.z rand_state + eor.z __1 + sta.z rand_state_1 + lda.z rand_state+1 + eor.z __1+1 + sta.z rand_state_1+1 + // [112] (word~) rand::$2 ← (word) rand_state#2 << (byte) 8 -- vwuz1=vwuz2_rol_8 + lda.z rand_state_1 + sta.z __2+1 + lda #0 + sta.z __2 + // [113] (word) rand_state#11 ← (word) rand_state#2 ^ (word~) rand::$2 -- vwuz1=vwuz2_bxor_vwuz3 + lda.z rand_state_1 + eor.z __2 + sta.z rand_state_2 + lda.z rand_state_1+1 + eor.z __2+1 + sta.z rand_state_2+1 + // [114] (word) rand::return#0 ← (word) rand_state#11 -- vwuz1=vwuz2 + lda.z rand_state_2 sta.z return + lda.z rand_state_2+1 + sta.z return+1 jmp __breturn // rand::@return __breturn: - // [112] return + // [115] return rts } // File Data @@ -2866,100 +3033,104 @@ rand: { REGISTER UPLIFT POTENTIAL REGISTERS Statement [1] (volatile word) last_time ← (word) 0 [ last_time ] ( [ last_time ] { } ) always clobbers reg byte a -Statement [2] (volatile word) rand_seed ← (word) 0 [ last_time ] ( [ last_time ] { } ) always clobbers reg byte a -Statement [6] (volatile word) rand_seed ← (word) $194a [ last_time rand_seed ] ( main:4 [ last_time rand_seed ] { } ) always clobbers reg byte a -Statement [15] if((byte) 0!=(word) main::count#2) goto main::@2 [ last_time main::block#1 main::v#1 main::count#2 ] ( main:4 [ last_time main::block#1 main::v#1 main::count#2 ] { } ) always clobbers reg byte a +Statement [14] if((byte) 0!=(word) main::count#2) goto main::@2 [ last_time main::block#1 main::v#1 main::count#2 ] ( main:3 [ last_time main::block#1 main::v#1 main::count#2 ] { } ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp[1]:29 [ main::block#1 ] Removing always clobbered register reg byte a as potential for zp[1]:31 [ main::v#1 ] -Statement [22] *((const nomodify byte*) VIC_MEMORY) ← (const nomodify byte) PAGE1 [ last_time main::block#1 main::v#1 main::count#2 ] ( main:4 [ last_time main::block#1 main::v#1 main::count#2 ] { } ) always clobbers reg byte a -Statement [24] *((const nomodify byte*) VIC_MEMORY) ← (const nomodify byte) PAGE2 [ last_time main::block#1 main::v#1 main::count#2 ] ( main:4 [ last_time main::block#1 main::v#1 main::count#2 ] { } ) always clobbers reg byte a -Statement [25] (word) main::count#1 ← -- (word) main::count#2 [ last_time main::block#1 main::v#1 main::count#1 ] ( main:4 [ last_time main::block#1 main::v#1 main::count#1 ] { } ) always clobbers reg byte a -Statement [36] (byte*) doplasma::scrn#0 ← (byte*) doplasma::scrn#6 + (byte) $28 [ doplasma::jj#3 doplasma::scrn#0 ] ( main:4::doplasma:21 [ last_time main::block#1 main::v#1 main::count#2 doplasma::jj#3 doplasma::scrn#0 ] { } main:4::doplasma:23 [ last_time main::block#1 main::v#1 main::count#2 doplasma::jj#3 doplasma::scrn#0 ] { } ) always clobbers reg byte a +Statement [21] *((const nomodify byte*) VIC_MEMORY) ← (const nomodify byte) PAGE1 [ last_time main::block#1 main::v#1 main::count#2 ] ( main:3 [ last_time main::block#1 main::v#1 main::count#2 ] { } ) always clobbers reg byte a +Statement [23] *((const nomodify byte*) VIC_MEMORY) ← (const nomodify byte) PAGE2 [ last_time main::block#1 main::v#1 main::count#2 ] ( main:3 [ last_time main::block#1 main::v#1 main::count#2 ] { } ) always clobbers reg byte a +Statement [24] (word) main::count#1 ← -- (word) main::count#2 [ last_time main::block#1 main::v#1 main::count#1 ] ( main:3 [ last_time main::block#1 main::v#1 main::count#1 ] { } ) always clobbers reg byte a +Statement [35] (byte*) doplasma::scrn#0 ← (byte*) doplasma::scrn#6 + (byte) $28 [ doplasma::jj#3 doplasma::scrn#0 ] ( main:3::doplasma:20 [ last_time main::block#1 main::v#1 main::count#2 doplasma::jj#3 doplasma::scrn#0 ] { } main:3::doplasma:22 [ last_time main::block#1 main::v#1 main::count#2 doplasma::jj#3 doplasma::scrn#0 ] { } ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp[1]:10 [ doplasma::jj#3 doplasma::jj#2 ] -Statement [38] (byte~) doplasma::$6 ← *((const byte*) xbuf + (byte) doplasma::j#3) + *((const byte*) ybuf + (byte) doplasma::jj#3) [ doplasma::jj#3 doplasma::scrn#6 doplasma::j#3 doplasma::$6 ] ( main:4::doplasma:21 [ last_time main::block#1 main::v#1 main::count#2 doplasma::jj#3 doplasma::scrn#6 doplasma::j#3 doplasma::$6 ] { } main:4::doplasma:23 [ last_time main::block#1 main::v#1 main::count#2 doplasma::jj#3 doplasma::scrn#6 doplasma::j#3 doplasma::$6 ] { } ) always clobbers reg byte a +Statement [37] (byte~) doplasma::$6 ← *((const byte*) xbuf + (byte) doplasma::j#3) + *((const byte*) ybuf + (byte) doplasma::jj#3) [ doplasma::jj#3 doplasma::scrn#6 doplasma::j#3 doplasma::$6 ] ( main:3::doplasma:20 [ last_time main::block#1 main::v#1 main::count#2 doplasma::jj#3 doplasma::scrn#6 doplasma::j#3 doplasma::$6 ] { } main:3::doplasma:22 [ last_time main::block#1 main::v#1 main::count#2 doplasma::jj#3 doplasma::scrn#6 doplasma::j#3 doplasma::$6 ] { } ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp[1]:13 [ doplasma::j#3 doplasma::j#2 ] -Statement [41] (byte~) doplasma::$3 ← *((const to_nomodify byte*) sinustable + (byte) doplasma::c2a#3) + *((const to_nomodify byte*) sinustable + (byte) doplasma::c2b#3) [ doplasma::scrn#13 doplasma::i#3 doplasma::c2a#3 doplasma::c2b#3 doplasma::$3 ] ( main:4::doplasma:21 [ last_time main::block#1 main::v#1 main::count#2 doplasma::scrn#13 doplasma::i#3 doplasma::c2a#3 doplasma::c2b#3 doplasma::$3 ] { } main:4::doplasma:23 [ last_time main::block#1 main::v#1 main::count#2 doplasma::scrn#13 doplasma::i#3 doplasma::c2a#3 doplasma::c2b#3 doplasma::$3 ] { } ) always clobbers reg byte a +Statement [40] (byte~) doplasma::$3 ← *((const to_nomodify byte*) sinustable + (byte) doplasma::c2a#3) + *((const to_nomodify byte*) sinustable + (byte) doplasma::c2b#3) [ doplasma::scrn#13 doplasma::i#3 doplasma::c2a#3 doplasma::c2b#3 doplasma::$3 ] ( main:3::doplasma:20 [ last_time main::block#1 main::v#1 main::count#2 doplasma::scrn#13 doplasma::i#3 doplasma::c2a#3 doplasma::c2b#3 doplasma::$3 ] { } main:3::doplasma:22 [ last_time main::block#1 main::v#1 main::count#2 doplasma::scrn#13 doplasma::i#3 doplasma::c2a#3 doplasma::c2b#3 doplasma::$3 ] { } ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp[1]:7 [ doplasma::i#3 doplasma::i#2 ] Removing always clobbered register reg byte a as potential for zp[1]:8 [ doplasma::c2a#3 doplasma::c2a#2 ] Removing always clobbered register reg byte a as potential for zp[1]:9 [ doplasma::c2b#3 doplasma::c2b#2 ] -Statement [43] (byte) doplasma::c2a#2 ← (byte) doplasma::c2a#3 + (byte) 3 [ doplasma::scrn#13 doplasma::i#3 doplasma::c2b#3 doplasma::c2a#2 ] ( main:4::doplasma:21 [ last_time main::block#1 main::v#1 main::count#2 doplasma::scrn#13 doplasma::i#3 doplasma::c2b#3 doplasma::c2a#2 ] { } main:4::doplasma:23 [ last_time main::block#1 main::v#1 main::count#2 doplasma::scrn#13 doplasma::i#3 doplasma::c2b#3 doplasma::c2a#2 ] { } ) always clobbers reg byte a -Statement [44] (byte) doplasma::c2b#2 ← (byte) doplasma::c2b#3 + (byte) 7 [ doplasma::scrn#13 doplasma::i#3 doplasma::c2a#2 doplasma::c2b#2 ] ( main:4::doplasma:21 [ last_time main::block#1 main::v#1 main::count#2 doplasma::scrn#13 doplasma::i#3 doplasma::c2a#2 doplasma::c2b#2 ] { } main:4::doplasma:23 [ last_time main::block#1 main::v#1 main::count#2 doplasma::scrn#13 doplasma::i#3 doplasma::c2a#2 doplasma::c2b#2 ] { } ) always clobbers reg byte a -Statement [46] (byte~) doplasma::$1 ← *((const to_nomodify byte*) sinustable + (byte) doplasma::c1a#3) + *((const to_nomodify byte*) sinustable + (byte) doplasma::c1b#3) [ doplasma::scrn#13 doplasma::ii#3 doplasma::c1a#3 doplasma::c1b#3 doplasma::$1 ] ( main:4::doplasma:21 [ last_time main::block#1 main::v#1 main::count#2 doplasma::scrn#13 doplasma::ii#3 doplasma::c1a#3 doplasma::c1b#3 doplasma::$1 ] { } main:4::doplasma:23 [ last_time main::block#1 main::v#1 main::count#2 doplasma::scrn#13 doplasma::ii#3 doplasma::c1a#3 doplasma::c1b#3 doplasma::$1 ] { } ) always clobbers reg byte a +Statement [42] (byte) doplasma::c2a#2 ← (byte) doplasma::c2a#3 + (byte) 3 [ doplasma::scrn#13 doplasma::i#3 doplasma::c2b#3 doplasma::c2a#2 ] ( main:3::doplasma:20 [ last_time main::block#1 main::v#1 main::count#2 doplasma::scrn#13 doplasma::i#3 doplasma::c2b#3 doplasma::c2a#2 ] { } main:3::doplasma:22 [ last_time main::block#1 main::v#1 main::count#2 doplasma::scrn#13 doplasma::i#3 doplasma::c2b#3 doplasma::c2a#2 ] { } ) always clobbers reg byte a +Statement [43] (byte) doplasma::c2b#2 ← (byte) doplasma::c2b#3 + (byte) 7 [ doplasma::scrn#13 doplasma::i#3 doplasma::c2a#2 doplasma::c2b#2 ] ( main:3::doplasma:20 [ last_time main::block#1 main::v#1 main::count#2 doplasma::scrn#13 doplasma::i#3 doplasma::c2a#2 doplasma::c2b#2 ] { } main:3::doplasma:22 [ last_time main::block#1 main::v#1 main::count#2 doplasma::scrn#13 doplasma::i#3 doplasma::c2a#2 doplasma::c2b#2 ] { } ) always clobbers reg byte a +Statement [45] (byte~) doplasma::$1 ← *((const to_nomodify byte*) sinustable + (byte) doplasma::c1a#3) + *((const to_nomodify byte*) sinustable + (byte) doplasma::c1b#3) [ doplasma::scrn#13 doplasma::ii#3 doplasma::c1a#3 doplasma::c1b#3 doplasma::$1 ] ( main:3::doplasma:20 [ last_time main::block#1 main::v#1 main::count#2 doplasma::scrn#13 doplasma::ii#3 doplasma::c1a#3 doplasma::c1b#3 doplasma::$1 ] { } main:3::doplasma:22 [ last_time main::block#1 main::v#1 main::count#2 doplasma::scrn#13 doplasma::ii#3 doplasma::c1a#3 doplasma::c1b#3 doplasma::$1 ] { } ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp[1]:4 [ doplasma::ii#3 doplasma::ii#2 ] Removing always clobbered register reg byte a as potential for zp[1]:5 [ doplasma::c1a#3 doplasma::c1a#2 ] Removing always clobbered register reg byte a as potential for zp[1]:6 [ doplasma::c1b#3 doplasma::c1b#2 ] -Statement [48] (byte) doplasma::c1a#2 ← (byte) doplasma::c1a#3 + (byte) 4 [ doplasma::scrn#13 doplasma::ii#3 doplasma::c1b#3 doplasma::c1a#2 ] ( main:4::doplasma:21 [ last_time main::block#1 main::v#1 main::count#2 doplasma::scrn#13 doplasma::ii#3 doplasma::c1b#3 doplasma::c1a#2 ] { } main:4::doplasma:23 [ last_time main::block#1 main::v#1 main::count#2 doplasma::scrn#13 doplasma::ii#3 doplasma::c1b#3 doplasma::c1a#2 ] { } ) always clobbers reg byte a -Statement [49] (byte) doplasma::c1b#2 ← (byte) doplasma::c1b#3 + (byte) 9 [ doplasma::scrn#13 doplasma::ii#3 doplasma::c1a#2 doplasma::c1b#2 ] ( main:4::doplasma:21 [ last_time main::block#1 main::v#1 main::count#2 doplasma::scrn#13 doplasma::ii#3 doplasma::c1a#2 doplasma::c1b#2 ] { } main:4::doplasma:23 [ last_time main::block#1 main::v#1 main::count#2 doplasma::scrn#13 doplasma::ii#3 doplasma::c1a#2 doplasma::c1b#2 ] { } ) always clobbers reg byte a -Statement [51] (word) Ticks#1 ← (volatile word) last_time [ last_time Ticks#1 ] ( main:4::end:18 [ last_time Ticks#1 ] { } ) always clobbers reg byte a -Statement [53] (volatile word) last_time ← (volatile word) last_time - (word) Ticks#1 [ last_time ] ( main:4::end:18 [ last_time ] { { Ticks#12 = print_uint::w#0 } } ) always clobbers reg byte a -Statement [54] (word) Ticks#12 ← (volatile word) last_time [ Ticks#12 ] ( main:4::end:18 [ Ticks#12 ] { { Ticks#12 = print_uint::w#0 } } ) always clobbers reg byte a -Statement [55] (word) print_uint::w#0 ← (word) Ticks#12 [ print_uint::w#0 ] ( main:4::end:18 [ print_uint::w#0 ] { { Ticks#12 = print_uint::w#0 } } ) always clobbers reg byte a -Statement [62] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#8 + (byte) $28 [ print_line_cursor#1 print_char_cursor#10 ] ( main:4::end:18::print_ln:58 [ print_line_cursor#1 print_char_cursor#10 ] { } ) always clobbers reg byte a -Statement [63] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#10) goto print_ln::@1 [ print_line_cursor#1 print_char_cursor#10 ] ( main:4::end:18::print_ln:58 [ print_line_cursor#1 print_char_cursor#10 ] { } ) always clobbers reg byte a -Statement [71] (byte~) print_uchar::$0 ← (byte) print_uchar::b#2 >> (byte) 4 [ print_uchar::b#2 print_char_cursor#35 print_uchar::$0 ] ( main:4::end:18::print_uint:56::print_uchar:66 [ print_uint::w#0 print_uchar::b#2 print_char_cursor#35 print_uchar::$0 ] { { Ticks#12 = print_uint::w#0 } { print_uchar::b#0 = print_uchar::b#2 } { print_char::ch#0 = print_char::ch#2 } { print_char_cursor#25 = print_char_cursor#35 } } main:4::end:18::print_uint:56::print_uchar:68 [ print_uchar::b#2 print_char_cursor#35 print_uchar::$0 ] { { Ticks#12 = print_uint::w#0 } { print_uchar::b#1 = print_uchar::b#2 } { print_char_cursor#10 = print_char_cursor#35 print_char_cursor#25 } { print_char::ch#0 = print_char::ch#2 } } ) always clobbers reg byte a +Statement [47] (byte) doplasma::c1a#2 ← (byte) doplasma::c1a#3 + (byte) 4 [ doplasma::scrn#13 doplasma::ii#3 doplasma::c1b#3 doplasma::c1a#2 ] ( main:3::doplasma:20 [ last_time main::block#1 main::v#1 main::count#2 doplasma::scrn#13 doplasma::ii#3 doplasma::c1b#3 doplasma::c1a#2 ] { } main:3::doplasma:22 [ last_time main::block#1 main::v#1 main::count#2 doplasma::scrn#13 doplasma::ii#3 doplasma::c1b#3 doplasma::c1a#2 ] { } ) always clobbers reg byte a +Statement [48] (byte) doplasma::c1b#2 ← (byte) doplasma::c1b#3 + (byte) 9 [ doplasma::scrn#13 doplasma::ii#3 doplasma::c1a#2 doplasma::c1b#2 ] ( main:3::doplasma:20 [ last_time main::block#1 main::v#1 main::count#2 doplasma::scrn#13 doplasma::ii#3 doplasma::c1a#2 doplasma::c1b#2 ] { } main:3::doplasma:22 [ last_time main::block#1 main::v#1 main::count#2 doplasma::scrn#13 doplasma::ii#3 doplasma::c1a#2 doplasma::c1b#2 ] { } ) always clobbers reg byte a +Statement [50] (word) Ticks#1 ← (volatile word) last_time [ last_time Ticks#1 ] ( main:3::end:17 [ last_time Ticks#1 ] { } ) always clobbers reg byte a +Statement [52] (volatile word) last_time ← (volatile word) last_time - (word) Ticks#1 [ last_time ] ( main:3::end:17 [ last_time ] { { Ticks#12 = print_uint::w#0 } } ) always clobbers reg byte a +Statement [53] (word) Ticks#12 ← (volatile word) last_time [ Ticks#12 ] ( main:3::end:17 [ Ticks#12 ] { { Ticks#12 = print_uint::w#0 } } ) always clobbers reg byte a +Statement [54] (word) print_uint::w#0 ← (word) Ticks#12 [ print_uint::w#0 ] ( main:3::end:17 [ print_uint::w#0 ] { { Ticks#12 = print_uint::w#0 } } ) always clobbers reg byte a +Statement [61] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#8 + (byte) $28 [ print_line_cursor#1 print_char_cursor#10 ] ( main:3::end:17::print_ln:57 [ print_line_cursor#1 print_char_cursor#10 ] { } ) always clobbers reg byte a +Statement [62] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#10) goto print_ln::@1 [ print_line_cursor#1 print_char_cursor#10 ] ( main:3::end:17::print_ln:57 [ print_line_cursor#1 print_char_cursor#10 ] { } ) always clobbers reg byte a +Statement [70] (byte~) print_uchar::$0 ← (byte) print_uchar::b#2 >> (byte) 4 [ print_uchar::b#2 print_char_cursor#35 print_uchar::$0 ] ( main:3::end:17::print_uint:55::print_uchar:65 [ print_uint::w#0 print_uchar::b#2 print_char_cursor#35 print_uchar::$0 ] { { Ticks#12 = print_uint::w#0 } { print_uchar::b#0 = print_uchar::b#2 } { print_char::ch#0 = print_char::ch#2 } { print_char_cursor#25 = print_char_cursor#35 } } main:3::end:17::print_uint:55::print_uchar:67 [ print_uchar::b#2 print_char_cursor#35 print_uchar::$0 ] { { Ticks#12 = print_uint::w#0 } { print_uchar::b#1 = print_uchar::b#2 } { print_char_cursor#10 = print_char_cursor#35 print_char_cursor#25 } { print_char::ch#0 = print_char::ch#2 } } ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp[1]:16 [ print_uchar::b#2 print_uchar::b#0 print_uchar::b#1 ] -Statement [74] (byte~) print_uchar::$2 ← (byte) print_uchar::b#2 & (byte) $f [ print_char_cursor#10 print_uchar::$2 ] ( main:4::end:18::print_uint:56::print_uchar:66 [ print_uint::w#0 print_char_cursor#10 print_uchar::$2 ] { { Ticks#12 = print_uint::w#0 } { print_uchar::b#0 = print_uchar::b#2 } { print_char::ch#1 = print_char::ch#2 } { print_char_cursor#10 = print_char_cursor#25 } } main:4::end:18::print_uint:56::print_uchar:68 [ print_char_cursor#10 print_uchar::$2 ] { { Ticks#12 = print_uint::w#0 } { print_uchar::b#1 = print_uchar::b#2 } { print_char_cursor#10 = print_char_cursor#35 print_char_cursor#25 } { print_char::ch#1 = print_char::ch#2 } } ) always clobbers reg byte a -Statement [79] *((byte*) print_char_cursor#25) ← (byte) print_char::ch#2 [ print_char_cursor#25 ] ( main:4::end:18::print_uint:56::print_uchar:66::print_char:73 [ print_uint::w#0 print_uchar::b#2 print_char_cursor#25 ] { { Ticks#12 = print_uint::w#0 } { print_uchar::b#0 = print_uchar::b#2 } { print_char::ch#0 = print_char::ch#2 } { print_char_cursor#25 = print_char_cursor#35 } } main:4::end:18::print_uint:56::print_uchar:68::print_char:73 [ print_uchar::b#2 print_char_cursor#25 ] { { Ticks#12 = print_uint::w#0 } { print_uchar::b#1 = print_uchar::b#2 } { print_char_cursor#10 = print_char_cursor#35 print_char_cursor#25 } { print_char::ch#0 = print_char::ch#2 } } main:4::end:18::print_uint:56::print_uchar:66::print_char:76 [ print_uint::w#0 print_char_cursor#25 ] { { Ticks#12 = print_uint::w#0 } { print_uchar::b#0 = print_uchar::b#2 } { print_char::ch#1 = print_char::ch#2 } { print_char_cursor#10 = print_char_cursor#25 } } main:4::end:18::print_uint:56::print_uchar:68::print_char:76 [ print_char_cursor#25 ] { { Ticks#12 = print_uint::w#0 } { print_uchar::b#1 = print_uchar::b#2 } { print_char_cursor#10 = print_char_cursor#35 print_char_cursor#25 } { print_char::ch#1 = print_char::ch#2 } } ) always clobbers reg byte y +Statement [73] (byte~) print_uchar::$2 ← (byte) print_uchar::b#2 & (byte) $f [ print_char_cursor#10 print_uchar::$2 ] ( main:3::end:17::print_uint:55::print_uchar:65 [ print_uint::w#0 print_char_cursor#10 print_uchar::$2 ] { { Ticks#12 = print_uint::w#0 } { print_uchar::b#0 = print_uchar::b#2 } { print_char::ch#1 = print_char::ch#2 } { print_char_cursor#10 = print_char_cursor#25 } } main:3::end:17::print_uint:55::print_uchar:67 [ print_char_cursor#10 print_uchar::$2 ] { { Ticks#12 = print_uint::w#0 } { print_uchar::b#1 = print_uchar::b#2 } { print_char_cursor#10 = print_char_cursor#35 print_char_cursor#25 } { print_char::ch#1 = print_char::ch#2 } } ) always clobbers reg byte a +Statement [78] *((byte*) print_char_cursor#25) ← (byte) print_char::ch#2 [ print_char_cursor#25 ] ( main:3::end:17::print_uint:55::print_uchar:65::print_char:72 [ print_uint::w#0 print_uchar::b#2 print_char_cursor#25 ] { { Ticks#12 = print_uint::w#0 } { print_uchar::b#0 = print_uchar::b#2 } { print_char::ch#0 = print_char::ch#2 } { print_char_cursor#25 = print_char_cursor#35 } } main:3::end:17::print_uint:55::print_uchar:67::print_char:72 [ print_uchar::b#2 print_char_cursor#25 ] { { Ticks#12 = print_uint::w#0 } { print_uchar::b#1 = print_uchar::b#2 } { print_char_cursor#10 = print_char_cursor#35 print_char_cursor#25 } { print_char::ch#0 = print_char::ch#2 } } main:3::end:17::print_uint:55::print_uchar:65::print_char:75 [ print_uint::w#0 print_char_cursor#25 ] { { Ticks#12 = print_uint::w#0 } { print_uchar::b#0 = print_uchar::b#2 } { print_char::ch#1 = print_char::ch#2 } { print_char_cursor#10 = print_char_cursor#25 } } main:3::end:17::print_uint:55::print_uchar:67::print_char:75 [ print_char_cursor#25 ] { { Ticks#12 = print_uint::w#0 } { print_uchar::b#1 = print_uchar::b#2 } { print_char_cursor#10 = print_char_cursor#35 print_char_cursor#25 } { print_char::ch#1 = print_char::ch#2 } } ) always clobbers reg byte y Removing always clobbered register reg byte y as potential for zp[1]:16 [ print_uchar::b#2 print_uchar::b#0 print_uchar::b#1 ] Statement asm { jsr$FFDE staLAST_TIME stxLAST_TIME+1 } always clobbers reg byte a reg byte x reg byte y -Statement [83] (volatile word) rand_seed ← (word) $194a [ ] ( main:4::start:9 [ last_time ] { } main:4::end:18::start:52 [ last_time Ticks#1 ] { } ) always clobbers reg byte a -Statement [87] if((word) makechar::c#3<(word) $100) goto makechar::@2 [ rand_seed makechar::c#3 ] ( main:4::makechar:7 [ last_time rand_seed makechar::c#3 ] { } ) always clobbers reg byte a -Statement [89] (byte~) makechar::$9 ← (byte)(word) makechar::c#3 [ rand_seed makechar::c#3 makechar::$9 ] ( main:4::makechar:7 [ last_time rand_seed makechar::c#3 makechar::$9 ] { } ) always clobbers reg byte a -Statement [96] (word~) makechar::$7 ← (word) makechar::c#3 << (byte) 3 [ rand_seed makechar::c#3 makechar::s#1 makechar::i#3 makechar::b#3 makechar::$7 ] ( main:4::makechar:7 [ last_time rand_seed makechar::c#3 makechar::s#1 makechar::i#3 makechar::b#3 makechar::$7 ] { } ) always clobbers reg byte a +Statement [85] if((word) makechar::c#3<(word) $100) goto makechar::@2 [ makechar::c#3 rand_state#13 ] ( main:3::makechar:6 [ last_time makechar::c#3 rand_state#13 ] { } ) always clobbers reg byte a +Statement [87] (byte~) makechar::$9 ← (byte)(word) makechar::c#3 [ makechar::c#3 rand_state#13 makechar::$9 ] ( main:3::makechar:6 [ last_time makechar::c#3 rand_state#13 makechar::$9 ] { } ) always clobbers reg byte a +Statement [94] (word~) makechar::$7 ← (word) makechar::c#3 << (byte) 3 [ makechar::c#3 makechar::s#1 makechar::i#3 rand_state#17 makechar::b#3 makechar::$7 ] ( main:3::makechar:6 [ last_time makechar::c#3 makechar::s#1 makechar::i#3 rand_state#17 makechar::b#3 makechar::$7 ] { } ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp[1]:44 [ makechar::s#1 ] -Removing always clobbered register reg byte a as potential for zp[1]:22 [ makechar::i#3 makechar::i#2 ] -Removing always clobbered register reg byte a as potential for zp[1]:24 [ makechar::b#3 makechar::b#7 makechar::b#2 ] -Statement [97] (word~) makechar::$8 ← (word~) makechar::$7 + (byte) makechar::i#3 [ rand_seed makechar::c#3 makechar::s#1 makechar::i#3 makechar::b#3 makechar::$8 ] ( main:4::makechar:7 [ last_time rand_seed makechar::c#3 makechar::s#1 makechar::i#3 makechar::b#3 makechar::$8 ] { } ) always clobbers reg byte a -Statement [98] (byte*~) makechar::$10 ← (const nomodify byte*) CHARSET + (word~) makechar::$8 [ rand_seed makechar::c#3 makechar::s#1 makechar::i#3 makechar::b#3 makechar::$10 ] ( main:4::makechar:7 [ last_time rand_seed makechar::c#3 makechar::s#1 makechar::i#3 makechar::b#3 makechar::$10 ] { } ) always clobbers reg byte a -Statement [99] *((byte*~) makechar::$10) ← (byte) makechar::b#3 [ rand_seed makechar::c#3 makechar::s#1 makechar::i#3 ] ( main:4::makechar:7 [ last_time rand_seed makechar::c#3 makechar::s#1 makechar::i#3 ] { } ) always clobbers reg byte a reg byte y +Removing always clobbered register reg byte a as potential for zp[1]:24 [ makechar::i#3 makechar::i#2 ] +Removing always clobbered register reg byte a as potential for zp[1]:26 [ makechar::b#3 makechar::b#7 makechar::b#2 ] +Statement [95] (word~) makechar::$8 ← (word~) makechar::$7 + (byte) makechar::i#3 [ makechar::c#3 makechar::s#1 makechar::i#3 rand_state#17 makechar::b#3 makechar::$8 ] ( main:3::makechar:6 [ last_time makechar::c#3 makechar::s#1 makechar::i#3 rand_state#17 makechar::b#3 makechar::$8 ] { } ) always clobbers reg byte a +Statement [96] (byte*~) makechar::$10 ← (const nomodify byte*) CHARSET + (word~) makechar::$8 [ makechar::c#3 makechar::s#1 makechar::i#3 rand_state#17 makechar::b#3 makechar::$10 ] ( main:3::makechar:6 [ last_time makechar::c#3 makechar::s#1 makechar::i#3 rand_state#17 makechar::b#3 makechar::$10 ] { } ) always clobbers reg byte a +Statement [97] *((byte*~) makechar::$10) ← (byte) makechar::b#3 [ makechar::c#3 makechar::s#1 makechar::i#3 rand_state#17 ] ( main:3::makechar:6 [ last_time makechar::c#3 makechar::s#1 makechar::i#3 rand_state#17 ] { } ) always clobbers reg byte a reg byte y Removing always clobbered register reg byte y as potential for zp[1]:44 [ makechar::s#1 ] -Removing always clobbered register reg byte y as potential for zp[1]:22 [ makechar::i#3 makechar::i#2 ] -Statement [107] (byte) makechar::b#2 ← (byte) makechar::b#3 | *((const to_nomodify byte*) bittab + (byte) makechar::ii#3) [ rand_seed makechar::c#3 makechar::s#1 makechar::i#3 makechar::ii#3 makechar::b#2 ] ( main:4::makechar:7 [ last_time rand_seed makechar::c#3 makechar::s#1 makechar::i#3 makechar::ii#3 makechar::b#2 ] { } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:23 [ makechar::ii#3 makechar::ii#2 ] -Statement asm { ldx#8 ldaRAND_SEED+0 __rand_loop: asl rolRAND_SEED+1 bcc__no_eor eor#$2D __no_eor: dex bne__rand_loop staRAND_SEED+0 } always clobbers reg byte a reg byte x -Removing always clobbered register reg byte x as potential for zp[1]:44 [ makechar::s#1 ] -Removing always clobbered register reg byte x as potential for zp[1]:22 [ makechar::i#3 makechar::i#2 ] -Removing always clobbered register reg byte x as potential for zp[1]:23 [ makechar::ii#3 makechar::ii#2 ] -Removing always clobbered register reg byte x as potential for zp[1]:24 [ makechar::b#3 makechar::b#7 makechar::b#2 ] -Statement [111] (byte) rand::return#0 ← (byte)(volatile word) rand_seed [ rand_seed rand::return#0 ] ( main:4::makechar:7::rand:102 [ last_time makechar::c#3 makechar::s#1 makechar::i#3 makechar::ii#3 makechar::b#3 rand_seed rand::return#0 ] { { rand::return#0 = rand::return#2 } } ) always clobbers reg byte a +Removing always clobbered register reg byte y as potential for zp[1]:24 [ makechar::i#3 makechar::i#2 ] +Statement [101] (word) rand::return#2 ← (word) rand::return#0 [ makechar::c#3 makechar::s#1 makechar::i#3 makechar::ii#3 makechar::b#3 rand_state#11 rand::return#2 ] ( main:3::makechar:6 [ last_time makechar::c#3 makechar::s#1 makechar::i#3 makechar::ii#3 makechar::b#3 rand_state#11 rand::return#2 ] { { rand::return#0 = rand::return#2 } } ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp[1]:25 [ makechar::ii#3 makechar::ii#2 ] +Statement [102] (word~) makechar::$3 ← (word) rand::return#2 [ makechar::c#3 makechar::s#1 makechar::i#3 makechar::ii#3 makechar::b#3 rand_state#11 makechar::$3 ] ( main:3::makechar:6 [ last_time makechar::c#3 makechar::s#1 makechar::i#3 makechar::ii#3 makechar::b#3 rand_state#11 makechar::$3 ] { } ) always clobbers reg byte a +Statement [103] (byte~) makechar::$4 ← (word~) makechar::$3 & (byte) $ff [ makechar::c#3 makechar::s#1 makechar::i#3 makechar::ii#3 makechar::b#3 rand_state#11 makechar::$4 ] ( main:3::makechar:6 [ last_time makechar::c#3 makechar::s#1 makechar::i#3 makechar::ii#3 makechar::b#3 rand_state#11 makechar::$4 ] { } ) always clobbers reg byte a +Statement [105] (byte) makechar::b#2 ← (byte) makechar::b#3 | *((const to_nomodify byte*) bittab + (byte) makechar::ii#3) [ makechar::c#3 makechar::s#1 makechar::i#3 makechar::ii#3 rand_state#11 makechar::b#2 ] ( main:3::makechar:6 [ last_time makechar::c#3 makechar::s#1 makechar::i#3 makechar::ii#3 rand_state#11 makechar::b#2 ] { } ) always clobbers reg byte a +Statement [108] (word~) rand::$0 ← (word) rand_state#17 << (byte) 7 [ rand_state#17 rand::$0 ] ( main:3::makechar:6::rand:100 [ last_time makechar::c#3 makechar::s#1 makechar::i#3 makechar::ii#3 makechar::b#3 rand_state#17 rand::$0 ] { { rand::return#0 = rand::return#2 } } ) always clobbers reg byte a +Statement [109] (word) rand_state#1 ← (word) rand_state#17 ^ (word~) rand::$0 [ rand_state#1 ] ( main:3::makechar:6::rand:100 [ last_time makechar::c#3 makechar::s#1 makechar::i#3 makechar::ii#3 makechar::b#3 rand_state#1 ] { { rand::return#0 = rand::return#2 } } ) always clobbers reg byte a +Statement [110] (word~) rand::$1 ← (word) rand_state#1 >> (byte) 9 [ rand_state#1 rand::$1 ] ( main:3::makechar:6::rand:100 [ last_time makechar::c#3 makechar::s#1 makechar::i#3 makechar::ii#3 makechar::b#3 rand_state#1 rand::$1 ] { { rand::return#0 = rand::return#2 } } ) always clobbers reg byte a +Statement [111] (word) rand_state#2 ← (word) rand_state#1 ^ (word~) rand::$1 [ rand_state#2 ] ( main:3::makechar:6::rand:100 [ last_time makechar::c#3 makechar::s#1 makechar::i#3 makechar::ii#3 makechar::b#3 rand_state#2 ] { { rand::return#0 = rand::return#2 } } ) always clobbers reg byte a +Statement [112] (word~) rand::$2 ← (word) rand_state#2 << (byte) 8 [ rand_state#2 rand::$2 ] ( main:3::makechar:6::rand:100 [ last_time makechar::c#3 makechar::s#1 makechar::i#3 makechar::ii#3 makechar::b#3 rand_state#2 rand::$2 ] { { rand::return#0 = rand::return#2 } } ) always clobbers reg byte a +Statement [113] (word) rand_state#11 ← (word) rand_state#2 ^ (word~) rand::$2 [ rand_state#11 ] ( main:3::makechar:6::rand:100 [ last_time makechar::c#3 makechar::s#1 makechar::i#3 makechar::ii#3 makechar::b#3 rand_state#11 ] { { rand::return#0 = rand::return#2 } } ) always clobbers reg byte a +Statement [114] (word) rand::return#0 ← (word) rand_state#11 [ rand_state#11 rand::return#0 ] ( main:3::makechar:6::rand:100 [ last_time makechar::c#3 makechar::s#1 makechar::i#3 makechar::ii#3 makechar::b#3 rand_state#11 rand::return#0 ] { { rand::return#0 = rand::return#2 } } ) always clobbers reg byte a Statement [1] (volatile word) last_time ← (word) 0 [ last_time ] ( [ last_time ] { } ) always clobbers reg byte a -Statement [2] (volatile word) rand_seed ← (word) 0 [ last_time ] ( [ last_time ] { } ) always clobbers reg byte a -Statement [6] (volatile word) rand_seed ← (word) $194a [ last_time rand_seed ] ( main:4 [ last_time rand_seed ] { } ) always clobbers reg byte a -Statement [11] (byte) main::tmp#1 ← (byte) main::block#1 & (byte) $fc [ last_time main::block#1 main::tmp#1 ] ( main:4 [ last_time main::block#1 main::tmp#1 ] { } ) always clobbers reg byte a -Statement [15] if((byte) 0!=(word) main::count#2) goto main::@2 [ last_time main::block#1 main::v#1 main::count#2 ] ( main:4 [ last_time main::block#1 main::v#1 main::count#2 ] { } ) always clobbers reg byte a -Statement [22] *((const nomodify byte*) VIC_MEMORY) ← (const nomodify byte) PAGE1 [ last_time main::block#1 main::v#1 main::count#2 ] ( main:4 [ last_time main::block#1 main::v#1 main::count#2 ] { } ) always clobbers reg byte a -Statement [24] *((const nomodify byte*) VIC_MEMORY) ← (const nomodify byte) PAGE2 [ last_time main::block#1 main::v#1 main::count#2 ] ( main:4 [ last_time main::block#1 main::v#1 main::count#2 ] { } ) always clobbers reg byte a -Statement [25] (word) main::count#1 ← -- (word) main::count#2 [ last_time main::block#1 main::v#1 main::count#1 ] ( main:4 [ last_time main::block#1 main::v#1 main::count#1 ] { } ) always clobbers reg byte a -Statement [36] (byte*) doplasma::scrn#0 ← (byte*) doplasma::scrn#6 + (byte) $28 [ doplasma::jj#3 doplasma::scrn#0 ] ( main:4::doplasma:21 [ last_time main::block#1 main::v#1 main::count#2 doplasma::jj#3 doplasma::scrn#0 ] { } main:4::doplasma:23 [ last_time main::block#1 main::v#1 main::count#2 doplasma::jj#3 doplasma::scrn#0 ] { } ) always clobbers reg byte a -Statement [38] (byte~) doplasma::$6 ← *((const byte*) xbuf + (byte) doplasma::j#3) + *((const byte*) ybuf + (byte) doplasma::jj#3) [ doplasma::jj#3 doplasma::scrn#6 doplasma::j#3 doplasma::$6 ] ( main:4::doplasma:21 [ last_time main::block#1 main::v#1 main::count#2 doplasma::jj#3 doplasma::scrn#6 doplasma::j#3 doplasma::$6 ] { } main:4::doplasma:23 [ last_time main::block#1 main::v#1 main::count#2 doplasma::jj#3 doplasma::scrn#6 doplasma::j#3 doplasma::$6 ] { } ) always clobbers reg byte a -Statement [41] (byte~) doplasma::$3 ← *((const to_nomodify byte*) sinustable + (byte) doplasma::c2a#3) + *((const to_nomodify byte*) sinustable + (byte) doplasma::c2b#3) [ doplasma::scrn#13 doplasma::i#3 doplasma::c2a#3 doplasma::c2b#3 doplasma::$3 ] ( main:4::doplasma:21 [ last_time main::block#1 main::v#1 main::count#2 doplasma::scrn#13 doplasma::i#3 doplasma::c2a#3 doplasma::c2b#3 doplasma::$3 ] { } main:4::doplasma:23 [ last_time main::block#1 main::v#1 main::count#2 doplasma::scrn#13 doplasma::i#3 doplasma::c2a#3 doplasma::c2b#3 doplasma::$3 ] { } ) always clobbers reg byte a -Statement [43] (byte) doplasma::c2a#2 ← (byte) doplasma::c2a#3 + (byte) 3 [ doplasma::scrn#13 doplasma::i#3 doplasma::c2b#3 doplasma::c2a#2 ] ( main:4::doplasma:21 [ last_time main::block#1 main::v#1 main::count#2 doplasma::scrn#13 doplasma::i#3 doplasma::c2b#3 doplasma::c2a#2 ] { } main:4::doplasma:23 [ last_time main::block#1 main::v#1 main::count#2 doplasma::scrn#13 doplasma::i#3 doplasma::c2b#3 doplasma::c2a#2 ] { } ) always clobbers reg byte a -Statement [44] (byte) doplasma::c2b#2 ← (byte) doplasma::c2b#3 + (byte) 7 [ doplasma::scrn#13 doplasma::i#3 doplasma::c2a#2 doplasma::c2b#2 ] ( main:4::doplasma:21 [ last_time main::block#1 main::v#1 main::count#2 doplasma::scrn#13 doplasma::i#3 doplasma::c2a#2 doplasma::c2b#2 ] { } main:4::doplasma:23 [ last_time main::block#1 main::v#1 main::count#2 doplasma::scrn#13 doplasma::i#3 doplasma::c2a#2 doplasma::c2b#2 ] { } ) always clobbers reg byte a -Statement [46] (byte~) doplasma::$1 ← *((const to_nomodify byte*) sinustable + (byte) doplasma::c1a#3) + *((const to_nomodify byte*) sinustable + (byte) doplasma::c1b#3) [ doplasma::scrn#13 doplasma::ii#3 doplasma::c1a#3 doplasma::c1b#3 doplasma::$1 ] ( main:4::doplasma:21 [ last_time main::block#1 main::v#1 main::count#2 doplasma::scrn#13 doplasma::ii#3 doplasma::c1a#3 doplasma::c1b#3 doplasma::$1 ] { } main:4::doplasma:23 [ last_time main::block#1 main::v#1 main::count#2 doplasma::scrn#13 doplasma::ii#3 doplasma::c1a#3 doplasma::c1b#3 doplasma::$1 ] { } ) always clobbers reg byte a -Statement [48] (byte) doplasma::c1a#2 ← (byte) doplasma::c1a#3 + (byte) 4 [ doplasma::scrn#13 doplasma::ii#3 doplasma::c1b#3 doplasma::c1a#2 ] ( main:4::doplasma:21 [ last_time main::block#1 main::v#1 main::count#2 doplasma::scrn#13 doplasma::ii#3 doplasma::c1b#3 doplasma::c1a#2 ] { } main:4::doplasma:23 [ last_time main::block#1 main::v#1 main::count#2 doplasma::scrn#13 doplasma::ii#3 doplasma::c1b#3 doplasma::c1a#2 ] { } ) always clobbers reg byte a -Statement [49] (byte) doplasma::c1b#2 ← (byte) doplasma::c1b#3 + (byte) 9 [ doplasma::scrn#13 doplasma::ii#3 doplasma::c1a#2 doplasma::c1b#2 ] ( main:4::doplasma:21 [ last_time main::block#1 main::v#1 main::count#2 doplasma::scrn#13 doplasma::ii#3 doplasma::c1a#2 doplasma::c1b#2 ] { } main:4::doplasma:23 [ last_time main::block#1 main::v#1 main::count#2 doplasma::scrn#13 doplasma::ii#3 doplasma::c1a#2 doplasma::c1b#2 ] { } ) always clobbers reg byte a -Statement [51] (word) Ticks#1 ← (volatile word) last_time [ last_time Ticks#1 ] ( main:4::end:18 [ last_time Ticks#1 ] { } ) always clobbers reg byte a -Statement [53] (volatile word) last_time ← (volatile word) last_time - (word) Ticks#1 [ last_time ] ( main:4::end:18 [ last_time ] { { Ticks#12 = print_uint::w#0 } } ) always clobbers reg byte a -Statement [54] (word) Ticks#12 ← (volatile word) last_time [ Ticks#12 ] ( main:4::end:18 [ Ticks#12 ] { { Ticks#12 = print_uint::w#0 } } ) always clobbers reg byte a -Statement [55] (word) print_uint::w#0 ← (word) Ticks#12 [ print_uint::w#0 ] ( main:4::end:18 [ print_uint::w#0 ] { { Ticks#12 = print_uint::w#0 } } ) always clobbers reg byte a -Statement [62] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#8 + (byte) $28 [ print_line_cursor#1 print_char_cursor#10 ] ( main:4::end:18::print_ln:58 [ print_line_cursor#1 print_char_cursor#10 ] { } ) always clobbers reg byte a -Statement [63] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#10) goto print_ln::@1 [ print_line_cursor#1 print_char_cursor#10 ] ( main:4::end:18::print_ln:58 [ print_line_cursor#1 print_char_cursor#10 ] { } ) always clobbers reg byte a -Statement [71] (byte~) print_uchar::$0 ← (byte) print_uchar::b#2 >> (byte) 4 [ print_uchar::b#2 print_char_cursor#35 print_uchar::$0 ] ( main:4::end:18::print_uint:56::print_uchar:66 [ print_uint::w#0 print_uchar::b#2 print_char_cursor#35 print_uchar::$0 ] { { Ticks#12 = print_uint::w#0 } { print_uchar::b#0 = print_uchar::b#2 } { print_char::ch#0 = print_char::ch#2 } { print_char_cursor#25 = print_char_cursor#35 } } main:4::end:18::print_uint:56::print_uchar:68 [ print_uchar::b#2 print_char_cursor#35 print_uchar::$0 ] { { Ticks#12 = print_uint::w#0 } { print_uchar::b#1 = print_uchar::b#2 } { print_char_cursor#10 = print_char_cursor#35 print_char_cursor#25 } { print_char::ch#0 = print_char::ch#2 } } ) always clobbers reg byte a -Statement [74] (byte~) print_uchar::$2 ← (byte) print_uchar::b#2 & (byte) $f [ print_char_cursor#10 print_uchar::$2 ] ( main:4::end:18::print_uint:56::print_uchar:66 [ print_uint::w#0 print_char_cursor#10 print_uchar::$2 ] { { Ticks#12 = print_uint::w#0 } { print_uchar::b#0 = print_uchar::b#2 } { print_char::ch#1 = print_char::ch#2 } { print_char_cursor#10 = print_char_cursor#25 } } main:4::end:18::print_uint:56::print_uchar:68 [ print_char_cursor#10 print_uchar::$2 ] { { Ticks#12 = print_uint::w#0 } { print_uchar::b#1 = print_uchar::b#2 } { print_char_cursor#10 = print_char_cursor#35 print_char_cursor#25 } { print_char::ch#1 = print_char::ch#2 } } ) always clobbers reg byte a -Statement [79] *((byte*) print_char_cursor#25) ← (byte) print_char::ch#2 [ print_char_cursor#25 ] ( main:4::end:18::print_uint:56::print_uchar:66::print_char:73 [ print_uint::w#0 print_uchar::b#2 print_char_cursor#25 ] { { Ticks#12 = print_uint::w#0 } { print_uchar::b#0 = print_uchar::b#2 } { print_char::ch#0 = print_char::ch#2 } { print_char_cursor#25 = print_char_cursor#35 } } main:4::end:18::print_uint:56::print_uchar:68::print_char:73 [ print_uchar::b#2 print_char_cursor#25 ] { { Ticks#12 = print_uint::w#0 } { print_uchar::b#1 = print_uchar::b#2 } { print_char_cursor#10 = print_char_cursor#35 print_char_cursor#25 } { print_char::ch#0 = print_char::ch#2 } } main:4::end:18::print_uint:56::print_uchar:66::print_char:76 [ print_uint::w#0 print_char_cursor#25 ] { { Ticks#12 = print_uint::w#0 } { print_uchar::b#0 = print_uchar::b#2 } { print_char::ch#1 = print_char::ch#2 } { print_char_cursor#10 = print_char_cursor#25 } } main:4::end:18::print_uint:56::print_uchar:68::print_char:76 [ print_char_cursor#25 ] { { Ticks#12 = print_uint::w#0 } { print_uchar::b#1 = print_uchar::b#2 } { print_char_cursor#10 = print_char_cursor#35 print_char_cursor#25 } { print_char::ch#1 = print_char::ch#2 } } ) always clobbers reg byte y +Statement [10] (byte) main::tmp#1 ← (byte) main::block#1 & (byte) $fc [ last_time main::block#1 main::tmp#1 ] ( main:3 [ last_time main::block#1 main::tmp#1 ] { } ) always clobbers reg byte a +Statement [14] if((byte) 0!=(word) main::count#2) goto main::@2 [ last_time main::block#1 main::v#1 main::count#2 ] ( main:3 [ last_time main::block#1 main::v#1 main::count#2 ] { } ) always clobbers reg byte a +Statement [21] *((const nomodify byte*) VIC_MEMORY) ← (const nomodify byte) PAGE1 [ last_time main::block#1 main::v#1 main::count#2 ] ( main:3 [ last_time main::block#1 main::v#1 main::count#2 ] { } ) always clobbers reg byte a +Statement [23] *((const nomodify byte*) VIC_MEMORY) ← (const nomodify byte) PAGE2 [ last_time main::block#1 main::v#1 main::count#2 ] ( main:3 [ last_time main::block#1 main::v#1 main::count#2 ] { } ) always clobbers reg byte a +Statement [24] (word) main::count#1 ← -- (word) main::count#2 [ last_time main::block#1 main::v#1 main::count#1 ] ( main:3 [ last_time main::block#1 main::v#1 main::count#1 ] { } ) always clobbers reg byte a +Statement [35] (byte*) doplasma::scrn#0 ← (byte*) doplasma::scrn#6 + (byte) $28 [ doplasma::jj#3 doplasma::scrn#0 ] ( main:3::doplasma:20 [ last_time main::block#1 main::v#1 main::count#2 doplasma::jj#3 doplasma::scrn#0 ] { } main:3::doplasma:22 [ last_time main::block#1 main::v#1 main::count#2 doplasma::jj#3 doplasma::scrn#0 ] { } ) always clobbers reg byte a +Statement [37] (byte~) doplasma::$6 ← *((const byte*) xbuf + (byte) doplasma::j#3) + *((const byte*) ybuf + (byte) doplasma::jj#3) [ doplasma::jj#3 doplasma::scrn#6 doplasma::j#3 doplasma::$6 ] ( main:3::doplasma:20 [ last_time main::block#1 main::v#1 main::count#2 doplasma::jj#3 doplasma::scrn#6 doplasma::j#3 doplasma::$6 ] { } main:3::doplasma:22 [ last_time main::block#1 main::v#1 main::count#2 doplasma::jj#3 doplasma::scrn#6 doplasma::j#3 doplasma::$6 ] { } ) always clobbers reg byte a +Statement [40] (byte~) doplasma::$3 ← *((const to_nomodify byte*) sinustable + (byte) doplasma::c2a#3) + *((const to_nomodify byte*) sinustable + (byte) doplasma::c2b#3) [ doplasma::scrn#13 doplasma::i#3 doplasma::c2a#3 doplasma::c2b#3 doplasma::$3 ] ( main:3::doplasma:20 [ last_time main::block#1 main::v#1 main::count#2 doplasma::scrn#13 doplasma::i#3 doplasma::c2a#3 doplasma::c2b#3 doplasma::$3 ] { } main:3::doplasma:22 [ last_time main::block#1 main::v#1 main::count#2 doplasma::scrn#13 doplasma::i#3 doplasma::c2a#3 doplasma::c2b#3 doplasma::$3 ] { } ) always clobbers reg byte a +Statement [42] (byte) doplasma::c2a#2 ← (byte) doplasma::c2a#3 + (byte) 3 [ doplasma::scrn#13 doplasma::i#3 doplasma::c2b#3 doplasma::c2a#2 ] ( main:3::doplasma:20 [ last_time main::block#1 main::v#1 main::count#2 doplasma::scrn#13 doplasma::i#3 doplasma::c2b#3 doplasma::c2a#2 ] { } main:3::doplasma:22 [ last_time main::block#1 main::v#1 main::count#2 doplasma::scrn#13 doplasma::i#3 doplasma::c2b#3 doplasma::c2a#2 ] { } ) always clobbers reg byte a +Statement [43] (byte) doplasma::c2b#2 ← (byte) doplasma::c2b#3 + (byte) 7 [ doplasma::scrn#13 doplasma::i#3 doplasma::c2a#2 doplasma::c2b#2 ] ( main:3::doplasma:20 [ last_time main::block#1 main::v#1 main::count#2 doplasma::scrn#13 doplasma::i#3 doplasma::c2a#2 doplasma::c2b#2 ] { } main:3::doplasma:22 [ last_time main::block#1 main::v#1 main::count#2 doplasma::scrn#13 doplasma::i#3 doplasma::c2a#2 doplasma::c2b#2 ] { } ) always clobbers reg byte a +Statement [45] (byte~) doplasma::$1 ← *((const to_nomodify byte*) sinustable + (byte) doplasma::c1a#3) + *((const to_nomodify byte*) sinustable + (byte) doplasma::c1b#3) [ doplasma::scrn#13 doplasma::ii#3 doplasma::c1a#3 doplasma::c1b#3 doplasma::$1 ] ( main:3::doplasma:20 [ last_time main::block#1 main::v#1 main::count#2 doplasma::scrn#13 doplasma::ii#3 doplasma::c1a#3 doplasma::c1b#3 doplasma::$1 ] { } main:3::doplasma:22 [ last_time main::block#1 main::v#1 main::count#2 doplasma::scrn#13 doplasma::ii#3 doplasma::c1a#3 doplasma::c1b#3 doplasma::$1 ] { } ) always clobbers reg byte a +Statement [47] (byte) doplasma::c1a#2 ← (byte) doplasma::c1a#3 + (byte) 4 [ doplasma::scrn#13 doplasma::ii#3 doplasma::c1b#3 doplasma::c1a#2 ] ( main:3::doplasma:20 [ last_time main::block#1 main::v#1 main::count#2 doplasma::scrn#13 doplasma::ii#3 doplasma::c1b#3 doplasma::c1a#2 ] { } main:3::doplasma:22 [ last_time main::block#1 main::v#1 main::count#2 doplasma::scrn#13 doplasma::ii#3 doplasma::c1b#3 doplasma::c1a#2 ] { } ) always clobbers reg byte a +Statement [48] (byte) doplasma::c1b#2 ← (byte) doplasma::c1b#3 + (byte) 9 [ doplasma::scrn#13 doplasma::ii#3 doplasma::c1a#2 doplasma::c1b#2 ] ( main:3::doplasma:20 [ last_time main::block#1 main::v#1 main::count#2 doplasma::scrn#13 doplasma::ii#3 doplasma::c1a#2 doplasma::c1b#2 ] { } main:3::doplasma:22 [ last_time main::block#1 main::v#1 main::count#2 doplasma::scrn#13 doplasma::ii#3 doplasma::c1a#2 doplasma::c1b#2 ] { } ) always clobbers reg byte a +Statement [50] (word) Ticks#1 ← (volatile word) last_time [ last_time Ticks#1 ] ( main:3::end:17 [ last_time Ticks#1 ] { } ) always clobbers reg byte a +Statement [52] (volatile word) last_time ← (volatile word) last_time - (word) Ticks#1 [ last_time ] ( main:3::end:17 [ last_time ] { { Ticks#12 = print_uint::w#0 } } ) always clobbers reg byte a +Statement [53] (word) Ticks#12 ← (volatile word) last_time [ Ticks#12 ] ( main:3::end:17 [ Ticks#12 ] { { Ticks#12 = print_uint::w#0 } } ) always clobbers reg byte a +Statement [54] (word) print_uint::w#0 ← (word) Ticks#12 [ print_uint::w#0 ] ( main:3::end:17 [ print_uint::w#0 ] { { Ticks#12 = print_uint::w#0 } } ) always clobbers reg byte a +Statement [61] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#8 + (byte) $28 [ print_line_cursor#1 print_char_cursor#10 ] ( main:3::end:17::print_ln:57 [ print_line_cursor#1 print_char_cursor#10 ] { } ) always clobbers reg byte a +Statement [62] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#10) goto print_ln::@1 [ print_line_cursor#1 print_char_cursor#10 ] ( main:3::end:17::print_ln:57 [ print_line_cursor#1 print_char_cursor#10 ] { } ) always clobbers reg byte a +Statement [70] (byte~) print_uchar::$0 ← (byte) print_uchar::b#2 >> (byte) 4 [ print_uchar::b#2 print_char_cursor#35 print_uchar::$0 ] ( main:3::end:17::print_uint:55::print_uchar:65 [ print_uint::w#0 print_uchar::b#2 print_char_cursor#35 print_uchar::$0 ] { { Ticks#12 = print_uint::w#0 } { print_uchar::b#0 = print_uchar::b#2 } { print_char::ch#0 = print_char::ch#2 } { print_char_cursor#25 = print_char_cursor#35 } } main:3::end:17::print_uint:55::print_uchar:67 [ print_uchar::b#2 print_char_cursor#35 print_uchar::$0 ] { { Ticks#12 = print_uint::w#0 } { print_uchar::b#1 = print_uchar::b#2 } { print_char_cursor#10 = print_char_cursor#35 print_char_cursor#25 } { print_char::ch#0 = print_char::ch#2 } } ) always clobbers reg byte a +Statement [73] (byte~) print_uchar::$2 ← (byte) print_uchar::b#2 & (byte) $f [ print_char_cursor#10 print_uchar::$2 ] ( main:3::end:17::print_uint:55::print_uchar:65 [ print_uint::w#0 print_char_cursor#10 print_uchar::$2 ] { { Ticks#12 = print_uint::w#0 } { print_uchar::b#0 = print_uchar::b#2 } { print_char::ch#1 = print_char::ch#2 } { print_char_cursor#10 = print_char_cursor#25 } } main:3::end:17::print_uint:55::print_uchar:67 [ print_char_cursor#10 print_uchar::$2 ] { { Ticks#12 = print_uint::w#0 } { print_uchar::b#1 = print_uchar::b#2 } { print_char_cursor#10 = print_char_cursor#35 print_char_cursor#25 } { print_char::ch#1 = print_char::ch#2 } } ) always clobbers reg byte a +Statement [78] *((byte*) print_char_cursor#25) ← (byte) print_char::ch#2 [ print_char_cursor#25 ] ( main:3::end:17::print_uint:55::print_uchar:65::print_char:72 [ print_uint::w#0 print_uchar::b#2 print_char_cursor#25 ] { { Ticks#12 = print_uint::w#0 } { print_uchar::b#0 = print_uchar::b#2 } { print_char::ch#0 = print_char::ch#2 } { print_char_cursor#25 = print_char_cursor#35 } } main:3::end:17::print_uint:55::print_uchar:67::print_char:72 [ print_uchar::b#2 print_char_cursor#25 ] { { Ticks#12 = print_uint::w#0 } { print_uchar::b#1 = print_uchar::b#2 } { print_char_cursor#10 = print_char_cursor#35 print_char_cursor#25 } { print_char::ch#0 = print_char::ch#2 } } main:3::end:17::print_uint:55::print_uchar:65::print_char:75 [ print_uint::w#0 print_char_cursor#25 ] { { Ticks#12 = print_uint::w#0 } { print_uchar::b#0 = print_uchar::b#2 } { print_char::ch#1 = print_char::ch#2 } { print_char_cursor#10 = print_char_cursor#25 } } main:3::end:17::print_uint:55::print_uchar:67::print_char:75 [ print_char_cursor#25 ] { { Ticks#12 = print_uint::w#0 } { print_uchar::b#1 = print_uchar::b#2 } { print_char_cursor#10 = print_char_cursor#35 print_char_cursor#25 } { print_char::ch#1 = print_char::ch#2 } } ) always clobbers reg byte y Statement asm { jsr$FFDE staLAST_TIME stxLAST_TIME+1 } always clobbers reg byte a reg byte x reg byte y -Statement [83] (volatile word) rand_seed ← (word) $194a [ ] ( main:4::start:9 [ last_time ] { } main:4::end:18::start:52 [ last_time Ticks#1 ] { } ) always clobbers reg byte a -Statement [87] if((word) makechar::c#3<(word) $100) goto makechar::@2 [ rand_seed makechar::c#3 ] ( main:4::makechar:7 [ last_time rand_seed makechar::c#3 ] { } ) always clobbers reg byte a -Statement [89] (byte~) makechar::$9 ← (byte)(word) makechar::c#3 [ rand_seed makechar::c#3 makechar::$9 ] ( main:4::makechar:7 [ last_time rand_seed makechar::c#3 makechar::$9 ] { } ) always clobbers reg byte a -Statement [90] (byte) makechar::s#1 ← *((const to_nomodify byte*) sinustable + (byte~) makechar::$9) [ rand_seed makechar::c#3 makechar::s#1 ] ( main:4::makechar:7 [ last_time rand_seed makechar::c#3 makechar::s#1 ] { } ) always clobbers reg byte a -Statement [92] if((byte) makechar::i#3<(byte) 8) goto makechar::@5 [ rand_seed makechar::c#3 makechar::s#1 makechar::i#3 ] ( main:4::makechar:7 [ last_time rand_seed makechar::c#3 makechar::s#1 makechar::i#3 ] { } ) always clobbers reg byte a -Statement [96] (word~) makechar::$7 ← (word) makechar::c#3 << (byte) 3 [ rand_seed makechar::c#3 makechar::s#1 makechar::i#3 makechar::b#3 makechar::$7 ] ( main:4::makechar:7 [ last_time rand_seed makechar::c#3 makechar::s#1 makechar::i#3 makechar::b#3 makechar::$7 ] { } ) always clobbers reg byte a -Statement [97] (word~) makechar::$8 ← (word~) makechar::$7 + (byte) makechar::i#3 [ rand_seed makechar::c#3 makechar::s#1 makechar::i#3 makechar::b#3 makechar::$8 ] ( main:4::makechar:7 [ last_time rand_seed makechar::c#3 makechar::s#1 makechar::i#3 makechar::b#3 makechar::$8 ] { } ) always clobbers reg byte a -Statement [98] (byte*~) makechar::$10 ← (const nomodify byte*) CHARSET + (word~) makechar::$8 [ rand_seed makechar::c#3 makechar::s#1 makechar::i#3 makechar::b#3 makechar::$10 ] ( main:4::makechar:7 [ last_time rand_seed makechar::c#3 makechar::s#1 makechar::i#3 makechar::b#3 makechar::$10 ] { } ) always clobbers reg byte a -Statement [99] *((byte*~) makechar::$10) ← (byte) makechar::b#3 [ rand_seed makechar::c#3 makechar::s#1 makechar::i#3 ] ( main:4::makechar:7 [ last_time rand_seed makechar::c#3 makechar::s#1 makechar::i#3 ] { } ) always clobbers reg byte a reg byte y -Statement [107] (byte) makechar::b#2 ← (byte) makechar::b#3 | *((const to_nomodify byte*) bittab + (byte) makechar::ii#3) [ rand_seed makechar::c#3 makechar::s#1 makechar::i#3 makechar::ii#3 makechar::b#2 ] ( main:4::makechar:7 [ last_time rand_seed makechar::c#3 makechar::s#1 makechar::i#3 makechar::ii#3 makechar::b#2 ] { } ) always clobbers reg byte a -Statement asm { ldx#8 ldaRAND_SEED+0 __rand_loop: asl rolRAND_SEED+1 bcc__no_eor eor#$2D __no_eor: dex bne__rand_loop staRAND_SEED+0 } always clobbers reg byte a reg byte x -Statement [111] (byte) rand::return#0 ← (byte)(volatile word) rand_seed [ rand_seed rand::return#0 ] ( main:4::makechar:7::rand:102 [ last_time makechar::c#3 makechar::s#1 makechar::i#3 makechar::ii#3 makechar::b#3 rand_seed rand::return#0 ] { { rand::return#0 = rand::return#2 } } ) always clobbers reg byte a +Statement [85] if((word) makechar::c#3<(word) $100) goto makechar::@2 [ makechar::c#3 rand_state#13 ] ( main:3::makechar:6 [ last_time makechar::c#3 rand_state#13 ] { } ) always clobbers reg byte a +Statement [87] (byte~) makechar::$9 ← (byte)(word) makechar::c#3 [ makechar::c#3 rand_state#13 makechar::$9 ] ( main:3::makechar:6 [ last_time makechar::c#3 rand_state#13 makechar::$9 ] { } ) always clobbers reg byte a +Statement [94] (word~) makechar::$7 ← (word) makechar::c#3 << (byte) 3 [ makechar::c#3 makechar::s#1 makechar::i#3 rand_state#17 makechar::b#3 makechar::$7 ] ( main:3::makechar:6 [ last_time makechar::c#3 makechar::s#1 makechar::i#3 rand_state#17 makechar::b#3 makechar::$7 ] { } ) always clobbers reg byte a +Statement [95] (word~) makechar::$8 ← (word~) makechar::$7 + (byte) makechar::i#3 [ makechar::c#3 makechar::s#1 makechar::i#3 rand_state#17 makechar::b#3 makechar::$8 ] ( main:3::makechar:6 [ last_time makechar::c#3 makechar::s#1 makechar::i#3 rand_state#17 makechar::b#3 makechar::$8 ] { } ) always clobbers reg byte a +Statement [96] (byte*~) makechar::$10 ← (const nomodify byte*) CHARSET + (word~) makechar::$8 [ makechar::c#3 makechar::s#1 makechar::i#3 rand_state#17 makechar::b#3 makechar::$10 ] ( main:3::makechar:6 [ last_time makechar::c#3 makechar::s#1 makechar::i#3 rand_state#17 makechar::b#3 makechar::$10 ] { } ) always clobbers reg byte a +Statement [97] *((byte*~) makechar::$10) ← (byte) makechar::b#3 [ makechar::c#3 makechar::s#1 makechar::i#3 rand_state#17 ] ( main:3::makechar:6 [ last_time makechar::c#3 makechar::s#1 makechar::i#3 rand_state#17 ] { } ) always clobbers reg byte a reg byte y +Statement [101] (word) rand::return#2 ← (word) rand::return#0 [ makechar::c#3 makechar::s#1 makechar::i#3 makechar::ii#3 makechar::b#3 rand_state#11 rand::return#2 ] ( main:3::makechar:6 [ last_time makechar::c#3 makechar::s#1 makechar::i#3 makechar::ii#3 makechar::b#3 rand_state#11 rand::return#2 ] { { rand::return#0 = rand::return#2 } } ) always clobbers reg byte a +Statement [102] (word~) makechar::$3 ← (word) rand::return#2 [ makechar::c#3 makechar::s#1 makechar::i#3 makechar::ii#3 makechar::b#3 rand_state#11 makechar::$3 ] ( main:3::makechar:6 [ last_time makechar::c#3 makechar::s#1 makechar::i#3 makechar::ii#3 makechar::b#3 rand_state#11 makechar::$3 ] { } ) always clobbers reg byte a +Statement [103] (byte~) makechar::$4 ← (word~) makechar::$3 & (byte) $ff [ makechar::c#3 makechar::s#1 makechar::i#3 makechar::ii#3 makechar::b#3 rand_state#11 makechar::$4 ] ( main:3::makechar:6 [ last_time makechar::c#3 makechar::s#1 makechar::i#3 makechar::ii#3 makechar::b#3 rand_state#11 makechar::$4 ] { } ) always clobbers reg byte a +Statement [105] (byte) makechar::b#2 ← (byte) makechar::b#3 | *((const to_nomodify byte*) bittab + (byte) makechar::ii#3) [ makechar::c#3 makechar::s#1 makechar::i#3 makechar::ii#3 rand_state#11 makechar::b#2 ] ( main:3::makechar:6 [ last_time makechar::c#3 makechar::s#1 makechar::i#3 makechar::ii#3 rand_state#11 makechar::b#2 ] { } ) always clobbers reg byte a +Statement [108] (word~) rand::$0 ← (word) rand_state#17 << (byte) 7 [ rand_state#17 rand::$0 ] ( main:3::makechar:6::rand:100 [ last_time makechar::c#3 makechar::s#1 makechar::i#3 makechar::ii#3 makechar::b#3 rand_state#17 rand::$0 ] { { rand::return#0 = rand::return#2 } } ) always clobbers reg byte a +Statement [109] (word) rand_state#1 ← (word) rand_state#17 ^ (word~) rand::$0 [ rand_state#1 ] ( main:3::makechar:6::rand:100 [ last_time makechar::c#3 makechar::s#1 makechar::i#3 makechar::ii#3 makechar::b#3 rand_state#1 ] { { rand::return#0 = rand::return#2 } } ) always clobbers reg byte a +Statement [110] (word~) rand::$1 ← (word) rand_state#1 >> (byte) 9 [ rand_state#1 rand::$1 ] ( main:3::makechar:6::rand:100 [ last_time makechar::c#3 makechar::s#1 makechar::i#3 makechar::ii#3 makechar::b#3 rand_state#1 rand::$1 ] { { rand::return#0 = rand::return#2 } } ) always clobbers reg byte a +Statement [111] (word) rand_state#2 ← (word) rand_state#1 ^ (word~) rand::$1 [ rand_state#2 ] ( main:3::makechar:6::rand:100 [ last_time makechar::c#3 makechar::s#1 makechar::i#3 makechar::ii#3 makechar::b#3 rand_state#2 ] { { rand::return#0 = rand::return#2 } } ) always clobbers reg byte a +Statement [112] (word~) rand::$2 ← (word) rand_state#2 << (byte) 8 [ rand_state#2 rand::$2 ] ( main:3::makechar:6::rand:100 [ last_time makechar::c#3 makechar::s#1 makechar::i#3 makechar::ii#3 makechar::b#3 rand_state#2 rand::$2 ] { { rand::return#0 = rand::return#2 } } ) always clobbers reg byte a +Statement [113] (word) rand_state#11 ← (word) rand_state#2 ^ (word~) rand::$2 [ rand_state#11 ] ( main:3::makechar:6::rand:100 [ last_time makechar::c#3 makechar::s#1 makechar::i#3 makechar::ii#3 makechar::b#3 rand_state#11 ] { { rand::return#0 = rand::return#2 } } ) always clobbers reg byte a +Statement [114] (word) rand::return#0 ← (word) rand_state#11 [ rand_state#11 rand::return#0 ] ( main:3::makechar:6::rand:100 [ last_time makechar::c#3 makechar::s#1 makechar::i#3 makechar::ii#3 makechar::b#3 rand_state#11 rand::return#0 ] { { rand::return#0 = rand::return#2 } } ) always clobbers reg byte a Potential registers zp[2]:2 [ main::count#2 main::count#1 ] : zp[2]:2 , Potential registers zp[1]:4 [ doplasma::ii#3 doplasma::ii#2 ] : zp[1]:4 , reg byte x , reg byte y , Potential registers zp[1]:5 [ doplasma::c1a#3 doplasma::c1a#2 ] : zp[1]:5 , reg byte x , reg byte y , @@ -2975,11 +3146,11 @@ Potential registers zp[1]:16 [ print_uchar::b#2 print_uchar::b#0 print_uchar::b# Potential registers zp[1]:17 [ print_char::ch#2 print_char::ch#0 print_char::ch#1 ] : zp[1]:17 , reg byte a , reg byte x , reg byte y , Potential registers zp[2]:18 [ print_char_cursor#25 print_char_cursor#35 print_char_cursor#10 ] : zp[2]:18 , Potential registers zp[2]:20 [ makechar::c#3 makechar::c#2 ] : zp[2]:20 , -Potential registers zp[1]:22 [ makechar::i#3 makechar::i#2 ] : zp[1]:22 , -Potential registers zp[1]:23 [ makechar::ii#3 makechar::ii#2 ] : zp[1]:23 , reg byte y , -Potential registers zp[1]:24 [ makechar::b#3 makechar::b#7 makechar::b#2 ] : zp[1]:24 , reg byte y , -Potential registers zp[2]:25 [ last_time ] : zp[2]:25 , -Potential registers zp[2]:27 [ rand_seed ] : zp[2]:27 , +Potential registers zp[2]:22 [ rand_state#13 rand_state#23 rand_state#17 rand_state#11 ] : zp[2]:22 , +Potential registers zp[1]:24 [ makechar::i#3 makechar::i#2 ] : zp[1]:24 , reg byte x , +Potential registers zp[1]:25 [ makechar::ii#3 makechar::ii#2 ] : zp[1]:25 , reg byte x , reg byte y , +Potential registers zp[1]:26 [ makechar::b#3 makechar::b#7 makechar::b#2 ] : zp[1]:26 , reg byte x , reg byte y , +Potential registers zp[2]:27 [ last_time ] : zp[2]:27 , Potential registers zp[1]:29 [ main::block#1 ] : zp[1]:29 , reg byte x , reg byte y , Potential registers zp[1]:30 [ main::tmp#1 ] : zp[1]:30 , reg byte a , reg byte x , reg byte y , Potential registers zp[1]:31 [ main::v#1 ] : zp[1]:31 , reg byte x , reg byte y , @@ -2992,21 +3163,26 @@ Potential registers zp[2]:39 [ print_uint::w#0 ] : zp[2]:39 , Potential registers zp[1]:41 [ print_uchar::$0 ] : zp[1]:41 , reg byte a , reg byte x , reg byte y , Potential registers zp[1]:42 [ print_uchar::$2 ] : zp[1]:42 , reg byte a , reg byte x , reg byte y , Potential registers zp[1]:43 [ makechar::$9 ] : zp[1]:43 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:44 [ makechar::s#1 ] : zp[1]:44 , +Potential registers zp[1]:44 [ makechar::s#1 ] : zp[1]:44 , reg byte x , Potential registers zp[2]:45 [ makechar::$7 ] : zp[2]:45 , Potential registers zp[2]:47 [ makechar::$8 ] : zp[2]:47 , Potential registers zp[2]:49 [ makechar::$10 ] : zp[2]:49 , -Potential registers zp[1]:51 [ rand::return#2 ] : zp[1]:51 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:52 [ makechar::$3 ] : zp[1]:52 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:53 [ makechar::$4 ] : zp[1]:53 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:54 [ rand::return#0 ] : zp[1]:54 , reg byte a , reg byte x , reg byte y , +Potential registers zp[2]:51 [ rand::return#2 ] : zp[2]:51 , +Potential registers zp[2]:53 [ makechar::$3 ] : zp[2]:53 , +Potential registers zp[1]:55 [ makechar::$4 ] : zp[1]:55 , reg byte a , reg byte x , reg byte y , +Potential registers zp[2]:56 [ rand::$0 ] : zp[2]:56 , +Potential registers zp[2]:58 [ rand_state#1 ] : zp[2]:58 , +Potential registers zp[2]:60 [ rand::$1 ] : zp[2]:60 , +Potential registers zp[2]:62 [ rand_state#2 ] : zp[2]:62 , +Potential registers zp[2]:64 [ rand::$2 ] : zp[2]:64 , +Potential registers zp[2]:66 [ rand::return#0 ] : zp[2]:66 , REGISTER UPLIFT SCOPES Uplift Scope [doplasma] 3,250,003.25: zp[1]:13 [ doplasma::j#3 doplasma::j#2 ] 2,000,002: zp[1]:32 [ doplasma::$6 ] 362,502.5: zp[1]:10 [ doplasma::jj#3 doplasma::jj#2 ] 292,382.59: zp[2]:11 [ doplasma::scrn#6 doplasma::scrn#0 doplasma::scrn#13 ] 266,669.33: zp[1]:4 [ doplasma::ii#3 doplasma::ii#2 ] 266,669.33: zp[1]:7 [ doplasma::i#3 doplasma::i#2 ] 200,002: zp[1]:33 [ doplasma::$3 ] 200,002: zp[1]:34 [ doplasma::$1 ] 160,001.6: zp[1]:6 [ doplasma::c1b#3 doplasma::c1b#2 ] 160,001.6: zp[1]:9 [ doplasma::c2b#3 doplasma::c2b#2 ] 141,668.08: zp[1]:5 [ doplasma::c1a#3 doplasma::c1a#2 ] 141,668.08: zp[1]:8 [ doplasma::c2a#3 doplasma::c2a#2 ] -Uplift Scope [makechar] 378,185.68: zp[1]:24 [ makechar::b#3 makechar::b#7 makechar::b#2 ] 240,002.4: zp[1]:23 [ makechar::ii#3 makechar::ii#2 ] 200,002: zp[1]:52 [ makechar::$3 ] 200,002: zp[1]:53 [ makechar::$4 ] 22,355.18: zp[1]:22 [ makechar::i#3 makechar::i#2 ] 20,002: zp[2]:45 [ makechar::$7 ] 20,002: zp[2]:47 [ makechar::$8 ] 20,002: zp[2]:49 [ makechar::$10 ] 5,315.89: zp[1]:44 [ makechar::s#1 ] 2,593.09: zp[2]:20 [ makechar::c#3 makechar::c#2 ] 2,002: zp[1]:43 [ makechar::$9 ] -Uplift Scope [rand] 366,667.33: zp[1]:54 [ rand::return#0 ] 200,002: zp[1]:51 [ rand::return#2 ] +Uplift Scope [rand] 2,000,002: zp[2]:56 [ rand::$0 ] 2,000,002: zp[2]:60 [ rand::$1 ] 2,000,002: zp[2]:64 [ rand::$2 ] 366,667.33: zp[2]:66 [ rand::return#0 ] 200,002: zp[2]:51 [ rand::return#2 ] +Uplift Scope [] 1,500,001.5: zp[2]:58 [ rand_state#1 ] 1,500,001.5: zp[2]:62 [ rand_state#2 ] 434,300.64: zp[2]:22 [ rand_state#13 rand_state#23 rand_state#17 rand_state#11 ] 120,787.22: zp[2]:18 [ print_char_cursor#25 print_char_cursor#35 print_char_cursor#10 ] 35,003.5: zp[2]:14 [ print_line_cursor#8 print_line_cursor#1 ] 202: zp[2]:37 [ Ticks#12 ] 101: zp[2]:35 [ Ticks#1 ] 17.65: zp[2]:27 [ last_time ] +Uplift Scope [makechar] 378,185.68: zp[1]:26 [ makechar::b#3 makechar::b#7 makechar::b#2 ] 240,002.4: zp[1]:25 [ makechar::ii#3 makechar::ii#2 ] 200,002: zp[2]:53 [ makechar::$3 ] 200,002: zp[1]:55 [ makechar::$4 ] 22,355.18: zp[1]:24 [ makechar::i#3 makechar::i#2 ] 20,002: zp[2]:45 [ makechar::$7 ] 20,002: zp[2]:47 [ makechar::$8 ] 20,002: zp[2]:49 [ makechar::$10 ] 5,315.89: zp[1]:44 [ makechar::s#1 ] 2,593.09: zp[2]:20 [ makechar::c#3 makechar::c#2 ] 2,002: zp[1]:43 [ makechar::$9 ] Uplift Scope [print_char] 160,007: zp[1]:17 [ print_char::ch#2 print_char::ch#0 print_char::ch#1 ] -Uplift Scope [] 120,787.22: zp[2]:18 [ print_char_cursor#25 print_char_cursor#35 print_char_cursor#10 ] 35,003.5: zp[2]:14 [ print_line_cursor#8 print_line_cursor#1 ] 202: zp[2]:37 [ Ticks#12 ] 101: zp[2]:35 [ Ticks#1 ] 36.21: zp[2]:27 [ rand_seed ] 16.92: zp[2]:25 [ last_time ] Uplift Scope [print_uchar] 20,002: zp[1]:41 [ print_uchar::$0 ] 20,002: zp[1]:42 [ print_uchar::$2 ] 9,505: zp[1]:16 [ print_uchar::b#2 print_uchar::b#0 print_uchar::b#1 ] Uplift Scope [print_uint] 701: zp[2]:39 [ print_uint::w#0 ] Uplift Scope [main] 245.29: zp[2]:2 [ main::count#2 main::count#1 ] 22: zp[1]:30 [ main::tmp#1 ] 2.54: zp[1]:29 [ main::block#1 ] 2.44: zp[1]:31 [ main::v#1 ] @@ -3018,76 +3194,83 @@ Uplift Scope [MOS6581_SID] Uplift Scope [start] Uplift Scope [end] -Uplifting [doplasma] best 159025 combination reg byte y [ doplasma::j#3 doplasma::j#2 ] reg byte a [ doplasma::$6 ] reg byte x [ doplasma::jj#3 doplasma::jj#2 ] zp[2]:11 [ doplasma::scrn#6 doplasma::scrn#0 doplasma::scrn#13 ] zp[1]:4 [ doplasma::ii#3 doplasma::ii#2 ] zp[1]:7 [ doplasma::i#3 doplasma::i#2 ] zp[1]:33 [ doplasma::$3 ] zp[1]:34 [ doplasma::$1 ] zp[1]:6 [ doplasma::c1b#3 doplasma::c1b#2 ] zp[1]:9 [ doplasma::c2b#3 doplasma::c2b#2 ] zp[1]:5 [ doplasma::c1a#3 doplasma::c1a#2 ] zp[1]:8 [ doplasma::c2a#3 doplasma::c2a#2 ] +Uplifting [doplasma] best 171169 combination reg byte y [ doplasma::j#3 doplasma::j#2 ] reg byte a [ doplasma::$6 ] reg byte x [ doplasma::jj#3 doplasma::jj#2 ] zp[2]:11 [ doplasma::scrn#6 doplasma::scrn#0 doplasma::scrn#13 ] zp[1]:4 [ doplasma::ii#3 doplasma::ii#2 ] zp[1]:7 [ doplasma::i#3 doplasma::i#2 ] zp[1]:33 [ doplasma::$3 ] zp[1]:34 [ doplasma::$1 ] zp[1]:6 [ doplasma::c1b#3 doplasma::c1b#2 ] zp[1]:9 [ doplasma::c2b#3 doplasma::c2b#2 ] zp[1]:5 [ doplasma::c1a#3 doplasma::c1a#2 ] zp[1]:8 [ doplasma::c2a#3 doplasma::c2a#2 ] Limited combination testing to 100 combinations of 419904 possible. -Uplifting [makechar] best 140985 combination zp[1]:24 [ makechar::b#3 makechar::b#7 makechar::b#2 ] reg byte y [ makechar::ii#3 makechar::ii#2 ] reg byte a [ makechar::$3 ] zp[1]:53 [ makechar::$4 ] zp[1]:22 [ makechar::i#3 makechar::i#2 ] zp[2]:45 [ makechar::$7 ] zp[2]:47 [ makechar::$8 ] zp[2]:49 [ makechar::$10 ] zp[1]:44 [ makechar::s#1 ] zp[2]:20 [ makechar::c#3 makechar::c#2 ] reg byte a [ makechar::$9 ] -Limited combination testing to 100 combinations of 256 possible. -Uplifting [rand] best 131982 combination reg byte a [ rand::return#0 ] reg byte a [ rand::return#2 ] -Uplifting [print_char] best 131973 combination reg byte a [ print_char::ch#2 print_char::ch#0 print_char::ch#1 ] -Uplifting [] best 131973 combination zp[2]:18 [ print_char_cursor#25 print_char_cursor#35 print_char_cursor#10 ] zp[2]:14 [ print_line_cursor#8 print_line_cursor#1 ] zp[2]:37 [ Ticks#12 ] zp[2]:35 [ Ticks#1 ] zp[2]:27 [ rand_seed ] zp[2]:25 [ last_time ] -Uplifting [print_uchar] best 131955 combination reg byte a [ print_uchar::$0 ] reg byte x [ print_uchar::$2 ] reg byte x [ print_uchar::b#2 print_uchar::b#0 print_uchar::b#1 ] -Uplifting [print_uint] best 131955 combination zp[2]:39 [ print_uint::w#0 ] -Uplifting [main] best 131949 combination zp[2]:2 [ main::count#2 main::count#1 ] reg byte a [ main::tmp#1 ] zp[1]:29 [ main::block#1 ] zp[1]:31 [ main::v#1 ] -Uplifting [RADIX] best 131949 combination -Uplifting [print_ln] best 131949 combination -Uplifting [MOS6526_CIA] best 131949 combination -Uplifting [MOS6569_VICII] best 131949 combination -Uplifting [MOS6581_SID] best 131949 combination -Uplifting [start] best 131949 combination -Uplifting [end] best 131949 combination -Attempting to uplift remaining variables inzp[1]:24 [ makechar::b#3 makechar::b#7 makechar::b#2 ] -Uplifting [makechar] best 131949 combination zp[1]:24 [ makechar::b#3 makechar::b#7 makechar::b#2 ] +Uplifting [rand] best 171169 combination zp[2]:56 [ rand::$0 ] zp[2]:60 [ rand::$1 ] zp[2]:64 [ rand::$2 ] zp[2]:66 [ rand::return#0 ] zp[2]:51 [ rand::return#2 ] +Uplifting [] best 171169 combination zp[2]:58 [ rand_state#1 ] zp[2]:62 [ rand_state#2 ] zp[2]:22 [ rand_state#13 rand_state#23 rand_state#17 rand_state#11 ] zp[2]:18 [ print_char_cursor#25 print_char_cursor#35 print_char_cursor#10 ] zp[2]:14 [ print_line_cursor#8 print_line_cursor#1 ] zp[2]:37 [ Ticks#12 ] zp[2]:35 [ Ticks#1 ] zp[2]:27 [ last_time ] +Uplifting [makechar] best 154069 combination reg byte y [ makechar::b#3 makechar::b#7 makechar::b#2 ] reg byte x [ makechar::ii#3 makechar::ii#2 ] zp[2]:53 [ makechar::$3 ] zp[1]:55 [ makechar::$4 ] zp[1]:24 [ makechar::i#3 makechar::i#2 ] zp[2]:45 [ makechar::$7 ] zp[2]:47 [ makechar::$8 ] zp[2]:49 [ makechar::$10 ] zp[1]:44 [ makechar::s#1 ] zp[2]:20 [ makechar::c#3 makechar::c#2 ] zp[1]:43 [ makechar::$9 ] +Limited combination testing to 100 combinations of 576 possible. +Uplifting [print_char] best 154060 combination reg byte a [ print_char::ch#2 print_char::ch#0 print_char::ch#1 ] +Uplifting [print_uchar] best 154042 combination reg byte a [ print_uchar::$0 ] reg byte x [ print_uchar::$2 ] reg byte x [ print_uchar::b#2 print_uchar::b#0 print_uchar::b#1 ] +Uplifting [print_uint] best 154042 combination zp[2]:39 [ print_uint::w#0 ] +Uplifting [main] best 154036 combination zp[2]:2 [ main::count#2 main::count#1 ] reg byte a [ main::tmp#1 ] zp[1]:29 [ main::block#1 ] zp[1]:31 [ main::v#1 ] +Uplifting [RADIX] best 154036 combination +Uplifting [print_ln] best 154036 combination +Uplifting [MOS6526_CIA] best 154036 combination +Uplifting [MOS6569_VICII] best 154036 combination +Uplifting [MOS6581_SID] best 154036 combination +Uplifting [start] best 154036 combination +Uplifting [end] best 154036 combination Attempting to uplift remaining variables inzp[1]:4 [ doplasma::ii#3 doplasma::ii#2 ] -Uplifting [doplasma] best 131949 combination zp[1]:4 [ doplasma::ii#3 doplasma::ii#2 ] +Uplifting [doplasma] best 154036 combination zp[1]:4 [ doplasma::ii#3 doplasma::ii#2 ] Attempting to uplift remaining variables inzp[1]:7 [ doplasma::i#3 doplasma::i#2 ] -Uplifting [doplasma] best 131949 combination zp[1]:7 [ doplasma::i#3 doplasma::i#2 ] +Uplifting [doplasma] best 154036 combination zp[1]:7 [ doplasma::i#3 doplasma::i#2 ] Attempting to uplift remaining variables inzp[1]:33 [ doplasma::$3 ] -Uplifting [doplasma] best 131349 combination reg byte a [ doplasma::$3 ] +Uplifting [doplasma] best 153436 combination reg byte a [ doplasma::$3 ] Attempting to uplift remaining variables inzp[1]:34 [ doplasma::$1 ] -Uplifting [doplasma] best 130749 combination reg byte a [ doplasma::$1 ] -Attempting to uplift remaining variables inzp[1]:53 [ makechar::$4 ] -Uplifting [makechar] best 130749 combination zp[1]:53 [ makechar::$4 ] +Uplifting [doplasma] best 152836 combination reg byte a [ doplasma::$1 ] +Attempting to uplift remaining variables inzp[1]:55 [ makechar::$4 ] +Uplifting [makechar] best 152836 combination zp[1]:55 [ makechar::$4 ] Attempting to uplift remaining variables inzp[1]:6 [ doplasma::c1b#3 doplasma::c1b#2 ] -Uplifting [doplasma] best 130749 combination zp[1]:6 [ doplasma::c1b#3 doplasma::c1b#2 ] +Uplifting [doplasma] best 152836 combination zp[1]:6 [ doplasma::c1b#3 doplasma::c1b#2 ] Attempting to uplift remaining variables inzp[1]:9 [ doplasma::c2b#3 doplasma::c2b#2 ] -Uplifting [doplasma] best 130749 combination zp[1]:9 [ doplasma::c2b#3 doplasma::c2b#2 ] +Uplifting [doplasma] best 152836 combination zp[1]:9 [ doplasma::c2b#3 doplasma::c2b#2 ] Attempting to uplift remaining variables inzp[1]:5 [ doplasma::c1a#3 doplasma::c1a#2 ] -Uplifting [doplasma] best 130749 combination zp[1]:5 [ doplasma::c1a#3 doplasma::c1a#2 ] +Uplifting [doplasma] best 152836 combination zp[1]:5 [ doplasma::c1a#3 doplasma::c1a#2 ] Attempting to uplift remaining variables inzp[1]:8 [ doplasma::c2a#3 doplasma::c2a#2 ] -Uplifting [doplasma] best 130749 combination zp[1]:8 [ doplasma::c2a#3 doplasma::c2a#2 ] -Attempting to uplift remaining variables inzp[1]:22 [ makechar::i#3 makechar::i#2 ] -Uplifting [makechar] best 130749 combination zp[1]:22 [ makechar::i#3 makechar::i#2 ] +Uplifting [doplasma] best 152836 combination zp[1]:8 [ doplasma::c2a#3 doplasma::c2a#2 ] +Attempting to uplift remaining variables inzp[1]:24 [ makechar::i#3 makechar::i#2 ] +Uplifting [makechar] best 152836 combination zp[1]:24 [ makechar::i#3 makechar::i#2 ] Attempting to uplift remaining variables inzp[1]:44 [ makechar::s#1 ] -Uplifting [makechar] best 130749 combination zp[1]:44 [ makechar::s#1 ] +Uplifting [makechar] best 152836 combination zp[1]:44 [ makechar::s#1 ] +Attempting to uplift remaining variables inzp[1]:43 [ makechar::$9 ] +Uplifting [makechar] best 152796 combination reg byte a [ makechar::$9 ] Attempting to uplift remaining variables inzp[1]:29 [ main::block#1 ] -Uplifting [main] best 130749 combination zp[1]:29 [ main::block#1 ] +Uplifting [main] best 152796 combination zp[1]:29 [ main::block#1 ] Attempting to uplift remaining variables inzp[1]:31 [ main::v#1 ] -Uplifting [main] best 130749 combination zp[1]:31 [ main::v#1 ] +Uplifting [main] best 152796 combination zp[1]:31 [ main::v#1 ] +Coalescing zero page register [ zp[2]:22 [ rand_state#13 rand_state#23 rand_state#17 rand_state#11 ] ] with [ zp[2]:58 [ rand_state#1 ] ] - score: 1 +Coalescing zero page register [ zp[2]:22 [ rand_state#13 rand_state#23 rand_state#17 rand_state#11 rand_state#1 ] ] with [ zp[2]:62 [ rand_state#2 ] ] - score: 1 Coalescing zero page register [ zp[2]:37 [ Ticks#12 ] ] with [ zp[2]:39 [ print_uint::w#0 ] ] - score: 1 Coalescing zero page register [ zp[2]:45 [ makechar::$7 ] ] with [ zp[2]:47 [ makechar::$8 ] ] - score: 1 +Coalescing zero page register [ zp[2]:51 [ rand::return#2 ] ] with [ zp[2]:53 [ makechar::$3 ] ] - score: 1 +Coalescing zero page register [ zp[2]:51 [ rand::return#2 makechar::$3 ] ] with [ zp[2]:66 [ rand::return#0 ] ] - score: 1 Coalescing zero page register [ zp[2]:45 [ makechar::$7 makechar::$8 ] ] with [ zp[2]:49 [ makechar::$10 ] ] - score: 1 Coalescing zero page register [ zp[2]:14 [ print_line_cursor#8 print_line_cursor#1 ] ] with [ zp[2]:2 [ main::count#2 main::count#1 ] ] Coalescing zero page register [ zp[2]:18 [ print_char_cursor#25 print_char_cursor#35 print_char_cursor#10 ] ] with [ zp[2]:11 [ doplasma::scrn#6 doplasma::scrn#0 doplasma::scrn#13 ] ] -Coalescing zero page register [ zp[1]:22 [ makechar::i#3 makechar::i#2 ] ] with [ zp[1]:4 [ doplasma::ii#3 doplasma::ii#2 ] ] -Coalescing zero page register [ zp[1]:24 [ makechar::b#3 makechar::b#7 makechar::b#2 ] ] with [ zp[1]:5 [ doplasma::c1a#3 doplasma::c1a#2 ] ] +Coalescing zero page register [ zp[1]:24 [ makechar::i#3 makechar::i#2 ] ] with [ zp[1]:4 [ doplasma::ii#3 doplasma::ii#2 ] ] Coalescing zero page register [ zp[2]:35 [ Ticks#1 ] ] with [ zp[2]:20 [ makechar::c#3 makechar::c#2 ] ] -Coalescing zero page register [ zp[1]:44 [ makechar::s#1 ] ] with [ zp[1]:6 [ doplasma::c1b#3 doplasma::c1b#2 ] ] -Coalescing zero page register [ zp[1]:53 [ makechar::$4 ] ] with [ zp[1]:7 [ doplasma::i#3 doplasma::i#2 ] ] -Allocated (was zp[1]:8) zp[1]:2 [ doplasma::c2a#3 doplasma::c2a#2 ] -Allocated (was zp[1]:9) zp[1]:3 [ doplasma::c2b#3 doplasma::c2b#2 ] -Allocated (was zp[2]:14) zp[2]:4 [ print_line_cursor#8 print_line_cursor#1 main::count#2 main::count#1 ] -Allocated (was zp[2]:18) zp[2]:6 [ print_char_cursor#25 print_char_cursor#35 print_char_cursor#10 doplasma::scrn#6 doplasma::scrn#0 doplasma::scrn#13 ] -Allocated (was zp[1]:22) zp[1]:8 [ makechar::i#3 makechar::i#2 doplasma::ii#3 doplasma::ii#2 ] -Allocated (was zp[1]:24) zp[1]:9 [ makechar::b#3 makechar::b#7 makechar::b#2 doplasma::c1a#3 doplasma::c1a#2 ] -Allocated (was zp[2]:25) zp[2]:10 [ last_time ] -Allocated (was zp[2]:27) zp[2]:12 [ rand_seed ] +Coalescing zero page register [ zp[1]:44 [ makechar::s#1 ] ] with [ zp[1]:5 [ doplasma::c1a#3 doplasma::c1a#2 ] ] +Coalescing zero page register [ zp[1]:55 [ makechar::$4 ] ] with [ zp[1]:6 [ doplasma::c1b#3 doplasma::c1b#2 ] ] +Allocated (was zp[1]:7) zp[1]:2 [ doplasma::i#3 doplasma::i#2 ] +Allocated (was zp[1]:8) zp[1]:3 [ doplasma::c2a#3 doplasma::c2a#2 ] +Allocated (was zp[1]:9) zp[1]:4 [ doplasma::c2b#3 doplasma::c2b#2 ] +Allocated (was zp[2]:14) zp[2]:5 [ print_line_cursor#8 print_line_cursor#1 main::count#2 main::count#1 ] +Allocated (was zp[2]:18) zp[2]:7 [ print_char_cursor#25 print_char_cursor#35 print_char_cursor#10 doplasma::scrn#6 doplasma::scrn#0 doplasma::scrn#13 ] +Allocated (was zp[2]:22) zp[2]:9 [ rand_state#13 rand_state#23 rand_state#17 rand_state#11 rand_state#1 rand_state#2 ] +Allocated (was zp[1]:24) zp[1]:11 [ makechar::i#3 makechar::i#2 doplasma::ii#3 doplasma::ii#2 ] +Allocated (was zp[2]:27) zp[2]:12 [ last_time ] Allocated (was zp[1]:29) zp[1]:14 [ main::block#1 ] Allocated (was zp[1]:31) zp[1]:15 [ main::v#1 ] Allocated (was zp[2]:35) zp[2]:16 [ Ticks#1 makechar::c#3 makechar::c#2 ] Allocated (was zp[2]:37) zp[2]:18 [ Ticks#12 print_uint::w#0 ] -Allocated (was zp[1]:44) zp[1]:20 [ makechar::s#1 doplasma::c1b#3 doplasma::c1b#2 ] +Allocated (was zp[1]:44) zp[1]:20 [ makechar::s#1 doplasma::c1a#3 doplasma::c1a#2 ] Allocated (was zp[2]:45) zp[2]:21 [ makechar::$7 makechar::$8 makechar::$10 ] -Allocated (was zp[1]:53) zp[1]:23 [ makechar::$4 doplasma::i#3 doplasma::i#2 ] +Allocated (was zp[2]:51) zp[2]:23 [ rand::return#2 makechar::$3 rand::return#0 ] +Allocated (was zp[1]:55) zp[1]:25 [ makechar::$4 doplasma::c1b#3 doplasma::c1b#2 ] +Allocated (was zp[2]:56) zp[2]:26 [ rand::$0 ] +Allocated (was zp[2]:60) zp[2]:28 [ rand::$1 ] +Allocated (was zp[2]:64) zp[2]:30 [ rand::$2 ] ASSEMBLER BEFORE OPTIMIZATION // File Comments @@ -3104,10 +3287,11 @@ ASSEMBLER BEFORE OPTIMIZATION .label SCREEN1 = $e000 .label SCREEN2 = $e400 .label CHARSET = $e800 - .label last_time = $a - .label rand_seed = $c - .label print_line_cursor = 4 - .label print_char_cursor = 6 + .label last_time = $c + // The random state variable + .label rand_state = 9 + .label print_line_cursor = 5 + .label print_char_cursor = 7 .label Ticks = $10 .label Ticks_1 = $12 // @begin @@ -3120,23 +3304,17 @@ __b1: sta.z last_time lda #>0 sta.z last_time+1 + // [2] phi from @1 to @2 [phi:@1->@2] +__b2_from___b1: jmp __b2 // @2 __b2: - // [2] (volatile word) rand_seed ← (word) 0 -- vwuz1=vwuc1 - lda #<0 - sta.z rand_seed - lda #>0 - sta.z rand_seed+1 - // [3] phi from @2 to @3 [phi:@2->@3] -__b3_from___b2: - jmp __b3 - // @3 -__b3: - // [4] call main + // [3] call main + // [5] phi from @2 to main [phi:@2->main] +main_from___b2: jsr main - // [5] phi from @3 to @end [phi:@3->@end] -__bend_from___b3: + // [4] phi from @2 to @end [phi:@2->@end] +__bend_from___b2: jmp __bend // @end __bend: @@ -3144,40 +3322,35 @@ __bend: main: { .label block = $e .label v = $f - .label count = 4 - // [6] (volatile word) rand_seed ← (word) $194a -- vwuz1=vwuc1 - lda #<$194a - sta.z rand_seed - lda #>$194a - sta.z rand_seed+1 - // [7] call makechar - // [85] phi from main to makechar [phi:main->makechar] + .label count = 5 + // [6] call makechar + // [83] phi from main to makechar [phi:main->makechar] makechar_from_main: jsr makechar - // [8] phi from main to main::@4 [phi:main->main::@4] + // [7] phi from main to main::@4 [phi:main->main::@4] __b4_from_main: jmp __b4 // main::@4 __b4: - // [9] call start + // [8] call start jsr start jmp __b5 // main::@5 __b5: - // [10] (byte) main::block#1 ← *((byte*)(const nomodify struct MOS6526_CIA*) CIA2) -- vbuz1=_deref_pbuc1 + // [9] (byte) main::block#1 ← *((byte*)(const nomodify struct MOS6526_CIA*) CIA2) -- vbuz1=_deref_pbuc1 lda CIA2 sta.z block - // [11] (byte) main::tmp#1 ← (byte) main::block#1 & (byte) $fc -- vbuaa=vbuz1_band_vbuc1 + // [10] (byte) main::tmp#1 ← (byte) main::block#1 & (byte) $fc -- vbuaa=vbuz1_band_vbuc1 lda #$fc and.z block - // [12] *((byte*)(const nomodify struct MOS6526_CIA*) CIA2) ← (byte) main::tmp#1 -- _deref_pbuc1=vbuaa + // [11] *((byte*)(const nomodify struct MOS6526_CIA*) CIA2) ← (byte) main::tmp#1 -- _deref_pbuc1=vbuaa sta CIA2 - // [13] (byte) main::v#1 ← *((const nomodify byte*) VIC_MEMORY) -- vbuz1=_deref_pbuc1 + // [12] (byte) main::v#1 ← *((const nomodify byte*) VIC_MEMORY) -- vbuz1=_deref_pbuc1 lda VIC_MEMORY sta.z v - // [14] phi from main::@5 to main::@1 [phi:main::@5->main::@1] + // [13] phi from main::@5 to main::@1 [phi:main::@5->main::@1] __b1_from___b5: - // [14] phi (word) main::count#2 = (word) $1f4 [phi:main::@5->main::@1#0] -- vwuz1=vwuc1 + // [13] phi (word) main::count#2 = (word) $1f4 [phi:main::@5->main::@1#0] -- vwuz1=vwuc1 lda #<$1f4 sta.z count lda #>$1f4 @@ -3186,7 +3359,7 @@ main: { /* Run the demo until a key was hit */ // main::@1 __b1: - // [15] if((byte) 0!=(word) main::count#2) goto main::@2 -- vwuc1_neq_vwuz1_then_la1 + // [14] if((byte) 0!=(word) main::count#2) goto main::@2 -- vwuc1_neq_vwuz1_then_la1 lda.z count+1 cmp #>0 bne __b2_from___b1 @@ -3196,30 +3369,30 @@ main: { jmp __b3 // main::@3 __b3: - // [16] *((const nomodify byte*) VIC_MEMORY) ← (byte) main::v#1 -- _deref_pbuc1=vbuz1 + // [15] *((const nomodify byte*) VIC_MEMORY) ← (byte) main::v#1 -- _deref_pbuc1=vbuz1 lda.z v sta VIC_MEMORY - // [17] *((byte*)(const nomodify struct MOS6526_CIA*) CIA2) ← (byte) main::block#1 -- _deref_pbuc1=vbuz1 + // [16] *((byte*)(const nomodify struct MOS6526_CIA*) CIA2) ← (byte) main::block#1 -- _deref_pbuc1=vbuz1 lda.z block sta CIA2 - // [18] call end + // [17] call end /* Reset screen colors */ jsr end jmp __breturn // main::@return __breturn: - // [19] return + // [18] return rts - // [20] phi from main::@1 to main::@2 [phi:main::@1->main::@2] + // [19] phi from main::@1 to main::@2 [phi:main::@1->main::@2] __b2_from___b1: jmp __b2 // main::@2 __b2: - // [21] call doplasma + // [20] call doplasma /* Build page 1, then make it visible */ - // [26] phi from main::@2 to doplasma [phi:main::@2->doplasma] + // [25] phi from main::@2 to doplasma [phi:main::@2->doplasma] doplasma_from___b2: - // [26] phi (byte*) doplasma::scrn#13 = (const nomodify byte*) SCREEN1 [phi:main::@2->doplasma#0] -- pbuz1=pbuc1 + // [25] phi (byte*) doplasma::scrn#13 = (const nomodify byte*) SCREEN1 [phi:main::@2->doplasma#0] -- pbuz1=pbuc1 lda #SCREEN1 @@ -3228,14 +3401,14 @@ main: { jmp __b6 // main::@6 __b6: - // [22] *((const nomodify byte*) VIC_MEMORY) ← (const nomodify byte) PAGE1 -- _deref_pbuc1=vbuc2 + // [21] *((const nomodify byte*) VIC_MEMORY) ← (const nomodify byte) PAGE1 -- _deref_pbuc1=vbuc2 lda #PAGE1 sta VIC_MEMORY - // [23] call doplasma + // [22] call doplasma /* Build page 2, then make it visible */ - // [26] phi from main::@6 to doplasma [phi:main::@6->doplasma] + // [25] phi from main::@6 to doplasma [phi:main::@6->doplasma] doplasma_from___b6: - // [26] phi (byte*) doplasma::scrn#13 = (const nomodify byte*) SCREEN2 [phi:main::@6->doplasma#0] -- pbuz1=pbuc1 + // [25] phi (byte*) doplasma::scrn#13 = (const nomodify byte*) SCREEN2 [phi:main::@6->doplasma#0] -- pbuz1=pbuc1 lda #SCREEN2 @@ -3244,98 +3417,98 @@ main: { jmp __b7 // main::@7 __b7: - // [24] *((const nomodify byte*) VIC_MEMORY) ← (const nomodify byte) PAGE2 -- _deref_pbuc1=vbuc2 + // [23] *((const nomodify byte*) VIC_MEMORY) ← (const nomodify byte) PAGE2 -- _deref_pbuc1=vbuc2 lda #PAGE2 sta VIC_MEMORY - // [25] (word) main::count#1 ← -- (word) main::count#2 -- vwuz1=_dec_vwuz1 + // [24] (word) main::count#1 ← -- (word) main::count#2 -- vwuz1=_dec_vwuz1 lda.z count bne !+ dec.z count+1 !: dec.z count - // [14] phi from main::@7 to main::@1 [phi:main::@7->main::@1] + // [13] phi from main::@7 to main::@1 [phi:main::@7->main::@1] __b1_from___b7: - // [14] phi (word) main::count#2 = (word) main::count#1 [phi:main::@7->main::@1#0] -- register_copy + // [13] phi (word) main::count#2 = (word) main::count#1 [phi:main::@7->main::@1#0] -- register_copy jmp __b1 } // doplasma -// doplasma(byte* zp(6) scrn) +// doplasma(byte* zp(7) scrn) doplasma: { .const c2A = 0 .const c2B = 0 - .label c1a = 9 - .label c1b = $14 - .label ii = 8 - .label c2a = 2 - .label c2b = 3 - .label i = $17 - .label scrn = 6 - // [27] phi from doplasma to doplasma::@1 [phi:doplasma->doplasma::@1] + .label c1a = $14 + .label c1b = $19 + .label ii = $b + .label c2a = 3 + .label c2b = 4 + .label i = 2 + .label scrn = 7 + // [26] phi from doplasma to doplasma::@1 [phi:doplasma->doplasma::@1] __b1_from_doplasma: - // [27] phi (byte) doplasma::c1b#3 = (byte) 0 [phi:doplasma->doplasma::@1#0] -- vbuz1=vbuc1 + // [26] phi (byte) doplasma::c1b#3 = (byte) 0 [phi:doplasma->doplasma::@1#0] -- vbuz1=vbuc1 lda #0 sta.z c1b - // [27] phi (byte) doplasma::c1a#3 = (byte) 0 [phi:doplasma->doplasma::@1#1] -- vbuz1=vbuc1 + // [26] phi (byte) doplasma::c1a#3 = (byte) 0 [phi:doplasma->doplasma::@1#1] -- vbuz1=vbuc1 lda #0 sta.z c1a - // [27] phi (byte) doplasma::ii#3 = (byte) 0 [phi:doplasma->doplasma::@1#2] -- vbuz1=vbuc1 + // [26] phi (byte) doplasma::ii#3 = (byte) 0 [phi:doplasma->doplasma::@1#2] -- vbuz1=vbuc1 lda #0 sta.z ii jmp __b1 // doplasma::@1 __b1: - // [28] if((byte) doplasma::ii#3<(byte) $19) goto doplasma::@2 -- vbuz1_lt_vbuc1_then_la1 + // [27] if((byte) doplasma::ii#3<(byte) $19) goto doplasma::@2 -- vbuz1_lt_vbuc1_then_la1 lda.z ii cmp #$19 bcc __b2 - // [29] phi from doplasma::@1 to doplasma::@3 [phi:doplasma::@1->doplasma::@3] + // [28] phi from doplasma::@1 to doplasma::@3 [phi:doplasma::@1->doplasma::@3] __b3_from___b1: - // [29] phi (byte) doplasma::c2b#3 = (const byte) doplasma::c2B#0 [phi:doplasma::@1->doplasma::@3#0] -- vbuz1=vbuc1 + // [28] phi (byte) doplasma::c2b#3 = (const byte) doplasma::c2B#0 [phi:doplasma::@1->doplasma::@3#0] -- vbuz1=vbuc1 lda #c2B sta.z c2b - // [29] phi (byte) doplasma::c2a#3 = (const byte) doplasma::c2A#0 [phi:doplasma::@1->doplasma::@3#1] -- vbuz1=vbuc1 + // [28] phi (byte) doplasma::c2a#3 = (const byte) doplasma::c2A#0 [phi:doplasma::@1->doplasma::@3#1] -- vbuz1=vbuc1 lda #c2A sta.z c2a - // [29] phi (byte) doplasma::i#3 = (byte) 0 [phi:doplasma::@1->doplasma::@3#2] -- vbuz1=vbuc1 + // [28] phi (byte) doplasma::i#3 = (byte) 0 [phi:doplasma::@1->doplasma::@3#2] -- vbuz1=vbuc1 lda #0 sta.z i jmp __b3 // doplasma::@3 __b3: - // [30] if((byte) doplasma::i#3<(byte) $28) goto doplasma::@4 -- vbuz1_lt_vbuc1_then_la1 + // [29] if((byte) doplasma::i#3<(byte) $28) goto doplasma::@4 -- vbuz1_lt_vbuc1_then_la1 lda.z i cmp #$28 bcc __b4 - // [31] phi from doplasma::@3 to doplasma::@5 [phi:doplasma::@3->doplasma::@5] + // [30] phi from doplasma::@3 to doplasma::@5 [phi:doplasma::@3->doplasma::@5] __b5_from___b3: - // [31] phi (byte*) doplasma::scrn#6 = (byte*) doplasma::scrn#13 [phi:doplasma::@3->doplasma::@5#0] -- register_copy - // [31] phi (byte) doplasma::jj#3 = (byte) 0 [phi:doplasma::@3->doplasma::@5#1] -- vbuxx=vbuc1 + // [30] phi (byte*) doplasma::scrn#6 = (byte*) doplasma::scrn#13 [phi:doplasma::@3->doplasma::@5#0] -- register_copy + // [30] phi (byte) doplasma::jj#3 = (byte) 0 [phi:doplasma::@3->doplasma::@5#1] -- vbuxx=vbuc1 ldx #0 jmp __b5 // doplasma::@5 __b5: - // [32] if((byte) doplasma::jj#3<(byte) $19) goto doplasma::@6 -- vbuxx_lt_vbuc1_then_la1 + // [31] if((byte) doplasma::jj#3<(byte) $19) goto doplasma::@6 -- vbuxx_lt_vbuc1_then_la1 cpx #$19 bcc __b6_from___b5 jmp __breturn // doplasma::@return __breturn: - // [33] return + // [32] return rts - // [34] phi from doplasma::@5 to doplasma::@6 [phi:doplasma::@5->doplasma::@6] + // [33] phi from doplasma::@5 to doplasma::@6 [phi:doplasma::@5->doplasma::@6] __b6_from___b5: - // [34] phi (byte) doplasma::j#3 = (byte) 0 [phi:doplasma::@5->doplasma::@6#0] -- vbuyy=vbuc1 + // [33] phi (byte) doplasma::j#3 = (byte) 0 [phi:doplasma::@5->doplasma::@6#0] -- vbuyy=vbuc1 ldy #0 jmp __b6 // doplasma::@6 __b6: - // [35] if((byte) doplasma::j#3<(byte) $28) goto doplasma::@7 -- vbuyy_lt_vbuc1_then_la1 + // [34] if((byte) doplasma::j#3<(byte) $28) goto doplasma::@7 -- vbuyy_lt_vbuc1_then_la1 cpy #$28 bcc __b7 jmp __b8 // doplasma::@8 __b8: - // [36] (byte*) doplasma::scrn#0 ← (byte*) doplasma::scrn#6 + (byte) $28 -- pbuz1=pbuz1_plus_vbuc1 + // [35] (byte*) doplasma::scrn#0 ← (byte*) doplasma::scrn#6 + (byte) $28 -- pbuz1=pbuz1_plus_vbuc1 lda #$28 clc adc.z scrn @@ -3343,95 +3516,95 @@ doplasma: { bcc !+ inc.z scrn+1 !: - // [37] (byte) doplasma::jj#2 ← ++ (byte) doplasma::jj#3 -- vbuxx=_inc_vbuxx + // [36] (byte) doplasma::jj#2 ← ++ (byte) doplasma::jj#3 -- vbuxx=_inc_vbuxx inx - // [31] phi from doplasma::@8 to doplasma::@5 [phi:doplasma::@8->doplasma::@5] + // [30] phi from doplasma::@8 to doplasma::@5 [phi:doplasma::@8->doplasma::@5] __b5_from___b8: - // [31] phi (byte*) doplasma::scrn#6 = (byte*) doplasma::scrn#0 [phi:doplasma::@8->doplasma::@5#0] -- register_copy - // [31] phi (byte) doplasma::jj#3 = (byte) doplasma::jj#2 [phi:doplasma::@8->doplasma::@5#1] -- register_copy + // [30] phi (byte*) doplasma::scrn#6 = (byte*) doplasma::scrn#0 [phi:doplasma::@8->doplasma::@5#0] -- register_copy + // [30] phi (byte) doplasma::jj#3 = (byte) doplasma::jj#2 [phi:doplasma::@8->doplasma::@5#1] -- register_copy jmp __b5 // doplasma::@7 __b7: - // [38] (byte~) doplasma::$6 ← *((const byte*) xbuf + (byte) doplasma::j#3) + *((const byte*) ybuf + (byte) doplasma::jj#3) -- vbuaa=pbuc1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuxx + // [37] (byte~) doplasma::$6 ← *((const byte*) xbuf + (byte) doplasma::j#3) + *((const byte*) ybuf + (byte) doplasma::jj#3) -- vbuaa=pbuc1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuxx lda xbuf,y clc adc ybuf,x - // [39] *((byte*) doplasma::scrn#6 + (byte) doplasma::j#3) ← (byte~) doplasma::$6 -- pbuz1_derefidx_vbuyy=vbuaa + // [38] *((byte*) doplasma::scrn#6 + (byte) doplasma::j#3) ← (byte~) doplasma::$6 -- pbuz1_derefidx_vbuyy=vbuaa sta (scrn),y - // [40] (byte) doplasma::j#2 ← ++ (byte) doplasma::j#3 -- vbuyy=_inc_vbuyy + // [39] (byte) doplasma::j#2 ← ++ (byte) doplasma::j#3 -- vbuyy=_inc_vbuyy iny - // [34] phi from doplasma::@7 to doplasma::@6 [phi:doplasma::@7->doplasma::@6] + // [33] phi from doplasma::@7 to doplasma::@6 [phi:doplasma::@7->doplasma::@6] __b6_from___b7: - // [34] phi (byte) doplasma::j#3 = (byte) doplasma::j#2 [phi:doplasma::@7->doplasma::@6#0] -- register_copy + // [33] phi (byte) doplasma::j#3 = (byte) doplasma::j#2 [phi:doplasma::@7->doplasma::@6#0] -- register_copy jmp __b6 // doplasma::@4 __b4: - // [41] (byte~) doplasma::$3 ← *((const to_nomodify byte*) sinustable + (byte) doplasma::c2a#3) + *((const to_nomodify byte*) sinustable + (byte) doplasma::c2b#3) -- vbuaa=pbuc1_derefidx_vbuz1_plus_pbuc1_derefidx_vbuz2 + // [40] (byte~) doplasma::$3 ← *((const to_nomodify byte*) sinustable + (byte) doplasma::c2a#3) + *((const to_nomodify byte*) sinustable + (byte) doplasma::c2b#3) -- vbuaa=pbuc1_derefidx_vbuz1_plus_pbuc1_derefidx_vbuz2 ldy.z c2a lda sinustable,y ldy.z c2b clc adc sinustable,y - // [42] *((const byte*) xbuf + (byte) doplasma::i#3) ← (byte~) doplasma::$3 -- pbuc1_derefidx_vbuz1=vbuaa + // [41] *((const byte*) xbuf + (byte) doplasma::i#3) ← (byte~) doplasma::$3 -- pbuc1_derefidx_vbuz1=vbuaa ldy.z i sta xbuf,y - // [43] (byte) doplasma::c2a#2 ← (byte) doplasma::c2a#3 + (byte) 3 -- vbuz1=vbuz1_plus_vbuc1 + // [42] (byte) doplasma::c2a#2 ← (byte) doplasma::c2a#3 + (byte) 3 -- vbuz1=vbuz1_plus_vbuc1 lax.z c2a axs #-[3] stx.z c2a - // [44] (byte) doplasma::c2b#2 ← (byte) doplasma::c2b#3 + (byte) 7 -- vbuz1=vbuz1_plus_vbuc1 + // [43] (byte) doplasma::c2b#2 ← (byte) doplasma::c2b#3 + (byte) 7 -- vbuz1=vbuz1_plus_vbuc1 lax.z c2b axs #-[7] stx.z c2b - // [45] (byte) doplasma::i#2 ← ++ (byte) doplasma::i#3 -- vbuz1=_inc_vbuz1 + // [44] (byte) doplasma::i#2 ← ++ (byte) doplasma::i#3 -- vbuz1=_inc_vbuz1 inc.z i - // [29] phi from doplasma::@4 to doplasma::@3 [phi:doplasma::@4->doplasma::@3] + // [28] phi from doplasma::@4 to doplasma::@3 [phi:doplasma::@4->doplasma::@3] __b3_from___b4: - // [29] phi (byte) doplasma::c2b#3 = (byte) doplasma::c2b#2 [phi:doplasma::@4->doplasma::@3#0] -- register_copy - // [29] phi (byte) doplasma::c2a#3 = (byte) doplasma::c2a#2 [phi:doplasma::@4->doplasma::@3#1] -- register_copy - // [29] phi (byte) doplasma::i#3 = (byte) doplasma::i#2 [phi:doplasma::@4->doplasma::@3#2] -- register_copy + // [28] phi (byte) doplasma::c2b#3 = (byte) doplasma::c2b#2 [phi:doplasma::@4->doplasma::@3#0] -- register_copy + // [28] phi (byte) doplasma::c2a#3 = (byte) doplasma::c2a#2 [phi:doplasma::@4->doplasma::@3#1] -- register_copy + // [28] phi (byte) doplasma::i#3 = (byte) doplasma::i#2 [phi:doplasma::@4->doplasma::@3#2] -- register_copy jmp __b3 // doplasma::@2 __b2: - // [46] (byte~) doplasma::$1 ← *((const to_nomodify byte*) sinustable + (byte) doplasma::c1a#3) + *((const to_nomodify byte*) sinustable + (byte) doplasma::c1b#3) -- vbuaa=pbuc1_derefidx_vbuz1_plus_pbuc1_derefidx_vbuz2 + // [45] (byte~) doplasma::$1 ← *((const to_nomodify byte*) sinustable + (byte) doplasma::c1a#3) + *((const to_nomodify byte*) sinustable + (byte) doplasma::c1b#3) -- vbuaa=pbuc1_derefidx_vbuz1_plus_pbuc1_derefidx_vbuz2 ldy.z c1a lda sinustable,y ldy.z c1b clc adc sinustable,y - // [47] *((const byte*) ybuf + (byte) doplasma::ii#3) ← (byte~) doplasma::$1 -- pbuc1_derefidx_vbuz1=vbuaa + // [46] *((const byte*) ybuf + (byte) doplasma::ii#3) ← (byte~) doplasma::$1 -- pbuc1_derefidx_vbuz1=vbuaa ldy.z ii sta ybuf,y - // [48] (byte) doplasma::c1a#2 ← (byte) doplasma::c1a#3 + (byte) 4 -- vbuz1=vbuz1_plus_vbuc1 + // [47] (byte) doplasma::c1a#2 ← (byte) doplasma::c1a#3 + (byte) 4 -- vbuz1=vbuz1_plus_vbuc1 lax.z c1a axs #-[4] stx.z c1a - // [49] (byte) doplasma::c1b#2 ← (byte) doplasma::c1b#3 + (byte) 9 -- vbuz1=vbuz1_plus_vbuc1 + // [48] (byte) doplasma::c1b#2 ← (byte) doplasma::c1b#3 + (byte) 9 -- vbuz1=vbuz1_plus_vbuc1 lax.z c1b axs #-[9] stx.z c1b - // [50] (byte) doplasma::ii#2 ← ++ (byte) doplasma::ii#3 -- vbuz1=_inc_vbuz1 + // [49] (byte) doplasma::ii#2 ← ++ (byte) doplasma::ii#3 -- vbuz1=_inc_vbuz1 inc.z ii - // [27] phi from doplasma::@2 to doplasma::@1 [phi:doplasma::@2->doplasma::@1] + // [26] phi from doplasma::@2 to doplasma::@1 [phi:doplasma::@2->doplasma::@1] __b1_from___b2: - // [27] phi (byte) doplasma::c1b#3 = (byte) doplasma::c1b#2 [phi:doplasma::@2->doplasma::@1#0] -- register_copy - // [27] phi (byte) doplasma::c1a#3 = (byte) doplasma::c1a#2 [phi:doplasma::@2->doplasma::@1#1] -- register_copy - // [27] phi (byte) doplasma::ii#3 = (byte) doplasma::ii#2 [phi:doplasma::@2->doplasma::@1#2] -- register_copy + // [26] phi (byte) doplasma::c1b#3 = (byte) doplasma::c1b#2 [phi:doplasma::@2->doplasma::@1#0] -- register_copy + // [26] phi (byte) doplasma::c1a#3 = (byte) doplasma::c1a#2 [phi:doplasma::@2->doplasma::@1#1] -- register_copy + // [26] phi (byte) doplasma::ii#3 = (byte) doplasma::ii#2 [phi:doplasma::@2->doplasma::@1#2] -- register_copy jmp __b1 } // end end: { - // [51] (word) Ticks#1 ← (volatile word) last_time -- vwuz1=vwuz2 + // [50] (word) Ticks#1 ← (volatile word) last_time -- vwuz1=vwuz2 lda.z last_time sta.z Ticks lda.z last_time+1 sta.z Ticks+1 - // [52] call start + // [51] call start jsr start jmp __b1 // end::@1 __b1: - // [53] (volatile word) last_time ← (volatile word) last_time - (word) Ticks#1 -- vwuz1=vwuz1_minus_vwuz2 + // [52] (volatile word) last_time ← (volatile word) last_time - (word) Ticks#1 -- vwuz1=vwuz1_minus_vwuz2 lda.z last_time sec sbc.z Ticks @@ -3439,47 +3612,47 @@ end: { lda.z last_time+1 sbc.z Ticks+1 sta.z last_time+1 - // [54] (word) Ticks#12 ← (volatile word) last_time -- vwuz1=vwuz2 + // [53] (word) Ticks#12 ← (volatile word) last_time -- vwuz1=vwuz2 lda.z last_time sta.z Ticks_1 lda.z last_time+1 sta.z Ticks_1+1 - // [55] (word) print_uint::w#0 ← (word) Ticks#12 - // [56] call print_uint + // [54] (word) print_uint::w#0 ← (word) Ticks#12 + // [55] call print_uint jsr print_uint - // [57] phi from end::@1 to end::@2 [phi:end::@1->end::@2] + // [56] phi from end::@1 to end::@2 [phi:end::@1->end::@2] __b2_from___b1: jmp __b2 // end::@2 __b2: - // [58] call print_ln - // [60] phi from end::@2 to print_ln [phi:end::@2->print_ln] + // [57] call print_ln + // [59] phi from end::@2 to print_ln [phi:end::@2->print_ln] print_ln_from___b2: jsr print_ln jmp __breturn // end::@return __breturn: - // [59] return + // [58] return rts } // print_ln // Print a newline print_ln: { - // [61] phi from print_ln to print_ln::@1 [phi:print_ln->print_ln::@1] + // [60] phi from print_ln to print_ln::@1 [phi:print_ln->print_ln::@1] __b1_from_print_ln: - // [61] phi (byte*) print_line_cursor#8 = (byte*) 1024 [phi:print_ln->print_ln::@1#0] -- pbuz1=pbuc1 + // [60] phi (byte*) print_line_cursor#8 = (byte*) 1024 [phi:print_ln->print_ln::@1#0] -- pbuz1=pbuc1 lda #<$400 sta.z print_line_cursor lda #>$400 sta.z print_line_cursor+1 jmp __b1 - // [61] phi from print_ln::@1 to print_ln::@1 [phi:print_ln::@1->print_ln::@1] + // [60] phi from print_ln::@1 to print_ln::@1 [phi:print_ln::@1->print_ln::@1] __b1_from___b1: - // [61] phi (byte*) print_line_cursor#8 = (byte*) print_line_cursor#1 [phi:print_ln::@1->print_ln::@1#0] -- register_copy + // [60] phi (byte*) print_line_cursor#8 = (byte*) print_line_cursor#1 [phi:print_ln::@1->print_ln::@1#0] -- register_copy jmp __b1 // print_ln::@1 __b1: - // [62] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#8 + (byte) $28 -- pbuz1=pbuz1_plus_vbuc1 + // [61] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#8 + (byte) $28 -- pbuz1=pbuz1_plus_vbuc1 lda #$28 clc adc.z print_line_cursor @@ -3487,7 +3660,7 @@ print_ln: { bcc !+ inc.z print_line_cursor+1 !: - // [63] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#10) goto print_ln::@1 -- pbuz1_lt_pbuz2_then_la1 + // [62] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#10) goto print_ln::@1 -- pbuz1_lt_pbuz2_then_la1 lda.z print_line_cursor+1 cmp.z print_char_cursor+1 bcc __b1_from___b1 @@ -3499,7 +3672,7 @@ print_ln: { jmp __breturn // print_ln::@return __breturn: - // [64] return + // [63] return rts } // print_uint @@ -3507,83 +3680,83 @@ print_ln: { // print_uint(word zp($12) w) print_uint: { .label w = $12 - // [65] (byte) print_uchar::b#0 ← > (word) print_uint::w#0 -- vbuxx=_hi_vwuz1 + // [64] (byte) print_uchar::b#0 ← > (word) print_uint::w#0 -- vbuxx=_hi_vwuz1 ldx.z w+1 - // [66] call print_uchar - // [70] phi from print_uint to print_uchar [phi:print_uint->print_uchar] + // [65] call print_uchar + // [69] phi from print_uint to print_uchar [phi:print_uint->print_uchar] print_uchar_from_print_uint: - // [70] phi (byte*) print_char_cursor#35 = (byte*) 1024 [phi:print_uint->print_uchar#0] -- pbuz1=pbuc1 + // [69] phi (byte*) print_char_cursor#35 = (byte*) 1024 [phi:print_uint->print_uchar#0] -- pbuz1=pbuc1 lda #<$400 sta.z print_char_cursor lda #>$400 sta.z print_char_cursor+1 - // [70] phi (byte) print_uchar::b#2 = (byte) print_uchar::b#0 [phi:print_uint->print_uchar#1] -- register_copy + // [69] phi (byte) print_uchar::b#2 = (byte) print_uchar::b#0 [phi:print_uint->print_uchar#1] -- register_copy jsr print_uchar jmp __b1 // print_uint::@1 __b1: - // [67] (byte) print_uchar::b#1 ← < (word) print_uint::w#0 -- vbuxx=_lo_vwuz1 + // [66] (byte) print_uchar::b#1 ← < (word) print_uint::w#0 -- vbuxx=_lo_vwuz1 ldx.z w - // [68] call print_uchar - // [70] phi from print_uint::@1 to print_uchar [phi:print_uint::@1->print_uchar] + // [67] call print_uchar + // [69] phi from print_uint::@1 to print_uchar [phi:print_uint::@1->print_uchar] print_uchar_from___b1: - // [70] phi (byte*) print_char_cursor#35 = (byte*) print_char_cursor#10 [phi:print_uint::@1->print_uchar#0] -- register_copy - // [70] phi (byte) print_uchar::b#2 = (byte) print_uchar::b#1 [phi:print_uint::@1->print_uchar#1] -- register_copy + // [69] phi (byte*) print_char_cursor#35 = (byte*) print_char_cursor#10 [phi:print_uint::@1->print_uchar#0] -- register_copy + // [69] phi (byte) print_uchar::b#2 = (byte) print_uchar::b#1 [phi:print_uint::@1->print_uchar#1] -- register_copy jsr print_uchar jmp __breturn // print_uint::@return __breturn: - // [69] return + // [68] return rts } // print_uchar // Print a char as HEX // print_uchar(byte register(X) b) print_uchar: { - // [71] (byte~) print_uchar::$0 ← (byte) print_uchar::b#2 >> (byte) 4 -- vbuaa=vbuxx_ror_4 + // [70] (byte~) print_uchar::$0 ← (byte) print_uchar::b#2 >> (byte) 4 -- vbuaa=vbuxx_ror_4 txa lsr lsr lsr lsr - // [72] (byte) print_char::ch#0 ← *((const to_nomodify byte*) print_hextab + (byte~) print_uchar::$0) -- vbuaa=pbuc1_derefidx_vbuaa + // [71] (byte) print_char::ch#0 ← *((const to_nomodify byte*) print_hextab + (byte~) print_uchar::$0) -- vbuaa=pbuc1_derefidx_vbuaa tay lda print_hextab,y - // [73] call print_char + // [72] call print_char // Table of hexadecimal digits - // [78] phi from print_uchar to print_char [phi:print_uchar->print_char] + // [77] phi from print_uchar to print_char [phi:print_uchar->print_char] print_char_from_print_uchar: - // [78] phi (byte*) print_char_cursor#25 = (byte*) print_char_cursor#35 [phi:print_uchar->print_char#0] -- register_copy - // [78] phi (byte) print_char::ch#2 = (byte) print_char::ch#0 [phi:print_uchar->print_char#1] -- register_copy + // [77] phi (byte*) print_char_cursor#25 = (byte*) print_char_cursor#35 [phi:print_uchar->print_char#0] -- register_copy + // [77] phi (byte) print_char::ch#2 = (byte) print_char::ch#0 [phi:print_uchar->print_char#1] -- register_copy jsr print_char jmp __b1 // print_uchar::@1 __b1: - // [74] (byte~) print_uchar::$2 ← (byte) print_uchar::b#2 & (byte) $f -- vbuxx=vbuxx_band_vbuc1 + // [73] (byte~) print_uchar::$2 ← (byte) print_uchar::b#2 & (byte) $f -- vbuxx=vbuxx_band_vbuc1 lda #$f axs #0 - // [75] (byte) print_char::ch#1 ← *((const to_nomodify byte*) print_hextab + (byte~) print_uchar::$2) -- vbuaa=pbuc1_derefidx_vbuxx + // [74] (byte) print_char::ch#1 ← *((const to_nomodify byte*) print_hextab + (byte~) print_uchar::$2) -- vbuaa=pbuc1_derefidx_vbuxx lda print_hextab,x - // [76] call print_char - // [78] phi from print_uchar::@1 to print_char [phi:print_uchar::@1->print_char] + // [75] call print_char + // [77] phi from print_uchar::@1 to print_char [phi:print_uchar::@1->print_char] print_char_from___b1: - // [78] phi (byte*) print_char_cursor#25 = (byte*) print_char_cursor#10 [phi:print_uchar::@1->print_char#0] -- register_copy - // [78] phi (byte) print_char::ch#2 = (byte) print_char::ch#1 [phi:print_uchar::@1->print_char#1] -- register_copy + // [77] phi (byte*) print_char_cursor#25 = (byte*) print_char_cursor#10 [phi:print_uchar::@1->print_char#0] -- register_copy + // [77] phi (byte) print_char::ch#2 = (byte) print_char::ch#1 [phi:print_uchar::@1->print_char#1] -- register_copy jsr print_char jmp __breturn // print_uchar::@return __breturn: - // [77] return + // [76] return rts } // print_char // Print a single char // print_char(byte register(A) ch) print_char: { - // [79] *((byte*) print_char_cursor#25) ← (byte) print_char::ch#2 -- _deref_pbuz1=vbuaa + // [78] *((byte*) print_char_cursor#25) ← (byte) print_char::ch#2 -- _deref_pbuz1=vbuaa ldy #0 sta (print_char_cursor),y - // [80] (byte*) print_char_cursor#10 ← ++ (byte*) print_char_cursor#25 -- pbuz1=_inc_pbuz1 + // [79] (byte*) print_char_cursor#10 ← ++ (byte*) print_char_cursor#25 -- pbuz1=_inc_pbuz1 inc.z print_char_cursor bne !+ inc.z print_char_cursor+1 @@ -3591,7 +3764,7 @@ print_char: { jmp __breturn // print_char::@return __breturn: - // [81] return + // [80] return rts } // start @@ -3601,30 +3774,30 @@ start: { jsr $ffde sta LAST_TIME stx LAST_TIME+1 - // [83] (volatile word) rand_seed ← (word) $194a -- vwuz1=vwuc1 - lda #<$194a - sta.z rand_seed - lda #>$194a - sta.z rand_seed+1 jmp __breturn // start::@return __breturn: - // [84] return + // [82] return rts } // makechar makechar: { - .label __4 = $17 + .label __3 = $17 + .label __4 = $19 .label __7 = $15 .label __8 = $15 .label s = $14 .label c = $10 - .label i = 8 - .label b = 9 + .label i = $b .label __10 = $15 - // [86] phi from makechar to makechar::@1 [phi:makechar->makechar::@1] + // [84] phi from makechar to makechar::@1 [phi:makechar->makechar::@1] __b1_from_makechar: - // [86] phi (word) makechar::c#3 = (byte) 0 [phi:makechar->makechar::@1#0] -- vwuz1=vbuc1 + // [84] phi (word) rand_state#13 = (word) 1 [phi:makechar->makechar::@1#0] -- vwuz1=vwuc1 + lda #<1 + sta.z rand_state + lda #>1 + sta.z rand_state+1 + // [84] phi (word) makechar::c#3 = (byte) 0 [phi:makechar->makechar::@1#1] -- vwuz1=vbuc1 lda #<0 sta.z c lda #>0 @@ -3632,7 +3805,7 @@ makechar: { jmp __b1 // makechar::@1 __b1: - // [87] if((word) makechar::c#3<(word) $100) goto makechar::@2 -- vwuz1_lt_vwuc1_then_la1 + // [85] if((word) makechar::c#3<(word) $100) goto makechar::@2 -- vwuz1_lt_vwuc1_then_la1 lda.z c+1 cmp #>$100 bcc __b2 @@ -3644,57 +3817,59 @@ makechar: { jmp __breturn // makechar::@return __breturn: - // [88] return + // [86] return rts // makechar::@2 __b2: - // [89] (byte~) makechar::$9 ← (byte)(word) makechar::c#3 -- vbuaa=_byte_vwuz1 + // [87] (byte~) makechar::$9 ← (byte)(word) makechar::c#3 -- vbuaa=_byte_vwuz1 lda.z c - // [90] (byte) makechar::s#1 ← *((const to_nomodify byte*) sinustable + (byte~) makechar::$9) -- vbuz1=pbuc1_derefidx_vbuaa + // [88] (byte) makechar::s#1 ← *((const to_nomodify byte*) sinustable + (byte~) makechar::$9) -- vbuz1=pbuc1_derefidx_vbuaa tay lda sinustable,y sta.z s - // [91] phi from makechar::@2 to makechar::@3 [phi:makechar::@2->makechar::@3] + // [89] phi from makechar::@2 to makechar::@3 [phi:makechar::@2->makechar::@3] __b3_from___b2: - // [91] phi (byte) makechar::i#3 = (byte) 0 [phi:makechar::@2->makechar::@3#0] -- vbuz1=vbuc1 + // [89] phi (word) rand_state#23 = (word) rand_state#13 [phi:makechar::@2->makechar::@3#0] -- register_copy + // [89] phi (byte) makechar::i#3 = (byte) 0 [phi:makechar::@2->makechar::@3#1] -- vbuz1=vbuc1 lda #0 sta.z i jmp __b3 // makechar::@3 __b3: - // [92] if((byte) makechar::i#3<(byte) 8) goto makechar::@5 -- vbuz1_lt_vbuc1_then_la1 + // [90] if((byte) makechar::i#3<(byte) 8) goto makechar::@5 -- vbuz1_lt_vbuc1_then_la1 lda.z i cmp #8 bcc __b5_from___b3 jmp __b4 // makechar::@4 __b4: - // [93] (word) makechar::c#2 ← ++ (word) makechar::c#3 -- vwuz1=_inc_vwuz1 + // [91] (word) makechar::c#2 ← ++ (word) makechar::c#3 -- vwuz1=_inc_vwuz1 inc.z c bne !+ inc.z c+1 !: - // [86] phi from makechar::@4 to makechar::@1 [phi:makechar::@4->makechar::@1] + // [84] phi from makechar::@4 to makechar::@1 [phi:makechar::@4->makechar::@1] __b1_from___b4: - // [86] phi (word) makechar::c#3 = (word) makechar::c#2 [phi:makechar::@4->makechar::@1#0] -- register_copy + // [84] phi (word) rand_state#13 = (word) rand_state#23 [phi:makechar::@4->makechar::@1#0] -- register_copy + // [84] phi (word) makechar::c#3 = (word) makechar::c#2 [phi:makechar::@4->makechar::@1#1] -- register_copy jmp __b1 - // [94] phi from makechar::@3 to makechar::@5 [phi:makechar::@3->makechar::@5] + // [92] phi from makechar::@3 to makechar::@5 [phi:makechar::@3->makechar::@5] __b5_from___b3: - // [94] phi (byte) makechar::b#3 = (byte) 0 [phi:makechar::@3->makechar::@5#0] -- vbuz1=vbuc1 - lda #0 - sta.z b - // [94] phi (byte) makechar::ii#3 = (byte) 0 [phi:makechar::@3->makechar::@5#1] -- vbuyy=vbuc1 + // [92] phi (word) rand_state#17 = (word) rand_state#23 [phi:makechar::@3->makechar::@5#0] -- register_copy + // [92] phi (byte) makechar::b#3 = (byte) 0 [phi:makechar::@3->makechar::@5#1] -- vbuyy=vbuc1 ldy #0 + // [92] phi (byte) makechar::ii#3 = (byte) 0 [phi:makechar::@3->makechar::@5#2] -- vbuxx=vbuc1 + ldx #0 jmp __b5 // makechar::@5 __b5: - // [95] if((byte) makechar::ii#3<(byte) 8) goto makechar::@6 -- vbuyy_lt_vbuc1_then_la1 - cpy #8 + // [93] if((byte) makechar::ii#3<(byte) 8) goto makechar::@6 -- vbuxx_lt_vbuc1_then_la1 + cpx #8 bcc __b6_from___b5 jmp __b7 // makechar::@7 __b7: - // [96] (word~) makechar::$7 ← (word) makechar::c#3 << (byte) 3 -- vwuz1=vwuz2_rol_3 + // [94] (word~) makechar::$7 ← (word) makechar::c#3 << (byte) 3 -- vwuz1=vwuz2_rol_3 lda.z c asl sta.z __7 @@ -3705,7 +3880,7 @@ makechar: { rol.z __7+1 asl.z __7 rol.z __7+1 - // [97] (word~) makechar::$8 ← (word~) makechar::$7 + (byte) makechar::i#3 -- vwuz1=vwuz1_plus_vbuz2 + // [95] (word~) makechar::$8 ← (word~) makechar::$7 + (byte) makechar::i#3 -- vwuz1=vwuz1_plus_vbuz2 lda.z i clc adc.z __8 @@ -3713,7 +3888,7 @@ makechar: { bcc !+ inc.z __8+1 !: - // [98] (byte*~) makechar::$10 ← (const nomodify byte*) CHARSET + (word~) makechar::$8 -- pbuz1=pbuc1_plus_vwuz1 + // [96] (byte*~) makechar::$10 ← (const nomodify byte*) CHARSET + (word~) makechar::$8 -- pbuz1=pbuc1_plus_vwuz1 clc lda.z __10 adc #CHARSET sta.z __10+1 - // [99] *((byte*~) makechar::$10) ← (byte) makechar::b#3 -- _deref_pbuz1=vbuz2 - lda.z b + // [97] *((byte*~) makechar::$10) ← (byte) makechar::b#3 -- _deref_pbuz1=vbuyy + tya ldy #0 sta (__10),y - // [100] (byte) makechar::i#2 ← ++ (byte) makechar::i#3 -- vbuz1=_inc_vbuz1 + // [98] (byte) makechar::i#2 ← ++ (byte) makechar::i#3 -- vbuz1=_inc_vbuz1 inc.z i - // [91] phi from makechar::@7 to makechar::@3 [phi:makechar::@7->makechar::@3] + // [89] phi from makechar::@7 to makechar::@3 [phi:makechar::@7->makechar::@3] __b3_from___b7: - // [91] phi (byte) makechar::i#3 = (byte) makechar::i#2 [phi:makechar::@7->makechar::@3#0] -- register_copy + // [89] phi (word) rand_state#23 = (word) rand_state#17 [phi:makechar::@7->makechar::@3#0] -- register_copy + // [89] phi (byte) makechar::i#3 = (byte) makechar::i#2 [phi:makechar::@7->makechar::@3#1] -- register_copy jmp __b3 - // [101] phi from makechar::@5 to makechar::@6 [phi:makechar::@5->makechar::@6] + // [99] phi from makechar::@5 to makechar::@6 [phi:makechar::@5->makechar::@6] __b6_from___b5: jmp __b6 // makechar::@6 __b6: - // [102] call rand + // [100] call rand jsr rand - // [103] (byte) rand::return#2 ← (byte) rand::return#0 + // [101] (word) rand::return#2 ← (word) rand::return#0 jmp __b10 // makechar::@10 __b10: - // [104] (byte~) makechar::$3 ← (byte) rand::return#2 - // [105] (byte~) makechar::$4 ← (byte~) makechar::$3 & (byte) $ff -- vbuz1=vbuaa_band_vbuc1 - and #$ff + // [102] (word~) makechar::$3 ← (word) rand::return#2 + // [103] (byte~) makechar::$4 ← (word~) makechar::$3 & (byte) $ff -- vbuz1=vwuz2_band_vbuc1 + lda #$ff + and.z __3 sta.z __4 - // [106] if((byte~) makechar::$4<=(byte) makechar::s#1) goto makechar::@8 -- vbuz1_le_vbuz2_then_la1 + // [104] if((byte~) makechar::$4<=(byte) makechar::s#1) goto makechar::@8 -- vbuz1_le_vbuz2_then_la1 lda.z s cmp.z __4 bcs __b8_from___b10 jmp __b9 // makechar::@9 __b9: - // [107] (byte) makechar::b#2 ← (byte) makechar::b#3 | *((const to_nomodify byte*) bittab + (byte) makechar::ii#3) -- vbuz1=vbuz1_bor_pbuc1_derefidx_vbuyy - lda bittab,y - ora.z b - sta.z b - // [108] phi from makechar::@10 makechar::@9 to makechar::@8 [phi:makechar::@10/makechar::@9->makechar::@8] + // [105] (byte) makechar::b#2 ← (byte) makechar::b#3 | *((const to_nomodify byte*) bittab + (byte) makechar::ii#3) -- vbuyy=vbuyy_bor_pbuc1_derefidx_vbuxx + tya + ora bittab,x + tay + // [106] phi from makechar::@10 makechar::@9 to makechar::@8 [phi:makechar::@10/makechar::@9->makechar::@8] __b8_from___b10: __b8_from___b9: - // [108] phi (byte) makechar::b#7 = (byte) makechar::b#3 [phi:makechar::@10/makechar::@9->makechar::@8#0] -- register_copy + // [106] phi (byte) makechar::b#7 = (byte) makechar::b#3 [phi:makechar::@10/makechar::@9->makechar::@8#0] -- register_copy jmp __b8 // makechar::@8 __b8: - // [109] (byte) makechar::ii#2 ← ++ (byte) makechar::ii#3 -- vbuyy=_inc_vbuyy - iny - // [94] phi from makechar::@8 to makechar::@5 [phi:makechar::@8->makechar::@5] + // [107] (byte) makechar::ii#2 ← ++ (byte) makechar::ii#3 -- vbuxx=_inc_vbuxx + inx + // [92] phi from makechar::@8 to makechar::@5 [phi:makechar::@8->makechar::@5] __b5_from___b8: - // [94] phi (byte) makechar::b#3 = (byte) makechar::b#7 [phi:makechar::@8->makechar::@5#0] -- register_copy - // [94] phi (byte) makechar::ii#3 = (byte) makechar::ii#2 [phi:makechar::@8->makechar::@5#1] -- register_copy + // [92] phi (word) rand_state#17 = (word) rand_state#11 [phi:makechar::@8->makechar::@5#0] -- register_copy + // [92] phi (byte) makechar::b#3 = (byte) makechar::b#7 [phi:makechar::@8->makechar::@5#1] -- register_copy + // [92] phi (byte) makechar::ii#3 = (byte) makechar::ii#2 [phi:makechar::@8->makechar::@5#2] -- register_copy jmp __b5 } // rand +// Returns a pseudo-random number in the range of 0 to RAND_MAX (65535) +// Uses an xorshift pseudorandom number generator that hits all different values +// Information https://en.wikipedia.org/wiki/Xorshift +// Source http://www.retroprogramming.com/2017/07/xorshift-pseudorandom-numbers-in-z80.html rand: { - .label RAND_SEED = rand_seed - // asm { ldx#8 ldaRAND_SEED+0 __rand_loop: asl rolRAND_SEED+1 bcc__no_eor eor#$2D __no_eor: dex bne__rand_loop staRAND_SEED+0 } - ldx #8 - lda RAND_SEED+0 - __rand_loop: - asl - rol RAND_SEED+1 - bcc __no_eor - eor #$2d - __no_eor: - dex - bne __rand_loop - sta RAND_SEED+0 - // [111] (byte) rand::return#0 ← (byte)(volatile word) rand_seed -- vbuaa=_byte_vwuz1 - lda.z rand_seed + .label __0 = $1a + .label __1 = $1c + .label __2 = $1e + .label return = $17 + // [108] (word~) rand::$0 ← (word) rand_state#17 << (byte) 7 -- vwuz1=vwuz2_rol_7 + lda.z rand_state+1 + lsr + lda.z rand_state + ror + sta.z __0+1 + lda #0 + ror + sta.z __0 + // [109] (word) rand_state#1 ← (word) rand_state#17 ^ (word~) rand::$0 -- vwuz1=vwuz1_bxor_vwuz2 + lda.z rand_state + eor.z __0 + sta.z rand_state + lda.z rand_state+1 + eor.z __0+1 + sta.z rand_state+1 + // [110] (word~) rand::$1 ← (word) rand_state#1 >> (byte) 9 -- vwuz1=vwuz2_ror_9 + lda.z rand_state+1 + lsr + sta.z __1 + lda #0 + sta.z __1+1 + // [111] (word) rand_state#2 ← (word) rand_state#1 ^ (word~) rand::$1 -- vwuz1=vwuz1_bxor_vwuz2 + lda.z rand_state + eor.z __1 + sta.z rand_state + lda.z rand_state+1 + eor.z __1+1 + sta.z rand_state+1 + // [112] (word~) rand::$2 ← (word) rand_state#2 << (byte) 8 -- vwuz1=vwuz2_rol_8 + lda.z rand_state + sta.z __2+1 + lda #0 + sta.z __2 + // [113] (word) rand_state#11 ← (word) rand_state#2 ^ (word~) rand::$2 -- vwuz1=vwuz1_bxor_vwuz2 + lda.z rand_state + eor.z __2 + sta.z rand_state + lda.z rand_state+1 + eor.z __2+1 + sta.z rand_state+1 + // [114] (word) rand::return#0 ← (word) rand_state#11 -- vwuz1=vwuz2 + lda.z rand_state + sta.z return + lda.z rand_state+1 + sta.z return+1 jmp __breturn // rand::@return __breturn: - // [112] return + // [115] return rts } // File Data @@ -3806,7 +4023,6 @@ rand: { ASSEMBLER OPTIMIZATIONS Removing instruction jmp __b1 Removing instruction jmp __b2 -Removing instruction jmp __b3 Removing instruction jmp __bend Removing instruction jmp __b4 Removing instruction jmp __b5 @@ -3846,11 +4062,11 @@ Removing instruction jmp __b8 Removing instruction jmp __breturn Succesful ASM optimization Pass5NextJumpElimination Removing instruction lda #>0 -Removing instruction lda #>0 Removing instruction lda #0 Removing instruction lda #0 +Removing instruction lda #<0 Removing instruction lda #>0 -Replacing instruction ldy #0 with TAY +Removing instruction lda.z rand_state+1 Succesful ASM optimization Pass5UnnecesaryLoadElimination Replacing label __b2_from___b1 with __b2 Replacing label __b2_from___b1 with __b2 @@ -3859,8 +4075,9 @@ Replacing label __b1_from___b1 with __b1 Replacing label __b6_from___b5 with __b6 Replacing label __b8_from___b10 with __b8 Removing instruction __b1: -Removing instruction __b3_from___b2: -Removing instruction __bend_from___b3: +Removing instruction __b2_from___b1: +Removing instruction main_from___b2: +Removing instruction __bend_from___b2: Removing instruction __b4_from_main: Removing instruction __b2_from___b1: Removing instruction __b2_from___b1: @@ -3871,7 +4088,6 @@ Removing instruction __b8_from___b10: Removing instruction __b8_from___b9: Succesful ASM optimization Pass5RedundantLabelElimination Removing instruction __b2: -Removing instruction __b3: Removing instruction __bend: Removing instruction makechar_from_main: Removing instruction __b4: @@ -3927,13 +4143,10 @@ Adding RTS to root block Succesful ASM optimization Pass5AddMainRts Removing instruction jmp __b1 Succesful ASM optimization Pass5NextJumpElimination -Removing instruction lda #<0 -Succesful ASM optimization Pass5UnnecesaryLoadElimination FINAL SYMBOL TABLE (label) @1 (label) @2 -(label) @3 (label) @begin (label) @end (const nomodify byte*) CHARSET = (byte*) 59392 @@ -4051,27 +4264,27 @@ FINAL SYMBOL TABLE (byte) doplasma::c1A (byte) doplasma::c1B (byte) doplasma::c1a -(byte) doplasma::c1a#2 c1a zp[1]:9 66667.33333333333 -(byte) doplasma::c1a#3 c1a zp[1]:9 75000.75 +(byte) doplasma::c1a#2 c1a zp[1]:20 66667.33333333333 +(byte) doplasma::c1a#3 c1a zp[1]:20 75000.75 (byte) doplasma::c1b -(byte) doplasma::c1b#2 c1b zp[1]:20 100001.0 -(byte) doplasma::c1b#3 c1b zp[1]:20 60000.600000000006 +(byte) doplasma::c1b#2 c1b zp[1]:25 100001.0 +(byte) doplasma::c1b#3 c1b zp[1]:25 60000.600000000006 (byte) doplasma::c2A (const byte) doplasma::c2A#0 c2A = (byte) 0 (byte) doplasma::c2B (const byte) doplasma::c2B#0 c2B = (byte) 0 (byte) doplasma::c2a -(byte) doplasma::c2a#2 c2a zp[1]:2 66667.33333333333 -(byte) doplasma::c2a#3 c2a zp[1]:2 75000.75 +(byte) doplasma::c2a#2 c2a zp[1]:3 66667.33333333333 +(byte) doplasma::c2a#3 c2a zp[1]:3 75000.75 (byte) doplasma::c2b -(byte) doplasma::c2b#2 c2b zp[1]:3 100001.0 -(byte) doplasma::c2b#3 c2b zp[1]:3 60000.600000000006 +(byte) doplasma::c2b#2 c2b zp[1]:4 100001.0 +(byte) doplasma::c2b#3 c2b zp[1]:4 60000.600000000006 (byte) doplasma::i -(byte) doplasma::i#2 i zp[1]:23 200002.0 -(byte) doplasma::i#3 i zp[1]:23 66667.33333333333 +(byte) doplasma::i#2 i zp[1]:2 200002.0 +(byte) doplasma::i#3 i zp[1]:2 66667.33333333333 (byte) doplasma::ii -(byte) doplasma::ii#2 ii zp[1]:8 200002.0 -(byte) doplasma::ii#3 ii zp[1]:8 66667.33333333333 +(byte) doplasma::ii#2 ii zp[1]:11 200002.0 +(byte) doplasma::ii#3 ii zp[1]:11 66667.33333333333 (byte) doplasma::j (byte) doplasma::j#2 reg byte y 2000002.0 (byte) doplasma::j#3 reg byte y 1250001.25 @@ -4079,14 +4292,14 @@ FINAL SYMBOL TABLE (byte) doplasma::jj#2 reg byte x 200002.0 (byte) doplasma::jj#3 reg byte x 162500.5 (byte*) doplasma::scrn -(byte*) doplasma::scrn#0 scrn zp[2]:6 100001.0 -(byte*) doplasma::scrn#13 scrn zp[2]:6 6666.733333333334 -(byte*) doplasma::scrn#6 scrn zp[2]:6 185714.85714285713 +(byte*) doplasma::scrn#0 scrn zp[2]:7 100001.0 +(byte*) doplasma::scrn#13 scrn zp[2]:7 6666.733333333334 +(byte*) doplasma::scrn#6 scrn zp[2]:7 185714.85714285713 (void()) end() (label) end::@1 (label) end::@2 (label) end::@return -(volatile word) last_time loadstore zp[2]:10 16.916666666666664 +(volatile word) last_time loadstore zp[2]:12 17.652173913043477 (signed word()) main() (label) main::@1 (label) main::@2 @@ -4099,8 +4312,8 @@ FINAL SYMBOL TABLE (byte) main::block (byte) main::block#1 block zp[1]:14 2.5384615384615383 (word) main::count -(word) main::count#1 count zp[2]:4 202.0 -(word) main::count#2 count zp[2]:4 43.285714285714285 +(word) main::count#1 count zp[2]:5 202.0 +(word) main::count#2 count zp[2]:5 43.285714285714285 (signed word) main::return (byte) main::tmp (byte) main::tmp#1 reg byte a 22.0 @@ -4108,8 +4321,8 @@ FINAL SYMBOL TABLE (byte) main::v#1 v zp[1]:15 2.4444444444444446 (void()) makechar() (byte*~) makechar::$10 zp[2]:21 20002.0 -(byte~) makechar::$3 reg byte a 200002.0 -(byte~) makechar::$4 zp[1]:23 200002.0 +(word~) makechar::$3 zp[2]:23 200002.0 +(byte~) makechar::$4 zp[1]:25 200002.0 (word~) makechar::$7 zp[2]:21 20002.0 (word~) makechar::$8 zp[2]:21 20002.0 (byte~) makechar::$9 reg byte a 2002.0 @@ -4125,18 +4338,18 @@ FINAL SYMBOL TABLE (label) makechar::@9 (label) makechar::@return (byte) makechar::b -(byte) makechar::b#2 b zp[1]:9 200002.0 -(byte) makechar::b#3 b zp[1]:9 28182.181818181816 -(byte) makechar::b#7 b zp[1]:9 150001.5 +(byte) makechar::b#2 reg byte y 200002.0 +(byte) makechar::b#3 reg byte y 28182.181818181816 +(byte) makechar::b#7 reg byte y 150001.5 (word) makechar::c (word) makechar::c#2 c zp[2]:16 2002.0 (word) makechar::c#3 c zp[2]:16 591.090909090909 (byte) makechar::i -(byte) makechar::i#2 i zp[1]:8 20002.0 -(byte) makechar::i#3 i zp[1]:8 2353.176470588235 +(byte) makechar::i#2 i zp[1]:11 20002.0 +(byte) makechar::i#3 i zp[1]:11 2353.176470588235 (byte) makechar::ii -(byte) makechar::ii#2 reg byte y 200002.0 -(byte) makechar::ii#3 reg byte y 40000.4 +(byte) makechar::ii#2 reg byte x 200002.0 +(byte) makechar::ii#3 reg byte x 40000.4 (byte) makechar::s (byte) makechar::s#1 s zp[1]:20 5315.894736842105 (void()) print_char((byte) print_char::ch) @@ -4146,13 +4359,13 @@ FINAL SYMBOL TABLE (byte) print_char::ch#1 reg byte a 20002.0 (byte) print_char::ch#2 reg byte a 120003.0 (byte*) print_char_cursor -(byte*) print_char_cursor#10 print_char_cursor zp[2]:6 7117.882352941177 -(byte*) print_char_cursor#25 print_char_cursor zp[2]:6 110002.0 -(byte*) print_char_cursor#35 print_char_cursor zp[2]:6 3667.333333333333 +(byte*) print_char_cursor#10 print_char_cursor zp[2]:7 7117.882352941177 +(byte*) print_char_cursor#25 print_char_cursor zp[2]:7 110002.0 +(byte*) print_char_cursor#35 print_char_cursor zp[2]:7 3667.333333333333 (const to_nomodify byte*) print_hextab[] = (byte*) "0123456789abcdef"z (byte*) print_line_cursor -(byte*) print_line_cursor#1 print_line_cursor zp[2]:4 15001.5 -(byte*) print_line_cursor#8 print_line_cursor zp[2]:4 20002.0 +(byte*) print_line_cursor#1 print_line_cursor zp[2]:5 15001.5 +(byte*) print_line_cursor#8 print_line_cursor zp[2]:5 20002.0 (void()) print_ln() (label) print_ln::@1 (label) print_ln::@return @@ -4171,13 +4384,21 @@ FINAL SYMBOL TABLE (label) print_uint::@return (word) print_uint::w (word) print_uint::w#0 w zp[2]:18 701.0 -(byte()) rand() +(word()) rand() +(word~) rand::$0 zp[2]:26 2000002.0 +(word~) rand::$1 zp[2]:28 2000002.0 +(word~) rand::$2 zp[2]:30 2000002.0 (label) rand::@return -(const nomodify word*) rand::RAND_SEED = &(volatile word) rand_seed -(byte) rand::return -(byte) rand::return#0 reg byte a 366667.3333333334 -(byte) rand::return#2 reg byte a 200002.0 -(volatile word) rand_seed loadstore zp[2]:12 36.214285714285715 +(word) rand::return +(word) rand::return#0 return zp[2]:23 366667.3333333334 +(word) rand::return#2 return zp[2]:23 200002.0 +(word) rand_state +(word) rand_state#1 rand_state zp[2]:9 1500001.5 +(word) rand_state#11 rand_state zp[2]:9 190909.36363636365 +(word) rand_state#13 rand_state zp[2]:9 500.5 +(word) rand_state#17 rand_state zp[2]:9 235556.11111111112 +(word) rand_state#2 rand_state zp[2]:9 1500001.5 +(word) rand_state#23 rand_state zp[2]:9 7334.666666666666 (const to_nomodify byte*) sinustable[(number) $100] = { (byte) $80, (byte) $7d, (byte) $7a, (byte) $77, (byte) $74, (byte) $70, (byte) $6d, (byte) $6a, (byte) $67, (byte) $64, (byte) $61, (byte) $5e, (byte) $5b, (byte) $58, (byte) $55, (byte) $52, (byte) $4f, (byte) $4d, (byte) $4a, (byte) $47, (byte) $44, (byte) $41, (byte) $3f, (byte) $3c, (byte) $39, (byte) $37, (byte) $34, (byte) $32, (byte) $2f, (byte) $2d, (byte) $2b, (byte) $28, (byte) $26, (byte) $24, (byte) $22, (byte) $20, (byte) $1e, (byte) $1c, (byte) $1a, (byte) $18, (byte) $16, (byte) $15, (byte) $13, (byte) $11, (byte) $10, (byte) $f, (byte) $d, (byte) $c, (byte) $b, (byte) $a, (byte) 8, (byte) 7, (byte) 6, (byte) 6, (byte) 5, (byte) 4, (byte) 3, (byte) 3, (byte) 2, (byte) 2, (byte) 2, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 2, (byte) 2, (byte) 2, (byte) 3, (byte) 3, (byte) 4, (byte) 5, (byte) 6, (byte) 6, (byte) 7, (byte) 8, (byte) $a, (byte) $b, (byte) $c, (byte) $d, (byte) $f, (byte) $10, (byte) $11, (byte) $13, (byte) $15, (byte) $16, (byte) $18, (byte) $1a, (byte) $1c, (byte) $1e, (byte) $20, (byte) $22, (byte) $24, (byte) $26, (byte) $28, (byte) $2b, (byte) $2d, (byte) $2f, (byte) $32, (byte) $34, (byte) $37, (byte) $39, (byte) $3c, (byte) $3f, (byte) $41, (byte) $44, (byte) $47, (byte) $4a, (byte) $4d, (byte) $4f, (byte) $52, (byte) $55, (byte) $58, (byte) $5b, (byte) $5e, (byte) $61, (byte) $64, (byte) $67, (byte) $6a, (byte) $6d, (byte) $70, (byte) $74, (byte) $77, (byte) $7a, (byte) $7d, (byte) $80, (byte) $83, (byte) $86, (byte) $89, (byte) $8c, (byte) $90, (byte) $93, (byte) $96, (byte) $99, (byte) $9c, (byte) $9f, (byte) $a2, (byte) $a5, (byte) $a8, (byte) $ab, (byte) $ae, (byte) $b1, (byte) $b3, (byte) $b6, (byte) $b9, (byte) $bc, (byte) $bf, (byte) $c1, (byte) $c4, (byte) $c7, (byte) $c9, (byte) $cc, (byte) $ce, (byte) $d1, (byte) $d3, (byte) $d5, (byte) $d8, (byte) $da, (byte) $dc, (byte) $de, (byte) $e0, (byte) $e2, (byte) $e4, (byte) $e6, (byte) $e8, (byte) $ea, (byte) $eb, (byte) $ed, (byte) $ef, (byte) $f0, (byte) $f1, (byte) $f3, (byte) $f4, (byte) $f5, (byte) $f6, (byte) $f8, (byte) $f9, (byte) $fa, (byte) $fa, (byte) $fb, (byte) $fc, (byte) $fd, (byte) $fd, (byte) $fe, (byte) $fe, (byte) $fe, (byte) $ff, (byte) $ff, (byte) $ff, (byte) $ff, (byte) $ff, (byte) $ff, (byte) $ff, (byte) $fe, (byte) $fe, (byte) $fe, (byte) $fd, (byte) $fd, (byte) $fc, (byte) $fb, (byte) $fa, (byte) $fa, (byte) $f9, (byte) $f8, (byte) $f6, (byte) $f5, (byte) $f4, (byte) $f3, (byte) $f1, (byte) $f0, (byte) $ef, (byte) $ed, (byte) $eb, (byte) $ea, (byte) $e8, (byte) $e6, (byte) $e4, (byte) $e2, (byte) $e0, (byte) $de, (byte) $dc, (byte) $da, (byte) $d8, (byte) $d5, (byte) $d3, (byte) $d1, (byte) $ce, (byte) $cc, (byte) $c9, (byte) $c7, (byte) $c4, (byte) $c1, (byte) $bf, (byte) $bc, (byte) $b9, (byte) $b6, (byte) $b3, (byte) $b1, (byte) $ae, (byte) $ab, (byte) $a8, (byte) $a5, (byte) $a2, (byte) $9f, (byte) $9c, (byte) $99, (byte) $96, (byte) $93, (byte) $90, (byte) $8c, (byte) $89, (byte) $86, (byte) $83 } (void()) start() (label) start::@return @@ -4185,19 +4406,20 @@ FINAL SYMBOL TABLE (const byte*) xbuf[(number) $28] = { fill( $28, 0) } (const byte*) ybuf[(number) $19] = { fill( $19, 0) } -zp[1]:2 [ doplasma::c2a#3 doplasma::c2a#2 ] -zp[1]:3 [ doplasma::c2b#3 doplasma::c2b#2 ] +zp[1]:2 [ doplasma::i#3 doplasma::i#2 ] +zp[1]:3 [ doplasma::c2a#3 doplasma::c2a#2 ] +zp[1]:4 [ doplasma::c2b#3 doplasma::c2b#2 ] reg byte x [ doplasma::jj#3 doplasma::jj#2 ] reg byte y [ doplasma::j#3 doplasma::j#2 ] -zp[2]:4 [ print_line_cursor#8 print_line_cursor#1 main::count#2 main::count#1 ] +zp[2]:5 [ print_line_cursor#8 print_line_cursor#1 main::count#2 main::count#1 ] reg byte x [ print_uchar::b#2 print_uchar::b#0 print_uchar::b#1 ] reg byte a [ print_char::ch#2 print_char::ch#0 print_char::ch#1 ] -zp[2]:6 [ print_char_cursor#25 print_char_cursor#35 print_char_cursor#10 doplasma::scrn#6 doplasma::scrn#0 doplasma::scrn#13 ] -zp[1]:8 [ makechar::i#3 makechar::i#2 doplasma::ii#3 doplasma::ii#2 ] -reg byte y [ makechar::ii#3 makechar::ii#2 ] -zp[1]:9 [ makechar::b#3 makechar::b#7 makechar::b#2 doplasma::c1a#3 doplasma::c1a#2 ] -zp[2]:10 [ last_time ] -zp[2]:12 [ rand_seed ] +zp[2]:7 [ print_char_cursor#25 print_char_cursor#35 print_char_cursor#10 doplasma::scrn#6 doplasma::scrn#0 doplasma::scrn#13 ] +zp[2]:9 [ rand_state#13 rand_state#23 rand_state#17 rand_state#11 rand_state#1 rand_state#2 ] +zp[1]:11 [ makechar::i#3 makechar::i#2 doplasma::ii#3 doplasma::ii#2 ] +reg byte x [ makechar::ii#3 makechar::ii#2 ] +reg byte y [ makechar::b#3 makechar::b#7 makechar::b#2 ] +zp[2]:12 [ last_time ] zp[1]:14 [ main::block#1 ] reg byte a [ main::tmp#1 ] zp[1]:15 [ main::v#1 ] @@ -4209,16 +4431,17 @@ zp[2]:18 [ Ticks#12 print_uint::w#0 ] reg byte a [ print_uchar::$0 ] reg byte x [ print_uchar::$2 ] reg byte a [ makechar::$9 ] -zp[1]:20 [ makechar::s#1 doplasma::c1b#3 doplasma::c1b#2 ] +zp[1]:20 [ makechar::s#1 doplasma::c1a#3 doplasma::c1a#2 ] zp[2]:21 [ makechar::$7 makechar::$8 makechar::$10 ] -reg byte a [ rand::return#2 ] -reg byte a [ makechar::$3 ] -zp[1]:23 [ makechar::$4 doplasma::i#3 doplasma::i#2 ] -reg byte a [ rand::return#0 ] +zp[2]:23 [ rand::return#2 makechar::$3 rand::return#0 ] +zp[1]:25 [ makechar::$4 doplasma::c1b#3 doplasma::c1b#2 ] +zp[2]:26 [ rand::$0 ] +zp[2]:28 [ rand::$1 ] +zp[2]:30 [ rand::$2 ] FINAL ASSEMBLER -Score: 104143 +Score: 102174 // File Comments // Upstart @@ -4234,10 +4457,11 @@ Score: 104143 .label SCREEN1 = $e000 .label SCREEN2 = $e400 .label CHARSET = $e800 - .label last_time = $a - .label rand_seed = $c - .label print_line_cursor = 4 - .label print_char_cursor = 6 + .label last_time = $c + // The random state variable + .label rand_state = 9 + .label print_line_cursor = 5 + .label print_char_cursor = 7 .label Ticks = $10 .label Ticks_1 = $12 // @begin @@ -4248,56 +4472,46 @@ __bbegin: lda #<0 sta.z last_time sta.z last_time+1 + // [2] phi from @1 to @2 [phi:@1->@2] // @2 - // rand_seed - // [2] (volatile word) rand_seed ← (word) 0 -- vwuz1=vwuc1 - sta.z rand_seed - sta.z rand_seed+1 - // [3] phi from @2 to @3 [phi:@2->@3] - // @3 - // [4] call main + // [3] call main + // [5] phi from @2 to main [phi:@2->main] jsr main rts - // [5] phi from @3 to @end [phi:@3->@end] + // [4] phi from @2 to @end [phi:@2->@end] // @end // main main: { .label block = $e .label v = $f - .label count = 4 - // rand_seed = 6474 - // [6] (volatile word) rand_seed ← (word) $194a -- vwuz1=vwuc1 - lda #<$194a - sta.z rand_seed - lda #>$194a - sta.z rand_seed+1 + .label count = 5 // makechar() - // [7] call makechar - // [85] phi from main to makechar [phi:main->makechar] + // [6] call makechar + // [83] phi from main to makechar [phi:main->makechar] jsr makechar - // [8] phi from main to main::@4 [phi:main->main::@4] + // [7] phi from main to main::@4 [phi:main->main::@4] // main::@4 // start() - // [9] call start + // [8] call start jsr start // main::@5 // block = CIA2->PORT_A - // [10] (byte) main::block#1 ← *((byte*)(const nomodify struct MOS6526_CIA*) CIA2) -- vbuz1=_deref_pbuc1 + // [9] (byte) main::block#1 ← *((byte*)(const nomodify struct MOS6526_CIA*) CIA2) -- vbuz1=_deref_pbuc1 lda CIA2 sta.z block // tmp = block & 0xFC - // [11] (byte) main::tmp#1 ← (byte) main::block#1 & (byte) $fc -- vbuaa=vbuz1_band_vbuc1 + // [10] (byte) main::tmp#1 ← (byte) main::block#1 & (byte) $fc -- vbuaa=vbuz1_band_vbuc1 lda #$fc and.z block // CIA2->PORT_A = tmp - // [12] *((byte*)(const nomodify struct MOS6526_CIA*) CIA2) ← (byte) main::tmp#1 -- _deref_pbuc1=vbuaa + // [11] *((byte*)(const nomodify struct MOS6526_CIA*) CIA2) ← (byte) main::tmp#1 -- _deref_pbuc1=vbuaa sta CIA2 // v = *VIC_MEMORY - // [13] (byte) main::v#1 ← *((const nomodify byte*) VIC_MEMORY) -- vbuz1=_deref_pbuc1 + // [12] (byte) main::v#1 ← *((const nomodify byte*) VIC_MEMORY) -- vbuz1=_deref_pbuc1 lda VIC_MEMORY sta.z v - // [14] phi from main::@5 to main::@1 [phi:main::@5->main::@1] - // [14] phi (word) main::count#2 = (word) $1f4 [phi:main::@5->main::@1#0] -- vwuz1=vwuc1 + // [13] phi from main::@5 to main::@1 [phi:main::@5->main::@1] + // [13] phi (word) main::count#2 = (word) $1f4 [phi:main::@5->main::@1#0] -- vwuz1=vwuc1 lda #<$1f4 sta.z count lda #>$1f4 @@ -4306,7 +4520,7 @@ main: { // main::@1 __b1: // while (count) - // [15] if((byte) 0!=(word) main::count#2) goto main::@2 -- vwuc1_neq_vwuz1_then_la1 + // [14] if((byte) 0!=(word) main::count#2) goto main::@2 -- vwuc1_neq_vwuz1_then_la1 lda.z count+1 cmp #>0 bne __b2 @@ -4315,29 +4529,29 @@ main: { bne __b2 // main::@3 // *VIC_MEMORY = v - // [16] *((const nomodify byte*) VIC_MEMORY) ← (byte) main::v#1 -- _deref_pbuc1=vbuz1 + // [15] *((const nomodify byte*) VIC_MEMORY) ← (byte) main::v#1 -- _deref_pbuc1=vbuz1 lda.z v sta VIC_MEMORY // CIA2->PORT_A = block - // [17] *((byte*)(const nomodify struct MOS6526_CIA*) CIA2) ← (byte) main::block#1 -- _deref_pbuc1=vbuz1 + // [16] *((byte*)(const nomodify struct MOS6526_CIA*) CIA2) ← (byte) main::block#1 -- _deref_pbuc1=vbuz1 lda.z block sta CIA2 // end() - // [18] call end + // [17] call end /* Reset screen colors */ jsr end // main::@return // } - // [19] return + // [18] return rts - // [20] phi from main::@1 to main::@2 [phi:main::@1->main::@2] + // [19] phi from main::@1 to main::@2 [phi:main::@1->main::@2] // main::@2 __b2: // doplasma ((char*)SCREEN1) - // [21] call doplasma + // [20] call doplasma /* Build page 1, then make it visible */ - // [26] phi from main::@2 to doplasma [phi:main::@2->doplasma] - // [26] phi (byte*) doplasma::scrn#13 = (const nomodify byte*) SCREEN1 [phi:main::@2->doplasma#0] -- pbuz1=pbuc1 + // [25] phi from main::@2 to doplasma [phi:main::@2->doplasma] + // [25] phi (byte*) doplasma::scrn#13 = (const nomodify byte*) SCREEN1 [phi:main::@2->doplasma#0] -- pbuz1=pbuc1 lda #SCREEN1 @@ -4345,14 +4559,14 @@ main: { jsr doplasma // main::@6 // *VIC_MEMORY = PAGE1 - // [22] *((const nomodify byte*) VIC_MEMORY) ← (const nomodify byte) PAGE1 -- _deref_pbuc1=vbuc2 + // [21] *((const nomodify byte*) VIC_MEMORY) ← (const nomodify byte) PAGE1 -- _deref_pbuc1=vbuc2 lda #PAGE1 sta VIC_MEMORY // doplasma ((char*)SCREEN2) - // [23] call doplasma + // [22] call doplasma /* Build page 2, then make it visible */ - // [26] phi from main::@6 to doplasma [phi:main::@6->doplasma] - // [26] phi (byte*) doplasma::scrn#13 = (const nomodify byte*) SCREEN2 [phi:main::@6->doplasma#0] -- pbuz1=pbuc1 + // [25] phi from main::@6 to doplasma [phi:main::@6->doplasma] + // [25] phi (byte*) doplasma::scrn#13 = (const nomodify byte*) SCREEN2 [phi:main::@6->doplasma#0] -- pbuz1=pbuc1 lda #SCREEN2 @@ -4360,91 +4574,91 @@ main: { jsr doplasma // main::@7 // *VIC_MEMORY = PAGE2 - // [24] *((const nomodify byte*) VIC_MEMORY) ← (const nomodify byte) PAGE2 -- _deref_pbuc1=vbuc2 + // [23] *((const nomodify byte*) VIC_MEMORY) ← (const nomodify byte) PAGE2 -- _deref_pbuc1=vbuc2 lda #PAGE2 sta VIC_MEMORY // --count; - // [25] (word) main::count#1 ← -- (word) main::count#2 -- vwuz1=_dec_vwuz1 + // [24] (word) main::count#1 ← -- (word) main::count#2 -- vwuz1=_dec_vwuz1 lda.z count bne !+ dec.z count+1 !: dec.z count - // [14] phi from main::@7 to main::@1 [phi:main::@7->main::@1] - // [14] phi (word) main::count#2 = (word) main::count#1 [phi:main::@7->main::@1#0] -- register_copy + // [13] phi from main::@7 to main::@1 [phi:main::@7->main::@1] + // [13] phi (word) main::count#2 = (word) main::count#1 [phi:main::@7->main::@1#0] -- register_copy jmp __b1 } // doplasma -// doplasma(byte* zp(6) scrn) +// doplasma(byte* zp(7) scrn) doplasma: { .const c2A = 0 .const c2B = 0 - .label c1a = 9 - .label c1b = $14 - .label ii = 8 - .label c2a = 2 - .label c2b = 3 - .label i = $17 - .label scrn = 6 - // [27] phi from doplasma to doplasma::@1 [phi:doplasma->doplasma::@1] - // [27] phi (byte) doplasma::c1b#3 = (byte) 0 [phi:doplasma->doplasma::@1#0] -- vbuz1=vbuc1 + .label c1a = $14 + .label c1b = $19 + .label ii = $b + .label c2a = 3 + .label c2b = 4 + .label i = 2 + .label scrn = 7 + // [26] phi from doplasma to doplasma::@1 [phi:doplasma->doplasma::@1] + // [26] phi (byte) doplasma::c1b#3 = (byte) 0 [phi:doplasma->doplasma::@1#0] -- vbuz1=vbuc1 lda #0 sta.z c1b - // [27] phi (byte) doplasma::c1a#3 = (byte) 0 [phi:doplasma->doplasma::@1#1] -- vbuz1=vbuc1 + // [26] phi (byte) doplasma::c1a#3 = (byte) 0 [phi:doplasma->doplasma::@1#1] -- vbuz1=vbuc1 sta.z c1a - // [27] phi (byte) doplasma::ii#3 = (byte) 0 [phi:doplasma->doplasma::@1#2] -- vbuz1=vbuc1 + // [26] phi (byte) doplasma::ii#3 = (byte) 0 [phi:doplasma->doplasma::@1#2] -- vbuz1=vbuc1 sta.z ii // doplasma::@1 __b1: // for (ii = 0; ii < 25; ++ii) - // [28] if((byte) doplasma::ii#3<(byte) $19) goto doplasma::@2 -- vbuz1_lt_vbuc1_then_la1 + // [27] if((byte) doplasma::ii#3<(byte) $19) goto doplasma::@2 -- vbuz1_lt_vbuc1_then_la1 lda.z ii cmp #$19 bcc __b2 - // [29] phi from doplasma::@1 to doplasma::@3 [phi:doplasma::@1->doplasma::@3] - // [29] phi (byte) doplasma::c2b#3 = (const byte) doplasma::c2B#0 [phi:doplasma::@1->doplasma::@3#0] -- vbuz1=vbuc1 + // [28] phi from doplasma::@1 to doplasma::@3 [phi:doplasma::@1->doplasma::@3] + // [28] phi (byte) doplasma::c2b#3 = (const byte) doplasma::c2B#0 [phi:doplasma::@1->doplasma::@3#0] -- vbuz1=vbuc1 lda #c2B sta.z c2b - // [29] phi (byte) doplasma::c2a#3 = (const byte) doplasma::c2A#0 [phi:doplasma::@1->doplasma::@3#1] -- vbuz1=vbuc1 + // [28] phi (byte) doplasma::c2a#3 = (const byte) doplasma::c2A#0 [phi:doplasma::@1->doplasma::@3#1] -- vbuz1=vbuc1 lda #c2A sta.z c2a - // [29] phi (byte) doplasma::i#3 = (byte) 0 [phi:doplasma::@1->doplasma::@3#2] -- vbuz1=vbuc1 + // [28] phi (byte) doplasma::i#3 = (byte) 0 [phi:doplasma::@1->doplasma::@3#2] -- vbuz1=vbuc1 lda #0 sta.z i // doplasma::@3 __b3: // for (i = 0; i < 40; ++i) - // [30] if((byte) doplasma::i#3<(byte) $28) goto doplasma::@4 -- vbuz1_lt_vbuc1_then_la1 + // [29] if((byte) doplasma::i#3<(byte) $28) goto doplasma::@4 -- vbuz1_lt_vbuc1_then_la1 lda.z i cmp #$28 bcc __b4 - // [31] phi from doplasma::@3 to doplasma::@5 [phi:doplasma::@3->doplasma::@5] - // [31] phi (byte*) doplasma::scrn#6 = (byte*) doplasma::scrn#13 [phi:doplasma::@3->doplasma::@5#0] -- register_copy - // [31] phi (byte) doplasma::jj#3 = (byte) 0 [phi:doplasma::@3->doplasma::@5#1] -- vbuxx=vbuc1 + // [30] phi from doplasma::@3 to doplasma::@5 [phi:doplasma::@3->doplasma::@5] + // [30] phi (byte*) doplasma::scrn#6 = (byte*) doplasma::scrn#13 [phi:doplasma::@3->doplasma::@5#0] -- register_copy + // [30] phi (byte) doplasma::jj#3 = (byte) 0 [phi:doplasma::@3->doplasma::@5#1] -- vbuxx=vbuc1 ldx #0 // doplasma::@5 __b5: // for (jj = 0; jj < 25; ++jj) - // [32] if((byte) doplasma::jj#3<(byte) $19) goto doplasma::@6 -- vbuxx_lt_vbuc1_then_la1 + // [31] if((byte) doplasma::jj#3<(byte) $19) goto doplasma::@6 -- vbuxx_lt_vbuc1_then_la1 cpx #$19 bcc __b8 // doplasma::@return // } - // [33] return + // [32] return rts - // [34] phi from doplasma::@5 to doplasma::@6 [phi:doplasma::@5->doplasma::@6] + // [33] phi from doplasma::@5 to doplasma::@6 [phi:doplasma::@5->doplasma::@6] __b8: - // [34] phi (byte) doplasma::j#3 = (byte) 0 [phi:doplasma::@5->doplasma::@6#0] -- vbuyy=vbuc1 + // [33] phi (byte) doplasma::j#3 = (byte) 0 [phi:doplasma::@5->doplasma::@6#0] -- vbuyy=vbuc1 ldy #0 // doplasma::@6 __b6: // for (j = 0; j < 40; ++j) - // [35] if((byte) doplasma::j#3<(byte) $28) goto doplasma::@7 -- vbuyy_lt_vbuc1_then_la1 + // [34] if((byte) doplasma::j#3<(byte) $28) goto doplasma::@7 -- vbuyy_lt_vbuc1_then_la1 cpy #$28 bcc __b7 // doplasma::@8 // scrn += 40 - // [36] (byte*) doplasma::scrn#0 ← (byte*) doplasma::scrn#6 + (byte) $28 -- pbuz1=pbuz1_plus_vbuc1 + // [35] (byte*) doplasma::scrn#0 ← (byte*) doplasma::scrn#6 + (byte) $28 -- pbuz1=pbuz1_plus_vbuc1 lda #$28 clc adc.z scrn @@ -4453,105 +4667,105 @@ doplasma: { inc.z scrn+1 !: // for (jj = 0; jj < 25; ++jj) - // [37] (byte) doplasma::jj#2 ← ++ (byte) doplasma::jj#3 -- vbuxx=_inc_vbuxx + // [36] (byte) doplasma::jj#2 ← ++ (byte) doplasma::jj#3 -- vbuxx=_inc_vbuxx inx - // [31] phi from doplasma::@8 to doplasma::@5 [phi:doplasma::@8->doplasma::@5] - // [31] phi (byte*) doplasma::scrn#6 = (byte*) doplasma::scrn#0 [phi:doplasma::@8->doplasma::@5#0] -- register_copy - // [31] phi (byte) doplasma::jj#3 = (byte) doplasma::jj#2 [phi:doplasma::@8->doplasma::@5#1] -- register_copy + // [30] phi from doplasma::@8 to doplasma::@5 [phi:doplasma::@8->doplasma::@5] + // [30] phi (byte*) doplasma::scrn#6 = (byte*) doplasma::scrn#0 [phi:doplasma::@8->doplasma::@5#0] -- register_copy + // [30] phi (byte) doplasma::jj#3 = (byte) doplasma::jj#2 [phi:doplasma::@8->doplasma::@5#1] -- register_copy jmp __b5 // doplasma::@7 __b7: // xbuf[j] + ybuf[jj] - // [38] (byte~) doplasma::$6 ← *((const byte*) xbuf + (byte) doplasma::j#3) + *((const byte*) ybuf + (byte) doplasma::jj#3) -- vbuaa=pbuc1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuxx + // [37] (byte~) doplasma::$6 ← *((const byte*) xbuf + (byte) doplasma::j#3) + *((const byte*) ybuf + (byte) doplasma::jj#3) -- vbuaa=pbuc1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuxx lda xbuf,y clc adc ybuf,x // scrn[j] = (xbuf[j] + ybuf[jj]) - // [39] *((byte*) doplasma::scrn#6 + (byte) doplasma::j#3) ← (byte~) doplasma::$6 -- pbuz1_derefidx_vbuyy=vbuaa + // [38] *((byte*) doplasma::scrn#6 + (byte) doplasma::j#3) ← (byte~) doplasma::$6 -- pbuz1_derefidx_vbuyy=vbuaa sta (scrn),y // for (j = 0; j < 40; ++j) - // [40] (byte) doplasma::j#2 ← ++ (byte) doplasma::j#3 -- vbuyy=_inc_vbuyy + // [39] (byte) doplasma::j#2 ← ++ (byte) doplasma::j#3 -- vbuyy=_inc_vbuyy iny - // [34] phi from doplasma::@7 to doplasma::@6 [phi:doplasma::@7->doplasma::@6] - // [34] phi (byte) doplasma::j#3 = (byte) doplasma::j#2 [phi:doplasma::@7->doplasma::@6#0] -- register_copy + // [33] phi from doplasma::@7 to doplasma::@6 [phi:doplasma::@7->doplasma::@6] + // [33] phi (byte) doplasma::j#3 = (byte) doplasma::j#2 [phi:doplasma::@7->doplasma::@6#0] -- register_copy jmp __b6 // doplasma::@4 __b4: // sinustable[c2a] + sinustable[c2b] - // [41] (byte~) doplasma::$3 ← *((const to_nomodify byte*) sinustable + (byte) doplasma::c2a#3) + *((const to_nomodify byte*) sinustable + (byte) doplasma::c2b#3) -- vbuaa=pbuc1_derefidx_vbuz1_plus_pbuc1_derefidx_vbuz2 + // [40] (byte~) doplasma::$3 ← *((const to_nomodify byte*) sinustable + (byte) doplasma::c2a#3) + *((const to_nomodify byte*) sinustable + (byte) doplasma::c2b#3) -- vbuaa=pbuc1_derefidx_vbuz1_plus_pbuc1_derefidx_vbuz2 ldy.z c2a lda sinustable,y ldy.z c2b clc adc sinustable,y // xbuf[i] = (sinustable[c2a] + sinustable[c2b]) - // [42] *((const byte*) xbuf + (byte) doplasma::i#3) ← (byte~) doplasma::$3 -- pbuc1_derefidx_vbuz1=vbuaa + // [41] *((const byte*) xbuf + (byte) doplasma::i#3) ← (byte~) doplasma::$3 -- pbuc1_derefidx_vbuz1=vbuaa ldy.z i sta xbuf,y // c2a += 3 - // [43] (byte) doplasma::c2a#2 ← (byte) doplasma::c2a#3 + (byte) 3 -- vbuz1=vbuz1_plus_vbuc1 + // [42] (byte) doplasma::c2a#2 ← (byte) doplasma::c2a#3 + (byte) 3 -- vbuz1=vbuz1_plus_vbuc1 lax.z c2a axs #-[3] stx.z c2a // c2b += 7 - // [44] (byte) doplasma::c2b#2 ← (byte) doplasma::c2b#3 + (byte) 7 -- vbuz1=vbuz1_plus_vbuc1 + // [43] (byte) doplasma::c2b#2 ← (byte) doplasma::c2b#3 + (byte) 7 -- vbuz1=vbuz1_plus_vbuc1 lax.z c2b axs #-[7] stx.z c2b // for (i = 0; i < 40; ++i) - // [45] (byte) doplasma::i#2 ← ++ (byte) doplasma::i#3 -- vbuz1=_inc_vbuz1 + // [44] (byte) doplasma::i#2 ← ++ (byte) doplasma::i#3 -- vbuz1=_inc_vbuz1 inc.z i - // [29] phi from doplasma::@4 to doplasma::@3 [phi:doplasma::@4->doplasma::@3] - // [29] phi (byte) doplasma::c2b#3 = (byte) doplasma::c2b#2 [phi:doplasma::@4->doplasma::@3#0] -- register_copy - // [29] phi (byte) doplasma::c2a#3 = (byte) doplasma::c2a#2 [phi:doplasma::@4->doplasma::@3#1] -- register_copy - // [29] phi (byte) doplasma::i#3 = (byte) doplasma::i#2 [phi:doplasma::@4->doplasma::@3#2] -- register_copy + // [28] phi from doplasma::@4 to doplasma::@3 [phi:doplasma::@4->doplasma::@3] + // [28] phi (byte) doplasma::c2b#3 = (byte) doplasma::c2b#2 [phi:doplasma::@4->doplasma::@3#0] -- register_copy + // [28] phi (byte) doplasma::c2a#3 = (byte) doplasma::c2a#2 [phi:doplasma::@4->doplasma::@3#1] -- register_copy + // [28] phi (byte) doplasma::i#3 = (byte) doplasma::i#2 [phi:doplasma::@4->doplasma::@3#2] -- register_copy jmp __b3 // doplasma::@2 __b2: // sinustable[c1a] + sinustable[c1b] - // [46] (byte~) doplasma::$1 ← *((const to_nomodify byte*) sinustable + (byte) doplasma::c1a#3) + *((const to_nomodify byte*) sinustable + (byte) doplasma::c1b#3) -- vbuaa=pbuc1_derefidx_vbuz1_plus_pbuc1_derefidx_vbuz2 + // [45] (byte~) doplasma::$1 ← *((const to_nomodify byte*) sinustable + (byte) doplasma::c1a#3) + *((const to_nomodify byte*) sinustable + (byte) doplasma::c1b#3) -- vbuaa=pbuc1_derefidx_vbuz1_plus_pbuc1_derefidx_vbuz2 ldy.z c1a lda sinustable,y ldy.z c1b clc adc sinustable,y // ybuf[ii] = (sinustable[c1a] + sinustable[c1b]) - // [47] *((const byte*) ybuf + (byte) doplasma::ii#3) ← (byte~) doplasma::$1 -- pbuc1_derefidx_vbuz1=vbuaa + // [46] *((const byte*) ybuf + (byte) doplasma::ii#3) ← (byte~) doplasma::$1 -- pbuc1_derefidx_vbuz1=vbuaa ldy.z ii sta ybuf,y // c1a += 4 - // [48] (byte) doplasma::c1a#2 ← (byte) doplasma::c1a#3 + (byte) 4 -- vbuz1=vbuz1_plus_vbuc1 + // [47] (byte) doplasma::c1a#2 ← (byte) doplasma::c1a#3 + (byte) 4 -- vbuz1=vbuz1_plus_vbuc1 lax.z c1a axs #-[4] stx.z c1a // c1b += 9 - // [49] (byte) doplasma::c1b#2 ← (byte) doplasma::c1b#3 + (byte) 9 -- vbuz1=vbuz1_plus_vbuc1 + // [48] (byte) doplasma::c1b#2 ← (byte) doplasma::c1b#3 + (byte) 9 -- vbuz1=vbuz1_plus_vbuc1 lax.z c1b axs #-[9] stx.z c1b // for (ii = 0; ii < 25; ++ii) - // [50] (byte) doplasma::ii#2 ← ++ (byte) doplasma::ii#3 -- vbuz1=_inc_vbuz1 + // [49] (byte) doplasma::ii#2 ← ++ (byte) doplasma::ii#3 -- vbuz1=_inc_vbuz1 inc.z ii - // [27] phi from doplasma::@2 to doplasma::@1 [phi:doplasma::@2->doplasma::@1] - // [27] phi (byte) doplasma::c1b#3 = (byte) doplasma::c1b#2 [phi:doplasma::@2->doplasma::@1#0] -- register_copy - // [27] phi (byte) doplasma::c1a#3 = (byte) doplasma::c1a#2 [phi:doplasma::@2->doplasma::@1#1] -- register_copy - // [27] phi (byte) doplasma::ii#3 = (byte) doplasma::ii#2 [phi:doplasma::@2->doplasma::@1#2] -- register_copy + // [26] phi from doplasma::@2 to doplasma::@1 [phi:doplasma::@2->doplasma::@1] + // [26] phi (byte) doplasma::c1b#3 = (byte) doplasma::c1b#2 [phi:doplasma::@2->doplasma::@1#0] -- register_copy + // [26] phi (byte) doplasma::c1a#3 = (byte) doplasma::c1a#2 [phi:doplasma::@2->doplasma::@1#1] -- register_copy + // [26] phi (byte) doplasma::ii#3 = (byte) doplasma::ii#2 [phi:doplasma::@2->doplasma::@1#2] -- register_copy jmp __b1 } // end end: { // Ticks = last_time - // [51] (word) Ticks#1 ← (volatile word) last_time -- vwuz1=vwuz2 + // [50] (word) Ticks#1 ← (volatile word) last_time -- vwuz1=vwuz2 lda.z last_time sta.z Ticks lda.z last_time+1 sta.z Ticks+1 // start() - // [52] call start + // [51] call start jsr start // end::@1 // last_time -= Ticks - // [53] (volatile word) last_time ← (volatile word) last_time - (word) Ticks#1 -- vwuz1=vwuz1_minus_vwuz2 + // [52] (volatile word) last_time ← (volatile word) last_time - (word) Ticks#1 -- vwuz1=vwuz1_minus_vwuz2 lda.z last_time sec sbc.z Ticks @@ -4560,41 +4774,41 @@ end: { sbc.z Ticks+1 sta.z last_time+1 // Ticks = last_time - // [54] (word) Ticks#12 ← (volatile word) last_time -- vwuz1=vwuz2 + // [53] (word) Ticks#12 ← (volatile word) last_time -- vwuz1=vwuz2 lda.z last_time sta.z Ticks_1 lda.z last_time+1 sta.z Ticks_1+1 // print_uint(Ticks) - // [55] (word) print_uint::w#0 ← (word) Ticks#12 - // [56] call print_uint + // [54] (word) print_uint::w#0 ← (word) Ticks#12 + // [55] call print_uint jsr print_uint - // [57] phi from end::@1 to end::@2 [phi:end::@1->end::@2] + // [56] phi from end::@1 to end::@2 [phi:end::@1->end::@2] // end::@2 // print_ln() - // [58] call print_ln - // [60] phi from end::@2 to print_ln [phi:end::@2->print_ln] + // [57] call print_ln + // [59] phi from end::@2 to print_ln [phi:end::@2->print_ln] jsr print_ln // end::@return // } - // [59] return + // [58] return rts } // print_ln // Print a newline print_ln: { - // [61] phi from print_ln to print_ln::@1 [phi:print_ln->print_ln::@1] - // [61] phi (byte*) print_line_cursor#8 = (byte*) 1024 [phi:print_ln->print_ln::@1#0] -- pbuz1=pbuc1 + // [60] phi from print_ln to print_ln::@1 [phi:print_ln->print_ln::@1] + // [60] phi (byte*) print_line_cursor#8 = (byte*) 1024 [phi:print_ln->print_ln::@1#0] -- pbuz1=pbuc1 lda #<$400 sta.z print_line_cursor lda #>$400 sta.z print_line_cursor+1 - // [61] phi from print_ln::@1 to print_ln::@1 [phi:print_ln::@1->print_ln::@1] - // [61] phi (byte*) print_line_cursor#8 = (byte*) print_line_cursor#1 [phi:print_ln::@1->print_ln::@1#0] -- register_copy + // [60] phi from print_ln::@1 to print_ln::@1 [phi:print_ln::@1->print_ln::@1] + // [60] phi (byte*) print_line_cursor#8 = (byte*) print_line_cursor#1 [phi:print_ln::@1->print_ln::@1#0] -- register_copy // print_ln::@1 __b1: // print_line_cursor + $28 - // [62] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#8 + (byte) $28 -- pbuz1=pbuz1_plus_vbuc1 + // [61] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#8 + (byte) $28 -- pbuz1=pbuz1_plus_vbuc1 lda #$28 clc adc.z print_line_cursor @@ -4603,7 +4817,7 @@ print_ln: { inc.z print_line_cursor+1 !: // while (print_line_cursorw) - // [65] (byte) print_uchar::b#0 ← > (word) print_uint::w#0 -- vbuxx=_hi_vwuz1 + // [64] (byte) print_uchar::b#0 ← > (word) print_uint::w#0 -- vbuxx=_hi_vwuz1 ldx.z w+1 - // [66] call print_uchar - // [70] phi from print_uint to print_uchar [phi:print_uint->print_uchar] - // [70] phi (byte*) print_char_cursor#35 = (byte*) 1024 [phi:print_uint->print_uchar#0] -- pbuz1=pbuc1 + // [65] call print_uchar + // [69] phi from print_uint to print_uchar [phi:print_uint->print_uchar] + // [69] phi (byte*) print_char_cursor#35 = (byte*) 1024 [phi:print_uint->print_uchar#0] -- pbuz1=pbuc1 lda #<$400 sta.z print_char_cursor lda #>$400 sta.z print_char_cursor+1 - // [70] phi (byte) print_uchar::b#2 = (byte) print_uchar::b#0 [phi:print_uint->print_uchar#1] -- register_copy + // [69] phi (byte) print_uchar::b#2 = (byte) print_uchar::b#0 [phi:print_uint->print_uchar#1] -- register_copy jsr print_uchar // print_uint::@1 // print_uchar(print_uchar] - // [70] phi (byte*) print_char_cursor#35 = (byte*) print_char_cursor#10 [phi:print_uint::@1->print_uchar#0] -- register_copy - // [70] phi (byte) print_uchar::b#2 = (byte) print_uchar::b#1 [phi:print_uint::@1->print_uchar#1] -- register_copy + // [67] call print_uchar + // [69] phi from print_uint::@1 to print_uchar [phi:print_uint::@1->print_uchar] + // [69] phi (byte*) print_char_cursor#35 = (byte*) print_char_cursor#10 [phi:print_uint::@1->print_uchar#0] -- register_copy + // [69] phi (byte) print_uchar::b#2 = (byte) print_uchar::b#1 [phi:print_uint::@1->print_uchar#1] -- register_copy jsr print_uchar // print_uint::@return // } - // [69] return + // [68] return rts } // print_uchar @@ -4653,38 +4867,38 @@ print_uint: { // print_uchar(byte register(X) b) print_uchar: { // b>>4 - // [71] (byte~) print_uchar::$0 ← (byte) print_uchar::b#2 >> (byte) 4 -- vbuaa=vbuxx_ror_4 + // [70] (byte~) print_uchar::$0 ← (byte) print_uchar::b#2 >> (byte) 4 -- vbuaa=vbuxx_ror_4 txa lsr lsr lsr lsr // print_char(print_hextab[b>>4]) - // [72] (byte) print_char::ch#0 ← *((const to_nomodify byte*) print_hextab + (byte~) print_uchar::$0) -- vbuaa=pbuc1_derefidx_vbuaa + // [71] (byte) print_char::ch#0 ← *((const to_nomodify byte*) print_hextab + (byte~) print_uchar::$0) -- vbuaa=pbuc1_derefidx_vbuaa tay lda print_hextab,y - // [73] call print_char + // [72] call print_char // Table of hexadecimal digits - // [78] phi from print_uchar to print_char [phi:print_uchar->print_char] - // [78] phi (byte*) print_char_cursor#25 = (byte*) print_char_cursor#35 [phi:print_uchar->print_char#0] -- register_copy - // [78] phi (byte) print_char::ch#2 = (byte) print_char::ch#0 [phi:print_uchar->print_char#1] -- register_copy + // [77] phi from print_uchar to print_char [phi:print_uchar->print_char] + // [77] phi (byte*) print_char_cursor#25 = (byte*) print_char_cursor#35 [phi:print_uchar->print_char#0] -- register_copy + // [77] phi (byte) print_char::ch#2 = (byte) print_char::ch#0 [phi:print_uchar->print_char#1] -- register_copy jsr print_char // print_uchar::@1 // b&$f - // [74] (byte~) print_uchar::$2 ← (byte) print_uchar::b#2 & (byte) $f -- vbuxx=vbuxx_band_vbuc1 + // [73] (byte~) print_uchar::$2 ← (byte) print_uchar::b#2 & (byte) $f -- vbuxx=vbuxx_band_vbuc1 lda #$f axs #0 // print_char(print_hextab[b&$f]) - // [75] (byte) print_char::ch#1 ← *((const to_nomodify byte*) print_hextab + (byte~) print_uchar::$2) -- vbuaa=pbuc1_derefidx_vbuxx + // [74] (byte) print_char::ch#1 ← *((const to_nomodify byte*) print_hextab + (byte~) print_uchar::$2) -- vbuaa=pbuc1_derefidx_vbuxx lda print_hextab,x - // [76] call print_char - // [78] phi from print_uchar::@1 to print_char [phi:print_uchar::@1->print_char] - // [78] phi (byte*) print_char_cursor#25 = (byte*) print_char_cursor#10 [phi:print_uchar::@1->print_char#0] -- register_copy - // [78] phi (byte) print_char::ch#2 = (byte) print_char::ch#1 [phi:print_uchar::@1->print_char#1] -- register_copy + // [75] call print_char + // [77] phi from print_uchar::@1 to print_char [phi:print_uchar::@1->print_char] + // [77] phi (byte*) print_char_cursor#25 = (byte*) print_char_cursor#10 [phi:print_uchar::@1->print_char#0] -- register_copy + // [77] phi (byte) print_char::ch#2 = (byte) print_char::ch#1 [phi:print_uchar::@1->print_char#1] -- register_copy jsr print_char // print_uchar::@return // } - // [77] return + // [76] return rts } // print_char @@ -4692,18 +4906,18 @@ print_uchar: { // print_char(byte register(A) ch) print_char: { // *(print_char_cursor++) = ch - // [79] *((byte*) print_char_cursor#25) ← (byte) print_char::ch#2 -- _deref_pbuz1=vbuaa + // [78] *((byte*) print_char_cursor#25) ← (byte) print_char::ch#2 -- _deref_pbuz1=vbuaa ldy #0 sta (print_char_cursor),y // *(print_char_cursor++) = ch; - // [80] (byte*) print_char_cursor#10 ← ++ (byte*) print_char_cursor#25 -- pbuz1=_inc_pbuz1 + // [79] (byte*) print_char_cursor#10 ← ++ (byte*) print_char_cursor#25 -- pbuz1=_inc_pbuz1 inc.z print_char_cursor bne !+ inc.z print_char_cursor+1 !: // print_char::@return // } - // [81] return + // [80] return rts } // start @@ -4714,36 +4928,34 @@ start: { jsr $ffde sta LAST_TIME stx LAST_TIME+1 - // rand_seed = 6474 - // [83] (volatile word) rand_seed ← (word) $194a -- vwuz1=vwuc1 - lda #<$194a - sta.z rand_seed - lda #>$194a - sta.z rand_seed+1 // start::@return // } - // [84] return + // [82] return rts } // makechar makechar: { - .label __4 = $17 + .label __3 = $17 + .label __4 = $19 .label __7 = $15 .label __8 = $15 .label s = $14 .label c = $10 - .label i = 8 - .label b = 9 + .label i = $b .label __10 = $15 - // [86] phi from makechar to makechar::@1 [phi:makechar->makechar::@1] - // [86] phi (word) makechar::c#3 = (byte) 0 [phi:makechar->makechar::@1#0] -- vwuz1=vbuc1 - lda #<0 + // [84] phi from makechar to makechar::@1 [phi:makechar->makechar::@1] + // [84] phi (word) rand_state#13 = (word) 1 [phi:makechar->makechar::@1#0] -- vwuz1=vwuc1 + lda #<1 + sta.z rand_state + lda #>1 + sta.z rand_state+1 + // [84] phi (word) makechar::c#3 = (byte) 0 [phi:makechar->makechar::@1#1] -- vwuz1=vbuc1 sta.z c sta.z c+1 // makechar::@1 __b1: // for (c = 0; c < 0x100; ++c) - // [87] if((word) makechar::c#3<(word) $100) goto makechar::@2 -- vwuz1_lt_vwuc1_then_la1 + // [85] if((word) makechar::c#3<(word) $100) goto makechar::@2 -- vwuz1_lt_vwuc1_then_la1 lda.z c+1 cmp #>$100 bcc __b2 @@ -4754,54 +4966,56 @@ makechar: { !: // makechar::@return // } - // [88] return + // [86] return rts // makechar::@2 __b2: // s = sinustable[(char)c] - // [89] (byte~) makechar::$9 ← (byte)(word) makechar::c#3 -- vbuaa=_byte_vwuz1 + // [87] (byte~) makechar::$9 ← (byte)(word) makechar::c#3 -- vbuaa=_byte_vwuz1 lda.z c - // [90] (byte) makechar::s#1 ← *((const to_nomodify byte*) sinustable + (byte~) makechar::$9) -- vbuz1=pbuc1_derefidx_vbuaa + // [88] (byte) makechar::s#1 ← *((const to_nomodify byte*) sinustable + (byte~) makechar::$9) -- vbuz1=pbuc1_derefidx_vbuaa tay lda sinustable,y sta.z s - // [91] phi from makechar::@2 to makechar::@3 [phi:makechar::@2->makechar::@3] - // [91] phi (byte) makechar::i#3 = (byte) 0 [phi:makechar::@2->makechar::@3#0] -- vbuz1=vbuc1 + // [89] phi from makechar::@2 to makechar::@3 [phi:makechar::@2->makechar::@3] + // [89] phi (word) rand_state#23 = (word) rand_state#13 [phi:makechar::@2->makechar::@3#0] -- register_copy + // [89] phi (byte) makechar::i#3 = (byte) 0 [phi:makechar::@2->makechar::@3#1] -- vbuz1=vbuc1 lda #0 sta.z i // makechar::@3 __b3: // for (i = 0; i < 8; ++i) - // [92] if((byte) makechar::i#3<(byte) 8) goto makechar::@5 -- vbuz1_lt_vbuc1_then_la1 + // [90] if((byte) makechar::i#3<(byte) 8) goto makechar::@5 -- vbuz1_lt_vbuc1_then_la1 lda.z i cmp #8 bcc __b4 // makechar::@4 // for (c = 0; c < 0x100; ++c) - // [93] (word) makechar::c#2 ← ++ (word) makechar::c#3 -- vwuz1=_inc_vwuz1 + // [91] (word) makechar::c#2 ← ++ (word) makechar::c#3 -- vwuz1=_inc_vwuz1 inc.z c bne !+ inc.z c+1 !: - // [86] phi from makechar::@4 to makechar::@1 [phi:makechar::@4->makechar::@1] - // [86] phi (word) makechar::c#3 = (word) makechar::c#2 [phi:makechar::@4->makechar::@1#0] -- register_copy + // [84] phi from makechar::@4 to makechar::@1 [phi:makechar::@4->makechar::@1] + // [84] phi (word) rand_state#13 = (word) rand_state#23 [phi:makechar::@4->makechar::@1#0] -- register_copy + // [84] phi (word) makechar::c#3 = (word) makechar::c#2 [phi:makechar::@4->makechar::@1#1] -- register_copy jmp __b1 - // [94] phi from makechar::@3 to makechar::@5 [phi:makechar::@3->makechar::@5] + // [92] phi from makechar::@3 to makechar::@5 [phi:makechar::@3->makechar::@5] __b4: - // [94] phi (byte) makechar::b#3 = (byte) 0 [phi:makechar::@3->makechar::@5#0] -- vbuz1=vbuc1 - lda #0 - sta.z b - // [94] phi (byte) makechar::ii#3 = (byte) 0 [phi:makechar::@3->makechar::@5#1] -- vbuyy=vbuc1 - tay + // [92] phi (word) rand_state#17 = (word) rand_state#23 [phi:makechar::@3->makechar::@5#0] -- register_copy + // [92] phi (byte) makechar::b#3 = (byte) 0 [phi:makechar::@3->makechar::@5#1] -- vbuyy=vbuc1 + ldy #0 + // [92] phi (byte) makechar::ii#3 = (byte) 0 [phi:makechar::@3->makechar::@5#2] -- vbuxx=vbuc1 + ldx #0 // makechar::@5 __b5: // for (ii = 0; ii < 8; ++ii) - // [95] if((byte) makechar::ii#3<(byte) 8) goto makechar::@6 -- vbuyy_lt_vbuc1_then_la1 - cpy #8 + // [93] if((byte) makechar::ii#3<(byte) 8) goto makechar::@6 -- vbuxx_lt_vbuc1_then_la1 + cpx #8 bcc __b6 // makechar::@7 // c<<3 - // [96] (word~) makechar::$7 ← (word) makechar::c#3 << (byte) 3 -- vwuz1=vwuz2_rol_3 + // [94] (word~) makechar::$7 ← (word) makechar::c#3 << (byte) 3 -- vwuz1=vwuz2_rol_3 lda.z c asl sta.z __7 @@ -4813,7 +5027,7 @@ makechar: { asl.z __7 rol.z __7+1 // (c<<3) + i - // [97] (word~) makechar::$8 ← (word~) makechar::$7 + (byte) makechar::i#3 -- vwuz1=vwuz1_plus_vbuz2 + // [95] (word~) makechar::$8 ← (word~) makechar::$7 + (byte) makechar::i#3 -- vwuz1=vwuz1_plus_vbuz2 lda.z i clc adc.z __8 @@ -4822,7 +5036,7 @@ makechar: { inc.z __8+1 !: // ((char*)CHARSET) [(c<<3) + i] = b - // [98] (byte*~) makechar::$10 ← (const nomodify byte*) CHARSET + (word~) makechar::$8 -- pbuz1=pbuc1_plus_vwuz1 + // [96] (byte*~) makechar::$10 ← (const nomodify byte*) CHARSET + (word~) makechar::$8 -- pbuz1=pbuc1_plus_vwuz1 clc lda.z __10 adc #CHARSET sta.z __10+1 - // [99] *((byte*~) makechar::$10) ← (byte) makechar::b#3 -- _deref_pbuz1=vbuz2 - lda.z b + // [97] *((byte*~) makechar::$10) ← (byte) makechar::b#3 -- _deref_pbuz1=vbuyy + tya ldy #0 sta (__10),y // for (i = 0; i < 8; ++i) - // [100] (byte) makechar::i#2 ← ++ (byte) makechar::i#3 -- vbuz1=_inc_vbuz1 + // [98] (byte) makechar::i#2 ← ++ (byte) makechar::i#3 -- vbuz1=_inc_vbuz1 inc.z i - // [91] phi from makechar::@7 to makechar::@3 [phi:makechar::@7->makechar::@3] - // [91] phi (byte) makechar::i#3 = (byte) makechar::i#2 [phi:makechar::@7->makechar::@3#0] -- register_copy + // [89] phi from makechar::@7 to makechar::@3 [phi:makechar::@7->makechar::@3] + // [89] phi (word) rand_state#23 = (word) rand_state#17 [phi:makechar::@7->makechar::@3#0] -- register_copy + // [89] phi (byte) makechar::i#3 = (byte) makechar::i#2 [phi:makechar::@7->makechar::@3#1] -- register_copy jmp __b3 - // [101] phi from makechar::@5 to makechar::@6 [phi:makechar::@5->makechar::@6] + // [99] phi from makechar::@5 to makechar::@6 [phi:makechar::@5->makechar::@6] // makechar::@6 __b6: // rand() - // [102] call rand + // [100] call rand jsr rand - // [103] (byte) rand::return#2 ← (byte) rand::return#0 + // [101] (word) rand::return#2 ← (word) rand::return#0 // makechar::@10 - // [104] (byte~) makechar::$3 ← (byte) rand::return#2 + // [102] (word~) makechar::$3 ← (word) rand::return#2 // rand() & 0xFF - // [105] (byte~) makechar::$4 ← (byte~) makechar::$3 & (byte) $ff -- vbuz1=vbuaa_band_vbuc1 - and #$ff + // [103] (byte~) makechar::$4 ← (word~) makechar::$3 & (byte) $ff -- vbuz1=vwuz2_band_vbuc1 + lda #$ff + and.z __3 sta.z __4 // if ((rand() & 0xFF) > s) - // [106] if((byte~) makechar::$4<=(byte) makechar::s#1) goto makechar::@8 -- vbuz1_le_vbuz2_then_la1 + // [104] if((byte~) makechar::$4<=(byte) makechar::s#1) goto makechar::@8 -- vbuz1_le_vbuz2_then_la1 lda.z s cmp.z __4 bcs __b8 // makechar::@9 // b |= bittab[ii] - // [107] (byte) makechar::b#2 ← (byte) makechar::b#3 | *((const to_nomodify byte*) bittab + (byte) makechar::ii#3) -- vbuz1=vbuz1_bor_pbuc1_derefidx_vbuyy - lda bittab,y - ora.z b - sta.z b - // [108] phi from makechar::@10 makechar::@9 to makechar::@8 [phi:makechar::@10/makechar::@9->makechar::@8] - // [108] phi (byte) makechar::b#7 = (byte) makechar::b#3 [phi:makechar::@10/makechar::@9->makechar::@8#0] -- register_copy + // [105] (byte) makechar::b#2 ← (byte) makechar::b#3 | *((const to_nomodify byte*) bittab + (byte) makechar::ii#3) -- vbuyy=vbuyy_bor_pbuc1_derefidx_vbuxx + tya + ora bittab,x + tay + // [106] phi from makechar::@10 makechar::@9 to makechar::@8 [phi:makechar::@10/makechar::@9->makechar::@8] + // [106] phi (byte) makechar::b#7 = (byte) makechar::b#3 [phi:makechar::@10/makechar::@9->makechar::@8#0] -- register_copy // makechar::@8 __b8: // for (ii = 0; ii < 8; ++ii) - // [109] (byte) makechar::ii#2 ← ++ (byte) makechar::ii#3 -- vbuyy=_inc_vbuyy - iny - // [94] phi from makechar::@8 to makechar::@5 [phi:makechar::@8->makechar::@5] - // [94] phi (byte) makechar::b#3 = (byte) makechar::b#7 [phi:makechar::@8->makechar::@5#0] -- register_copy - // [94] phi (byte) makechar::ii#3 = (byte) makechar::ii#2 [phi:makechar::@8->makechar::@5#1] -- register_copy + // [107] (byte) makechar::ii#2 ← ++ (byte) makechar::ii#3 -- vbuxx=_inc_vbuxx + inx + // [92] phi from makechar::@8 to makechar::@5 [phi:makechar::@8->makechar::@5] + // [92] phi (word) rand_state#17 = (word) rand_state#11 [phi:makechar::@8->makechar::@5#0] -- register_copy + // [92] phi (byte) makechar::b#3 = (byte) makechar::b#7 [phi:makechar::@8->makechar::@5#1] -- register_copy + // [92] phi (byte) makechar::ii#3 = (byte) makechar::ii#2 [phi:makechar::@8->makechar::@5#2] -- register_copy jmp __b5 } // rand +// Returns a pseudo-random number in the range of 0 to RAND_MAX (65535) +// Uses an xorshift pseudorandom number generator that hits all different values +// Information https://en.wikipedia.org/wiki/Xorshift +// Source http://www.retroprogramming.com/2017/07/xorshift-pseudorandom-numbers-in-z80.html rand: { - .label RAND_SEED = rand_seed - // asm - // asm { ldx#8 ldaRAND_SEED+0 __rand_loop: asl rolRAND_SEED+1 bcc__no_eor eor#$2D __no_eor: dex bne__rand_loop staRAND_SEED+0 } - ldx #8 - lda RAND_SEED+0 - __rand_loop: - asl - rol RAND_SEED+1 - bcc __no_eor - eor #$2d - __no_eor: - dex - bne __rand_loop - sta RAND_SEED+0 - // return (char)rand_seed; - // [111] (byte) rand::return#0 ← (byte)(volatile word) rand_seed -- vbuaa=_byte_vwuz1 - lda.z rand_seed + .label __0 = $1a + .label __1 = $1c + .label __2 = $1e + .label return = $17 + // rand_state << 7 + // [108] (word~) rand::$0 ← (word) rand_state#17 << (byte) 7 -- vwuz1=vwuz2_rol_7 + lda.z rand_state+1 + lsr + lda.z rand_state + ror + sta.z __0+1 + lda #0 + ror + sta.z __0 + // rand_state ^= rand_state << 7 + // [109] (word) rand_state#1 ← (word) rand_state#17 ^ (word~) rand::$0 -- vwuz1=vwuz1_bxor_vwuz2 + lda.z rand_state + eor.z __0 + sta.z rand_state + lda.z rand_state+1 + eor.z __0+1 + sta.z rand_state+1 + // rand_state >> 9 + // [110] (word~) rand::$1 ← (word) rand_state#1 >> (byte) 9 -- vwuz1=vwuz2_ror_9 + lsr + sta.z __1 + lda #0 + sta.z __1+1 + // rand_state ^= rand_state >> 9 + // [111] (word) rand_state#2 ← (word) rand_state#1 ^ (word~) rand::$1 -- vwuz1=vwuz1_bxor_vwuz2 + lda.z rand_state + eor.z __1 + sta.z rand_state + lda.z rand_state+1 + eor.z __1+1 + sta.z rand_state+1 + // rand_state << 8 + // [112] (word~) rand::$2 ← (word) rand_state#2 << (byte) 8 -- vwuz1=vwuz2_rol_8 + lda.z rand_state + sta.z __2+1 + lda #0 + sta.z __2 + // rand_state ^= rand_state << 8 + // [113] (word) rand_state#11 ← (word) rand_state#2 ^ (word~) rand::$2 -- vwuz1=vwuz1_bxor_vwuz2 + lda.z rand_state + eor.z __2 + sta.z rand_state + lda.z rand_state+1 + eor.z __2+1 + sta.z rand_state+1 + // return rand_state; + // [114] (word) rand::return#0 ← (word) rand_state#11 -- vwuz1=vwuz2 + lda.z rand_state + sta.z return + lda.z rand_state+1 + sta.z return+1 // rand::@return // } - // [112] return + // [115] return rts } // File Data diff --git a/src/test/ref/millfork-benchmarks/plasma-kc.sym b/src/test/ref/millfork-benchmarks/plasma-kc.sym index feafc0c38..f3f9afbb1 100644 --- a/src/test/ref/millfork-benchmarks/plasma-kc.sym +++ b/src/test/ref/millfork-benchmarks/plasma-kc.sym @@ -1,6 +1,5 @@ (label) @1 (label) @2 -(label) @3 (label) @begin (label) @end (const nomodify byte*) CHARSET = (byte*) 59392 @@ -118,27 +117,27 @@ (byte) doplasma::c1A (byte) doplasma::c1B (byte) doplasma::c1a -(byte) doplasma::c1a#2 c1a zp[1]:9 66667.33333333333 -(byte) doplasma::c1a#3 c1a zp[1]:9 75000.75 +(byte) doplasma::c1a#2 c1a zp[1]:20 66667.33333333333 +(byte) doplasma::c1a#3 c1a zp[1]:20 75000.75 (byte) doplasma::c1b -(byte) doplasma::c1b#2 c1b zp[1]:20 100001.0 -(byte) doplasma::c1b#3 c1b zp[1]:20 60000.600000000006 +(byte) doplasma::c1b#2 c1b zp[1]:25 100001.0 +(byte) doplasma::c1b#3 c1b zp[1]:25 60000.600000000006 (byte) doplasma::c2A (const byte) doplasma::c2A#0 c2A = (byte) 0 (byte) doplasma::c2B (const byte) doplasma::c2B#0 c2B = (byte) 0 (byte) doplasma::c2a -(byte) doplasma::c2a#2 c2a zp[1]:2 66667.33333333333 -(byte) doplasma::c2a#3 c2a zp[1]:2 75000.75 +(byte) doplasma::c2a#2 c2a zp[1]:3 66667.33333333333 +(byte) doplasma::c2a#3 c2a zp[1]:3 75000.75 (byte) doplasma::c2b -(byte) doplasma::c2b#2 c2b zp[1]:3 100001.0 -(byte) doplasma::c2b#3 c2b zp[1]:3 60000.600000000006 +(byte) doplasma::c2b#2 c2b zp[1]:4 100001.0 +(byte) doplasma::c2b#3 c2b zp[1]:4 60000.600000000006 (byte) doplasma::i -(byte) doplasma::i#2 i zp[1]:23 200002.0 -(byte) doplasma::i#3 i zp[1]:23 66667.33333333333 +(byte) doplasma::i#2 i zp[1]:2 200002.0 +(byte) doplasma::i#3 i zp[1]:2 66667.33333333333 (byte) doplasma::ii -(byte) doplasma::ii#2 ii zp[1]:8 200002.0 -(byte) doplasma::ii#3 ii zp[1]:8 66667.33333333333 +(byte) doplasma::ii#2 ii zp[1]:11 200002.0 +(byte) doplasma::ii#3 ii zp[1]:11 66667.33333333333 (byte) doplasma::j (byte) doplasma::j#2 reg byte y 2000002.0 (byte) doplasma::j#3 reg byte y 1250001.25 @@ -146,14 +145,14 @@ (byte) doplasma::jj#2 reg byte x 200002.0 (byte) doplasma::jj#3 reg byte x 162500.5 (byte*) doplasma::scrn -(byte*) doplasma::scrn#0 scrn zp[2]:6 100001.0 -(byte*) doplasma::scrn#13 scrn zp[2]:6 6666.733333333334 -(byte*) doplasma::scrn#6 scrn zp[2]:6 185714.85714285713 +(byte*) doplasma::scrn#0 scrn zp[2]:7 100001.0 +(byte*) doplasma::scrn#13 scrn zp[2]:7 6666.733333333334 +(byte*) doplasma::scrn#6 scrn zp[2]:7 185714.85714285713 (void()) end() (label) end::@1 (label) end::@2 (label) end::@return -(volatile word) last_time loadstore zp[2]:10 16.916666666666664 +(volatile word) last_time loadstore zp[2]:12 17.652173913043477 (signed word()) main() (label) main::@1 (label) main::@2 @@ -166,8 +165,8 @@ (byte) main::block (byte) main::block#1 block zp[1]:14 2.5384615384615383 (word) main::count -(word) main::count#1 count zp[2]:4 202.0 -(word) main::count#2 count zp[2]:4 43.285714285714285 +(word) main::count#1 count zp[2]:5 202.0 +(word) main::count#2 count zp[2]:5 43.285714285714285 (signed word) main::return (byte) main::tmp (byte) main::tmp#1 reg byte a 22.0 @@ -175,8 +174,8 @@ (byte) main::v#1 v zp[1]:15 2.4444444444444446 (void()) makechar() (byte*~) makechar::$10 zp[2]:21 20002.0 -(byte~) makechar::$3 reg byte a 200002.0 -(byte~) makechar::$4 zp[1]:23 200002.0 +(word~) makechar::$3 zp[2]:23 200002.0 +(byte~) makechar::$4 zp[1]:25 200002.0 (word~) makechar::$7 zp[2]:21 20002.0 (word~) makechar::$8 zp[2]:21 20002.0 (byte~) makechar::$9 reg byte a 2002.0 @@ -192,18 +191,18 @@ (label) makechar::@9 (label) makechar::@return (byte) makechar::b -(byte) makechar::b#2 b zp[1]:9 200002.0 -(byte) makechar::b#3 b zp[1]:9 28182.181818181816 -(byte) makechar::b#7 b zp[1]:9 150001.5 +(byte) makechar::b#2 reg byte y 200002.0 +(byte) makechar::b#3 reg byte y 28182.181818181816 +(byte) makechar::b#7 reg byte y 150001.5 (word) makechar::c (word) makechar::c#2 c zp[2]:16 2002.0 (word) makechar::c#3 c zp[2]:16 591.090909090909 (byte) makechar::i -(byte) makechar::i#2 i zp[1]:8 20002.0 -(byte) makechar::i#3 i zp[1]:8 2353.176470588235 +(byte) makechar::i#2 i zp[1]:11 20002.0 +(byte) makechar::i#3 i zp[1]:11 2353.176470588235 (byte) makechar::ii -(byte) makechar::ii#2 reg byte y 200002.0 -(byte) makechar::ii#3 reg byte y 40000.4 +(byte) makechar::ii#2 reg byte x 200002.0 +(byte) makechar::ii#3 reg byte x 40000.4 (byte) makechar::s (byte) makechar::s#1 s zp[1]:20 5315.894736842105 (void()) print_char((byte) print_char::ch) @@ -213,13 +212,13 @@ (byte) print_char::ch#1 reg byte a 20002.0 (byte) print_char::ch#2 reg byte a 120003.0 (byte*) print_char_cursor -(byte*) print_char_cursor#10 print_char_cursor zp[2]:6 7117.882352941177 -(byte*) print_char_cursor#25 print_char_cursor zp[2]:6 110002.0 -(byte*) print_char_cursor#35 print_char_cursor zp[2]:6 3667.333333333333 +(byte*) print_char_cursor#10 print_char_cursor zp[2]:7 7117.882352941177 +(byte*) print_char_cursor#25 print_char_cursor zp[2]:7 110002.0 +(byte*) print_char_cursor#35 print_char_cursor zp[2]:7 3667.333333333333 (const to_nomodify byte*) print_hextab[] = (byte*) "0123456789abcdef"z (byte*) print_line_cursor -(byte*) print_line_cursor#1 print_line_cursor zp[2]:4 15001.5 -(byte*) print_line_cursor#8 print_line_cursor zp[2]:4 20002.0 +(byte*) print_line_cursor#1 print_line_cursor zp[2]:5 15001.5 +(byte*) print_line_cursor#8 print_line_cursor zp[2]:5 20002.0 (void()) print_ln() (label) print_ln::@1 (label) print_ln::@return @@ -238,13 +237,21 @@ (label) print_uint::@return (word) print_uint::w (word) print_uint::w#0 w zp[2]:18 701.0 -(byte()) rand() +(word()) rand() +(word~) rand::$0 zp[2]:26 2000002.0 +(word~) rand::$1 zp[2]:28 2000002.0 +(word~) rand::$2 zp[2]:30 2000002.0 (label) rand::@return -(const nomodify word*) rand::RAND_SEED = &(volatile word) rand_seed -(byte) rand::return -(byte) rand::return#0 reg byte a 366667.3333333334 -(byte) rand::return#2 reg byte a 200002.0 -(volatile word) rand_seed loadstore zp[2]:12 36.214285714285715 +(word) rand::return +(word) rand::return#0 return zp[2]:23 366667.3333333334 +(word) rand::return#2 return zp[2]:23 200002.0 +(word) rand_state +(word) rand_state#1 rand_state zp[2]:9 1500001.5 +(word) rand_state#11 rand_state zp[2]:9 190909.36363636365 +(word) rand_state#13 rand_state zp[2]:9 500.5 +(word) rand_state#17 rand_state zp[2]:9 235556.11111111112 +(word) rand_state#2 rand_state zp[2]:9 1500001.5 +(word) rand_state#23 rand_state zp[2]:9 7334.666666666666 (const to_nomodify byte*) sinustable[(number) $100] = { (byte) $80, (byte) $7d, (byte) $7a, (byte) $77, (byte) $74, (byte) $70, (byte) $6d, (byte) $6a, (byte) $67, (byte) $64, (byte) $61, (byte) $5e, (byte) $5b, (byte) $58, (byte) $55, (byte) $52, (byte) $4f, (byte) $4d, (byte) $4a, (byte) $47, (byte) $44, (byte) $41, (byte) $3f, (byte) $3c, (byte) $39, (byte) $37, (byte) $34, (byte) $32, (byte) $2f, (byte) $2d, (byte) $2b, (byte) $28, (byte) $26, (byte) $24, (byte) $22, (byte) $20, (byte) $1e, (byte) $1c, (byte) $1a, (byte) $18, (byte) $16, (byte) $15, (byte) $13, (byte) $11, (byte) $10, (byte) $f, (byte) $d, (byte) $c, (byte) $b, (byte) $a, (byte) 8, (byte) 7, (byte) 6, (byte) 6, (byte) 5, (byte) 4, (byte) 3, (byte) 3, (byte) 2, (byte) 2, (byte) 2, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 2, (byte) 2, (byte) 2, (byte) 3, (byte) 3, (byte) 4, (byte) 5, (byte) 6, (byte) 6, (byte) 7, (byte) 8, (byte) $a, (byte) $b, (byte) $c, (byte) $d, (byte) $f, (byte) $10, (byte) $11, (byte) $13, (byte) $15, (byte) $16, (byte) $18, (byte) $1a, (byte) $1c, (byte) $1e, (byte) $20, (byte) $22, (byte) $24, (byte) $26, (byte) $28, (byte) $2b, (byte) $2d, (byte) $2f, (byte) $32, (byte) $34, (byte) $37, (byte) $39, (byte) $3c, (byte) $3f, (byte) $41, (byte) $44, (byte) $47, (byte) $4a, (byte) $4d, (byte) $4f, (byte) $52, (byte) $55, (byte) $58, (byte) $5b, (byte) $5e, (byte) $61, (byte) $64, (byte) $67, (byte) $6a, (byte) $6d, (byte) $70, (byte) $74, (byte) $77, (byte) $7a, (byte) $7d, (byte) $80, (byte) $83, (byte) $86, (byte) $89, (byte) $8c, (byte) $90, (byte) $93, (byte) $96, (byte) $99, (byte) $9c, (byte) $9f, (byte) $a2, (byte) $a5, (byte) $a8, (byte) $ab, (byte) $ae, (byte) $b1, (byte) $b3, (byte) $b6, (byte) $b9, (byte) $bc, (byte) $bf, (byte) $c1, (byte) $c4, (byte) $c7, (byte) $c9, (byte) $cc, (byte) $ce, (byte) $d1, (byte) $d3, (byte) $d5, (byte) $d8, (byte) $da, (byte) $dc, (byte) $de, (byte) $e0, (byte) $e2, (byte) $e4, (byte) $e6, (byte) $e8, (byte) $ea, (byte) $eb, (byte) $ed, (byte) $ef, (byte) $f0, (byte) $f1, (byte) $f3, (byte) $f4, (byte) $f5, (byte) $f6, (byte) $f8, (byte) $f9, (byte) $fa, (byte) $fa, (byte) $fb, (byte) $fc, (byte) $fd, (byte) $fd, (byte) $fe, (byte) $fe, (byte) $fe, (byte) $ff, (byte) $ff, (byte) $ff, (byte) $ff, (byte) $ff, (byte) $ff, (byte) $ff, (byte) $fe, (byte) $fe, (byte) $fe, (byte) $fd, (byte) $fd, (byte) $fc, (byte) $fb, (byte) $fa, (byte) $fa, (byte) $f9, (byte) $f8, (byte) $f6, (byte) $f5, (byte) $f4, (byte) $f3, (byte) $f1, (byte) $f0, (byte) $ef, (byte) $ed, (byte) $eb, (byte) $ea, (byte) $e8, (byte) $e6, (byte) $e4, (byte) $e2, (byte) $e0, (byte) $de, (byte) $dc, (byte) $da, (byte) $d8, (byte) $d5, (byte) $d3, (byte) $d1, (byte) $ce, (byte) $cc, (byte) $c9, (byte) $c7, (byte) $c4, (byte) $c1, (byte) $bf, (byte) $bc, (byte) $b9, (byte) $b6, (byte) $b3, (byte) $b1, (byte) $ae, (byte) $ab, (byte) $a8, (byte) $a5, (byte) $a2, (byte) $9f, (byte) $9c, (byte) $99, (byte) $96, (byte) $93, (byte) $90, (byte) $8c, (byte) $89, (byte) $86, (byte) $83 } (void()) start() (label) start::@return @@ -252,19 +259,20 @@ (const byte*) xbuf[(number) $28] = { fill( $28, 0) } (const byte*) ybuf[(number) $19] = { fill( $19, 0) } -zp[1]:2 [ doplasma::c2a#3 doplasma::c2a#2 ] -zp[1]:3 [ doplasma::c2b#3 doplasma::c2b#2 ] +zp[1]:2 [ doplasma::i#3 doplasma::i#2 ] +zp[1]:3 [ doplasma::c2a#3 doplasma::c2a#2 ] +zp[1]:4 [ doplasma::c2b#3 doplasma::c2b#2 ] reg byte x [ doplasma::jj#3 doplasma::jj#2 ] reg byte y [ doplasma::j#3 doplasma::j#2 ] -zp[2]:4 [ print_line_cursor#8 print_line_cursor#1 main::count#2 main::count#1 ] +zp[2]:5 [ print_line_cursor#8 print_line_cursor#1 main::count#2 main::count#1 ] reg byte x [ print_uchar::b#2 print_uchar::b#0 print_uchar::b#1 ] reg byte a [ print_char::ch#2 print_char::ch#0 print_char::ch#1 ] -zp[2]:6 [ print_char_cursor#25 print_char_cursor#35 print_char_cursor#10 doplasma::scrn#6 doplasma::scrn#0 doplasma::scrn#13 ] -zp[1]:8 [ makechar::i#3 makechar::i#2 doplasma::ii#3 doplasma::ii#2 ] -reg byte y [ makechar::ii#3 makechar::ii#2 ] -zp[1]:9 [ makechar::b#3 makechar::b#7 makechar::b#2 doplasma::c1a#3 doplasma::c1a#2 ] -zp[2]:10 [ last_time ] -zp[2]:12 [ rand_seed ] +zp[2]:7 [ print_char_cursor#25 print_char_cursor#35 print_char_cursor#10 doplasma::scrn#6 doplasma::scrn#0 doplasma::scrn#13 ] +zp[2]:9 [ rand_state#13 rand_state#23 rand_state#17 rand_state#11 rand_state#1 rand_state#2 ] +zp[1]:11 [ makechar::i#3 makechar::i#2 doplasma::ii#3 doplasma::ii#2 ] +reg byte x [ makechar::ii#3 makechar::ii#2 ] +reg byte y [ makechar::b#3 makechar::b#7 makechar::b#2 ] +zp[2]:12 [ last_time ] zp[1]:14 [ main::block#1 ] reg byte a [ main::tmp#1 ] zp[1]:15 [ main::v#1 ] @@ -276,9 +284,10 @@ zp[2]:18 [ Ticks#12 print_uint::w#0 ] reg byte a [ print_uchar::$0 ] reg byte x [ print_uchar::$2 ] reg byte a [ makechar::$9 ] -zp[1]:20 [ makechar::s#1 doplasma::c1b#3 doplasma::c1b#2 ] +zp[1]:20 [ makechar::s#1 doplasma::c1a#3 doplasma::c1a#2 ] zp[2]:21 [ makechar::$7 makechar::$8 makechar::$10 ] -reg byte a [ rand::return#2 ] -reg byte a [ makechar::$3 ] -zp[1]:23 [ makechar::$4 doplasma::i#3 doplasma::i#2 ] -reg byte a [ rand::return#0 ] +zp[2]:23 [ rand::return#2 makechar::$3 rand::return#0 ] +zp[1]:25 [ makechar::$4 doplasma::c1b#3 doplasma::c1b#2 ] +zp[2]:26 [ rand::$0 ] +zp[2]:28 [ rand::$1 ] +zp[2]:30 [ rand::$2 ] diff --git a/src/test/ref/millfork-benchmarks/romsum-kc.log b/src/test/ref/millfork-benchmarks/romsum-kc.log index 19949f9a4..6c68035e1 100644 --- a/src/test/ref/millfork-benchmarks/romsum-kc.log +++ b/src/test/ref/millfork-benchmarks/romsum-kc.log @@ -1,6 +1,4 @@ -Resolved forward reference rand_seed to (word) rand_seed Setting inferred volatile on symbol affected by address-of (word) last_time -Setting inferred volatile on symbol affected by address-of (word) rand_seed Inlined call (byte~) vicSelectGfxBank::$0 ← call toDd00 (byte*) vicSelectGfxBank::gfx CONTROL FLOW GRAPH SSA diff --git a/src/test/ref/millfork-benchmarks/sieve-kc.log b/src/test/ref/millfork-benchmarks/sieve-kc.log index 673d520e1..1c84079e1 100644 --- a/src/test/ref/millfork-benchmarks/sieve-kc.log +++ b/src/test/ref/millfork-benchmarks/sieve-kc.log @@ -1,6 +1,4 @@ -Resolved forward reference rand_seed to (word) rand_seed Setting inferred volatile on symbol affected by address-of (word) last_time -Setting inferred volatile on symbol affected by address-of (word) rand_seed Inlined call (byte~) vicSelectGfxBank::$0 ← call toDd00 (byte*) vicSelectGfxBank::gfx CONTROL FLOW GRAPH SSA diff --git a/src/test/ref/prng-xorshift.asm b/src/test/ref/prng-xorshift.asm index a5be1698f..73b3425be 100644 --- a/src/test/ref/prng-xorshift.asm +++ b/src/test/ref/prng-xorshift.asm @@ -24,7 +24,7 @@ .label conio_textcolor = $1c // The maximal random value // The random state variable - .label rand_state = $11 + .label _rand_state = $11 __bbegin: // conio_cursor_x = 0 // The current cursor x-position @@ -68,17 +68,17 @@ main: { lda #>s sta.z cputs.s+1 jsr cputs - // rand() + // _rand() lda #<1 - sta.z rand_state + sta.z _rand_state lda #>1 - sta.z rand_state+1 - jsr rand - // rand() - lda.z rand.return_1 - sta.z rand.return - lda.z rand.return_1+1 - sta.z rand.return+1 + sta.z _rand_state+1 + jsr _rand + // _rand() + lda.z _rand.return_1 + sta.z _rand.return + lda.z _rand.return_1+1 + sta.z _rand.return+1 // textcolor(LIGHT_BLUE) lda #LIGHT_BLUE jsr textcolor @@ -140,10 +140,10 @@ main: { lda #1 sta.z row __b2: - // rand() - jsr rand - // rand() - // rnd = rand() + // _rand() + jsr _rand + // _rand() + // rnd = _rand() // while(rnd!=first) lda.z rnd+1 cmp.z first+1 @@ -909,56 +909,56 @@ gotoxy: { rts } // Returns a pseudo-random number in the range of 0 to RAND_MAX (65535) -rand: { +_rand: { .label __0 = $23 .label __1 = $27 .label __2 = $25 .label return = $1d .label return_1 = 8 - // rand_state << 7 - lda.z rand_state+1 + // _rand_state << 7 + lda.z _rand_state+1 lsr - lda.z rand_state + lda.z _rand_state ror sta.z __0+1 lda #0 ror sta.z __0 - // rand_state ^= rand_state << 7 - lda.z rand_state + // _rand_state ^= _rand_state << 7 + lda.z _rand_state eor.z __0 - sta.z rand_state - lda.z rand_state+1 + sta.z _rand_state + lda.z _rand_state+1 eor.z __0+1 - sta.z rand_state+1 - // rand_state >> 9 + sta.z _rand_state+1 + // _rand_state >> 9 lsr sta.z __1 lda #0 sta.z __1+1 - // rand_state ^= rand_state >> 9 - lda.z rand_state + // _rand_state ^= _rand_state >> 9 + lda.z _rand_state eor.z __1 - sta.z rand_state - lda.z rand_state+1 + sta.z _rand_state + lda.z _rand_state+1 eor.z __1+1 - sta.z rand_state+1 - // rand_state << 8 - lda.z rand_state + sta.z _rand_state+1 + // _rand_state << 8 + lda.z _rand_state sta.z __2+1 lda #0 sta.z __2 - // rand_state ^= rand_state << 8 - lda.z rand_state + // _rand_state ^= _rand_state << 8 + lda.z _rand_state eor.z __2 - sta.z rand_state - lda.z rand_state+1 + sta.z _rand_state + lda.z _rand_state+1 eor.z __2+1 - sta.z rand_state+1 - // return rand_state; - lda.z rand_state + sta.z _rand_state+1 + // return _rand_state; + lda.z _rand_state sta.z return_1 - lda.z rand_state+1 + lda.z _rand_state+1 sta.z return_1+1 // } rts diff --git a/src/test/ref/prng-xorshift.cfg b/src/test/ref/prng-xorshift.cfg index 0e2b62030..41b1c92d1 100644 --- a/src/test/ref/prng-xorshift.cfg +++ b/src/test/ref/prng-xorshift.cfg @@ -30,11 +30,11 @@ main::@7: scope:[main] from main::@6 to:main::@8 main::@8: scope:[main] from main::@7 [15] phi() - [16] call rand - [17] (word) rand::return#0 ← (word) rand::return#2 + [16] call _rand + [17] (word) _rand::return#0 ← (word) _rand::return#2 to:main::@9 main::@9: scope:[main] from main::@8 - [18] (word) main::first#0 ← (word) rand::return#0 + [18] (word) main::first#0 ← (word) _rand::return#0 [19] call textcolor to:main::@10 main::@10: scope:[main] from main::@9 @@ -72,11 +72,11 @@ main::@16: scope:[main] from main::@4 main::@2: scope:[main] from main::@1 main::@13 main::@16 main::@4 [35] (byte) main::row#7 ← phi( main::@1/(byte) main::row#3 main::@13/(byte) main::row#1 main::@16/(byte) 1 main::@4/(byte) 1 ) [35] (byte) main::col#7 ← phi( main::@1/(byte) main::col#3 main::@13/(byte) main::col#3 main::@16/(byte) main::col#1 main::@4/(byte) 3 ) - [36] call rand - [37] (word) rand::return#1 ← (word) rand::return#2 + [36] call _rand + [37] (word) _rand::return#1 ← (word) _rand::return#2 to:main::@11 main::@11: scope:[main] from main::@2 - [38] (word) main::rnd#1 ← (word) rand::return#1 + [38] (word) main::rnd#1 ← (word) _rand::return#1 [39] if((word) main::rnd#1!=(word) main::first#0) goto main::@1 to:main::@5 main::@5: scope:[main] from main::@11 @@ -510,18 +510,18 @@ gotoxy::@return: scope:[gotoxy] from gotoxy::@2 [230] return to:@return -(word()) rand() -rand: scope:[rand] from main::@2 main::@8 - [231] (word) rand_state#12 ← phi( main::@2/(word) rand_state#13 main::@8/(word) 1 ) - [232] (word~) rand::$0 ← (word) rand_state#12 << (byte) 7 - [233] (word) rand_state#4 ← (word) rand_state#12 ^ (word~) rand::$0 - [234] (word~) rand::$1 ← (word) rand_state#4 >> (byte) 9 - [235] (word) rand_state#5 ← (word) rand_state#4 ^ (word~) rand::$1 - [236] (word~) rand::$2 ← (word) rand_state#5 << (byte) 8 - [237] (word) rand_state#13 ← (word) rand_state#5 ^ (word~) rand::$2 - [238] (word) rand::return#2 ← (word) rand_state#13 - to:rand::@return -rand::@return: scope:[rand] from rand +(word()) _rand() +_rand: scope:[_rand] from main::@2 main::@8 + [231] (word) _rand_state#12 ← phi( main::@2/(word) _rand_state#13 main::@8/(word) 1 ) + [232] (word~) _rand::$0 ← (word) _rand_state#12 << (byte) 7 + [233] (word) _rand_state#4 ← (word) _rand_state#12 ^ (word~) _rand::$0 + [234] (word~) _rand::$1 ← (word) _rand_state#4 >> (byte) 9 + [235] (word) _rand_state#5 ← (word) _rand_state#4 ^ (word~) _rand::$1 + [236] (word~) _rand::$2 ← (word) _rand_state#5 << (byte) 8 + [237] (word) _rand_state#13 ← (word) _rand_state#5 ^ (word~) _rand::$2 + [238] (word) _rand::return#2 ← (word) _rand_state#13 + to:_rand::@return +_rand::@return: scope:[_rand] from _rand [239] return to:@return diff --git a/src/test/ref/prng-xorshift.log b/src/test/ref/prng-xorshift.log index b037dc608..18e1d17d4 100644 --- a/src/test/ref/prng-xorshift.log +++ b/src/test/ref/prng-xorshift.log @@ -1177,30 +1177,30 @@ printf_number_buffer::@return: scope:[printf_number_buffer] from printf_number_ (void()) main() main: scope:[main] from @3 - (word) rand_state#29 ← phi( @3/(word) rand_state#18 ) + (word) _rand_state#29 ← phi( @3/(word) _rand_state#18 ) call clrscr to:main::@7 main::@7: scope:[main] from main - (word) rand_state#25 ← phi( main/(word) rand_state#29 ) + (word) _rand_state#25 ← phi( main/(word) _rand_state#29 ) (byte) textcolor::color#0 ← (const nomodify byte) WHITE call textcolor (byte) textcolor::return#2 ← (byte) textcolor::return#1 to:main::@8 main::@8: scope:[main] from main::@7 - (word) rand_state#19 ← phi( main::@7/(word) rand_state#25 ) + (word) _rand_state#19 ← phi( main::@7/(word) _rand_state#25 ) (to_nomodify byte*) cputs::s#2 ← (const byte*) main::s call cputs to:main::@9 main::@9: scope:[main] from main::@8 - (word) rand_state#15 ← phi( main::@8/(word) rand_state#19 ) - call rand - (word) rand::return#0 ← (word) rand::return#3 + (word) _rand_state#15 ← phi( main::@8/(word) _rand_state#19 ) + call _rand + (word) _rand::return#0 ← (word) _rand::return#3 to:main::@10 main::@10: scope:[main] from main::@9 - (word) rand_state#9 ← phi( main::@9/(word) rand_state#7 ) - (word) rand::return#4 ← phi( main::@9/(word) rand::return#0 ) - (word~) main::$3 ← (word) rand::return#4 - (word) rand_state#0 ← (word) rand_state#9 + (word) _rand_state#9 ← phi( main::@9/(word) _rand_state#7 ) + (word) _rand::return#4 ← phi( main::@9/(word) _rand::return#0 ) + (word~) main::$3 ← (word) _rand::return#4 + (word) _rand_state#0 ← (word) _rand_state#9 (word) main::first#0 ← (word~) main::$3 (dword) main::cnt#0 ← (dword) 0 (byte) textcolor::color#1 ← (const nomodify byte) LIGHT_BLUE @@ -1208,7 +1208,7 @@ main::@10: scope:[main] from main::@9 (byte) textcolor::return#3 ← (byte) textcolor::return#1 to:main::@11 main::@11: scope:[main] from main::@10 - (word) rand_state#26 ← phi( main::@10/(word) rand_state#0 ) + (word) _rand_state#26 ← phi( main::@10/(word) _rand_state#0 ) (dword) main::cnt#4 ← phi( main::@10/(dword) main::cnt#0 ) (word) main::first#1 ← phi( main::@10/(word) main::first#0 ) (byte) main::col#0 ← (byte) 3 @@ -1218,7 +1218,7 @@ main::@11: scope:[main] from main::@10 main::@1: scope:[main] from main::@11 main::@12 (word) main::rnd#4 ← phi( main::@11/(word) main::rnd#0 main::@12/(word) main::rnd#1 ) (word) main::first#4 ← phi( main::@11/(word) main::first#1 main::@12/(word) main::first#2 ) - (word) rand_state#20 ← phi( main::@11/(word) rand_state#26 main::@12/(word) rand_state#1 ) + (word) _rand_state#20 ← phi( main::@11/(word) _rand_state#26 main::@12/(word) _rand_state#1 ) (byte) main::row#5 ← phi( main::@11/(byte) main::row#0 main::@12/(byte) main::row#7 ) (byte) main::col#5 ← phi( main::@11/(byte) main::col#0 main::@12/(byte) main::col#7 ) (dword) main::cnt#2 ← phi( main::@11/(dword) main::cnt#4 main::@12/(dword) main::cnt#5 ) @@ -1233,19 +1233,19 @@ main::@2: scope:[main] from main::@1 main::@14 main::@4 main::@5 (byte) main::col#9 ← phi( main::@1/(byte) main::col#5 main::@14/(byte) main::col#6 main::@4/(byte) main::col#1 main::@5/(byte) main::col#2 ) (dword) main::cnt#7 ← phi( main::@1/(dword) main::cnt#1 main::@14/(dword) main::cnt#9 main::@4/(dword) main::cnt#10 main::@5/(dword) main::cnt#11 ) (word) main::first#3 ← phi( main::@1/(word) main::first#4 main::@14/(word) main::first#5 main::@4/(word) main::first#6 main::@5/(word) main::first#7 ) - (word) rand_state#16 ← phi( main::@1/(word) rand_state#20 main::@14/(word) rand_state#21 main::@4/(word) rand_state#22 main::@5/(word) rand_state#23 ) - call rand - (word) rand::return#1 ← (word) rand::return#3 + (word) _rand_state#16 ← phi( main::@1/(word) _rand_state#20 main::@14/(word) _rand_state#21 main::@4/(word) _rand_state#22 main::@5/(word) _rand_state#23 ) + call _rand + (word) _rand::return#1 ← (word) _rand::return#3 to:main::@12 main::@12: scope:[main] from main::@2 (byte) main::row#7 ← phi( main::@2/(byte) main::row#8 ) (byte) main::col#7 ← phi( main::@2/(byte) main::col#9 ) (dword) main::cnt#5 ← phi( main::@2/(dword) main::cnt#7 ) (word) main::first#2 ← phi( main::@2/(word) main::first#3 ) - (word) rand_state#10 ← phi( main::@2/(word) rand_state#7 ) - (word) rand::return#5 ← phi( main::@2/(word) rand::return#1 ) - (word~) main::$15 ← (word) rand::return#5 - (word) rand_state#1 ← (word) rand_state#10 + (word) _rand_state#10 ← phi( main::@2/(word) _rand_state#7 ) + (word) _rand::return#5 ← phi( main::@2/(word) _rand::return#1 ) + (word~) main::$15 ← (word) _rand::return#5 + (word) _rand_state#1 ← (word) _rand_state#10 (word) main::rnd#1 ← (word~) main::$15 (bool~) main::$16 ← (word) main::rnd#1 != (word) main::first#2 if((bool~) main::$16) goto main::@1 @@ -1253,7 +1253,7 @@ main::@12: scope:[main] from main::@2 main::@3: scope:[main] from main::@1 (dword) main::cnt#13 ← phi( main::@1/(dword) main::cnt#1 ) (word) main::first#9 ← phi( main::@1/(word) main::first#4 ) - (word) rand_state#30 ← phi( main::@1/(word) rand_state#20 ) + (word) _rand_state#30 ← phi( main::@1/(word) _rand_state#20 ) (word) main::rnd#3 ← phi( main::@1/(word) main::rnd#4 ) (byte) main::row#3 ← phi( main::@1/(byte) main::row#5 ) (byte) main::col#3 ← phi( main::@1/(byte) main::col#5 ) @@ -1264,7 +1264,7 @@ main::@3: scope:[main] from main::@1 main::@13: scope:[main] from main::@3 (dword) main::cnt#12 ← phi( main::@3/(dword) main::cnt#13 ) (word) main::first#8 ← phi( main::@3/(word) main::first#9 ) - (word) rand_state#27 ← phi( main::@3/(word) rand_state#30 ) + (word) _rand_state#27 ← phi( main::@3/(word) _rand_state#30 ) (byte) main::col#8 ← phi( main::@3/(byte) main::col#3 ) (byte) main::row#6 ← phi( main::@3/(byte) main::row#3 ) (word) main::rnd#2 ← phi( main::@3/(word) main::rnd#3 ) @@ -1280,7 +1280,7 @@ main::@13: scope:[main] from main::@3 main::@14: scope:[main] from main::@13 (dword) main::cnt#9 ← phi( main::@13/(dword) main::cnt#12 ) (word) main::first#5 ← phi( main::@13/(word) main::first#8 ) - (word) rand_state#21 ← phi( main::@13/(word) rand_state#27 ) + (word) _rand_state#21 ← phi( main::@13/(word) _rand_state#27 ) (byte) main::col#6 ← phi( main::@13/(byte) main::col#8 ) (byte) main::row#4 ← phi( main::@13/(byte) main::row#6 ) (byte) main::row#1 ← ++ (byte) main::row#4 @@ -1291,7 +1291,7 @@ main::@14: scope:[main] from main::@13 main::@4: scope:[main] from main::@14 (dword) main::cnt#10 ← phi( main::@14/(dword) main::cnt#9 ) (word) main::first#6 ← phi( main::@14/(word) main::first#5 ) - (word) rand_state#22 ← phi( main::@14/(word) rand_state#21 ) + (word) _rand_state#22 ← phi( main::@14/(word) _rand_state#21 ) (byte) main::col#4 ← phi( main::@14/(byte) main::col#6 ) (byte) main::row#2 ← (number) 1 (byte) main::col#1 ← (byte) main::col#4 + (number) 6 @@ -1303,24 +1303,24 @@ main::@5: scope:[main] from main::@4 (byte) main::row#9 ← phi( main::@4/(byte) main::row#2 ) (dword) main::cnt#11 ← phi( main::@4/(dword) main::cnt#10 ) (word) main::first#7 ← phi( main::@4/(word) main::first#6 ) - (word) rand_state#23 ← phi( main::@4/(word) rand_state#22 ) + (word) _rand_state#23 ← phi( main::@4/(word) _rand_state#22 ) (byte) main::col#2 ← (number) 3 to:main::@2 main::@6: scope:[main] from main::@12 - (word) rand_state#31 ← phi( main::@12/(word) rand_state#1 ) + (word) _rand_state#31 ← phi( main::@12/(word) _rand_state#1 ) (dword) main::cnt#8 ← phi( main::@12/(dword) main::cnt#5 ) (byte) gotoxy::x#3 ← (number) $1c (byte) gotoxy::y#3 ← (number) 0 call gotoxy to:main::@15 main::@15: scope:[main] from main::@6 - (word) rand_state#28 ← phi( main::@6/(word) rand_state#31 ) + (word) _rand_state#28 ← phi( main::@6/(word) _rand_state#31 ) (dword) main::cnt#6 ← phi( main::@6/(dword) main::cnt#8 ) (to_nomodify byte*) cputs::s#3 ← (const byte*) main::s1 call cputs to:main::@16 main::@16: scope:[main] from main::@15 - (word) rand_state#24 ← phi( main::@15/(word) rand_state#28 ) + (word) _rand_state#24 ← phi( main::@15/(word) _rand_state#28 ) (dword) main::cnt#3 ← phi( main::@15/(dword) main::cnt#6 ) (dword) printf_ulong::uvalue#0 ← (dword) main::cnt#3 (byte) printf_ulong::format_min_length#0 ← (byte) 0 @@ -1332,42 +1332,42 @@ main::@16: scope:[main] from main::@15 call printf_ulong to:main::@17 main::@17: scope:[main] from main::@16 - (word) rand_state#17 ← phi( main::@16/(word) rand_state#24 ) + (word) _rand_state#17 ← phi( main::@16/(word) _rand_state#24 ) to:main::@return main::@return: scope:[main] from main::@17 - (word) rand_state#11 ← phi( main::@17/(word) rand_state#17 ) - (word) rand_state#2 ← (word) rand_state#11 + (word) _rand_state#11 ← phi( main::@17/(word) _rand_state#17 ) + (word) _rand_state#2 ← (word) _rand_state#11 return to:@return @2: scope:[] from @1 - (word) rand_state#3 ← (word) 1 + (word) _rand_state#3 ← (word) 1 to:@3 -(word()) rand() -rand: scope:[rand] from main::@2 main::@9 - (word) rand_state#12 ← phi( main::@2/(word) rand_state#16 main::@9/(word) rand_state#15 ) - (word~) rand::$0 ← (word) rand_state#12 << (number) 7 - (word) rand_state#4 ← (word) rand_state#12 ^ (word~) rand::$0 - (word~) rand::$1 ← (word) rand_state#4 >> (number) 9 - (word) rand_state#5 ← (word) rand_state#4 ^ (word~) rand::$1 - (word~) rand::$2 ← (word) rand_state#5 << (number) 8 - (word) rand_state#6 ← (word) rand_state#5 ^ (word~) rand::$2 - (word) rand::return#2 ← (word) rand_state#6 - to:rand::@return -rand::@return: scope:[rand] from rand - (word) rand_state#13 ← phi( rand/(word) rand_state#6 ) - (word) rand::return#6 ← phi( rand/(word) rand::return#2 ) - (word) rand::return#3 ← (word) rand::return#6 - (word) rand_state#7 ← (word) rand_state#13 +(word()) _rand() +_rand: scope:[_rand] from main::@2 main::@9 + (word) _rand_state#12 ← phi( main::@2/(word) _rand_state#16 main::@9/(word) _rand_state#15 ) + (word~) _rand::$0 ← (word) _rand_state#12 << (number) 7 + (word) _rand_state#4 ← (word) _rand_state#12 ^ (word~) _rand::$0 + (word~) _rand::$1 ← (word) _rand_state#4 >> (number) 9 + (word) _rand_state#5 ← (word) _rand_state#4 ^ (word~) _rand::$1 + (word~) _rand::$2 ← (word) _rand_state#5 << (number) 8 + (word) _rand_state#6 ← (word) _rand_state#5 ^ (word~) _rand::$2 + (word) _rand::return#2 ← (word) _rand_state#6 + to:_rand::@return +_rand::@return: scope:[_rand] from _rand + (word) _rand_state#13 ← phi( _rand/(word) _rand_state#6 ) + (word) _rand::return#6 ← phi( _rand/(word) _rand::return#2 ) + (word) _rand::return#3 ← (word) _rand::return#6 + (word) _rand_state#7 ← (word) _rand_state#13 return to:@return @3: scope:[] from @2 - (word) rand_state#18 ← phi( @2/(word) rand_state#3 ) + (word) _rand_state#18 ← phi( @2/(word) _rand_state#3 ) call main to:@4 @4: scope:[] from @3 - (word) rand_state#14 ← phi( @3/(word) rand_state#2 ) - (word) rand_state#8 ← (word) rand_state#14 + (word) _rand_state#14 ← phi( @3/(word) _rand_state#2 ) + (word) _rand_state#8 ← (word) _rand_state#14 to:@end @end: scope:[] from @4 @@ -1488,6 +1488,52 @@ SYMBOL TABLE SSA (const byte) SIZEOF_DWORD = (byte) 4 (const byte) SIZEOF_WORD = (byte) 2 (const nomodify byte) WHITE = (byte) 1 +(word()) _rand() +(word~) _rand::$0 +(word~) _rand::$1 +(word~) _rand::$2 +(label) _rand::@return +(word) _rand::return +(word) _rand::return#0 +(word) _rand::return#1 +(word) _rand::return#2 +(word) _rand::return#3 +(word) _rand::return#4 +(word) _rand::return#5 +(word) _rand::return#6 +(word) _rand_state +(word) _rand_state#0 +(word) _rand_state#1 +(word) _rand_state#10 +(word) _rand_state#11 +(word) _rand_state#12 +(word) _rand_state#13 +(word) _rand_state#14 +(word) _rand_state#15 +(word) _rand_state#16 +(word) _rand_state#17 +(word) _rand_state#18 +(word) _rand_state#19 +(word) _rand_state#2 +(word) _rand_state#20 +(word) _rand_state#21 +(word) _rand_state#22 +(word) _rand_state#23 +(word) _rand_state#24 +(word) _rand_state#25 +(word) _rand_state#26 +(word) _rand_state#27 +(word) _rand_state#28 +(word) _rand_state#29 +(word) _rand_state#3 +(word) _rand_state#30 +(word) _rand_state#31 +(word) _rand_state#4 +(word) _rand_state#5 +(word) _rand_state#6 +(word) _rand_state#7 +(word) _rand_state#8 +(word) _rand_state#9 (void()) clrscr() (bool~) clrscr::$0 (bool~) clrscr::$1 @@ -2149,52 +2195,6 @@ SYMBOL TABLE SSA (dword) printf_ulong::uvalue#2 (dword) printf_ulong::uvalue#3 (dword) printf_ulong::uvalue#4 -(word()) rand() -(word~) rand::$0 -(word~) rand::$1 -(word~) rand::$2 -(label) rand::@return -(word) rand::return -(word) rand::return#0 -(word) rand::return#1 -(word) rand::return#2 -(word) rand::return#3 -(word) rand::return#4 -(word) rand::return#5 -(word) rand::return#6 -(word) rand_state -(word) rand_state#0 -(word) rand_state#1 -(word) rand_state#10 -(word) rand_state#11 -(word) rand_state#12 -(word) rand_state#13 -(word) rand_state#14 -(word) rand_state#15 -(word) rand_state#16 -(word) rand_state#17 -(word) rand_state#18 -(word) rand_state#19 -(word) rand_state#2 -(word) rand_state#20 -(word) rand_state#21 -(word) rand_state#22 -(word) rand_state#23 -(word) rand_state#24 -(word) rand_state#25 -(word) rand_state#26 -(word) rand_state#27 -(word) rand_state#28 -(word) rand_state#29 -(word) rand_state#3 -(word) rand_state#30 -(word) rand_state#31 -(word) rand_state#4 -(word) rand_state#5 -(word) rand_state#6 -(word) rand_state#7 -(word) rand_state#8 -(word) rand_state#9 (word()) strlen((byte*) strlen::str) (bool~) strlen::$0 (label) strlen::@1 @@ -2691,9 +2691,9 @@ Adding number conversion cast (unumber) $28-5 in (bool~) main::$13 ← (byte) ma Adding number conversion cast (unumber) 3 in (byte) main::col#2 ← (number) 3 Adding number conversion cast (unumber) $1c in (byte) gotoxy::x#3 ← (number) $1c Adding number conversion cast (unumber) 0 in (byte) gotoxy::y#3 ← (number) 0 -Adding number conversion cast (unumber) 7 in (word~) rand::$0 ← (word) rand_state#12 << (number) 7 -Adding number conversion cast (unumber) 9 in (word~) rand::$1 ← (word) rand_state#4 >> (number) 9 -Adding number conversion cast (unumber) 8 in (word~) rand::$2 ← (word) rand_state#5 << (number) 8 +Adding number conversion cast (unumber) 7 in (word~) _rand::$0 ← (word) _rand_state#12 << (number) 7 +Adding number conversion cast (unumber) 9 in (word~) _rand::$1 ← (word) _rand_state#4 >> (number) 9 +Adding number conversion cast (unumber) 8 in (word~) _rand::$2 ← (word) _rand_state#5 << (number) 8 Successful SSA optimization PassNAddNumberTypeConversions Adding number conversion cast (unumber) 0 in (unumber~) printf_ulong::$0 ← (number) 0 Adding number conversion cast (unumber) 0 in (unumber~) printf_uint::$0 ← (number) 0 @@ -3044,29 +3044,29 @@ Alias printf_number_buffer::buffer_digits#4 = printf_number_buffer::buffer_digit Alias printf_number_buffer::format_zero_padding#15 = printf_number_buffer::format_zero_padding#20 printf_number_buffer::format_zero_padding#16 Alias printf_number_buffer::format_justify_left#10 = printf_number_buffer::format_justify_left#15 printf_number_buffer::format_justify_left#11 Alias printf_number_buffer::padding#14 = printf_number_buffer::padding#17 printf_number_buffer::padding#15 -Alias rand_state#15 = rand_state#25 rand_state#29 rand_state#19 -Alias rand::return#0 = rand::return#4 -Alias rand_state#0 = rand_state#9 rand_state#26 +Alias _rand_state#15 = _rand_state#25 _rand_state#29 _rand_state#19 +Alias _rand::return#0 = _rand::return#4 +Alias _rand_state#0 = _rand_state#9 _rand_state#26 Alias main::first#0 = main::$3 main::first#1 main::rnd#0 Alias main::cnt#0 = main::cnt#4 -Alias rand::return#1 = rand::return#5 +Alias _rand::return#1 = _rand::return#5 Alias main::first#2 = main::first#3 Alias main::cnt#3 = main::cnt#5 main::cnt#7 main::cnt#8 main::cnt#6 Alias main::col#7 = main::col#9 Alias main::row#7 = main::row#8 -Alias rand_state#1 = rand_state#10 rand_state#31 rand_state#28 rand_state#24 rand_state#17 rand_state#11 rand_state#2 +Alias _rand_state#1 = _rand_state#10 _rand_state#31 _rand_state#28 _rand_state#24 _rand_state#17 _rand_state#11 _rand_state#2 Alias main::rnd#1 = main::$15 Alias main::col#3 = main::col#5 main::col#8 main::col#6 main::col#4 Alias main::row#3 = main::row#5 main::row#6 main::row#4 Alias main::rnd#2 = main::rnd#3 main::rnd#4 -Alias rand_state#20 = rand_state#30 rand_state#27 rand_state#21 rand_state#22 rand_state#23 +Alias _rand_state#20 = _rand_state#30 _rand_state#27 _rand_state#21 _rand_state#22 _rand_state#23 Alias main::first#4 = main::first#9 main::first#8 main::first#5 main::first#6 main::first#7 Alias main::cnt#1 = main::cnt#13 main::cnt#12 main::cnt#9 main::cnt#10 main::cnt#11 Alias main::row#2 = main::row#9 -Alias rand::return#2 = rand::return#6 rand::return#3 -Alias rand_state#13 = rand_state#6 rand_state#7 -Alias rand_state#18 = rand_state#3 -Alias rand_state#14 = rand_state#8 +Alias _rand::return#2 = _rand::return#6 _rand::return#3 +Alias _rand_state#13 = _rand_state#6 _rand_state#7 +Alias _rand_state#18 = _rand_state#3 +Alias _rand_state#14 = _rand_state#8 Successful SSA optimization Pass2AliasElimination Alias candidate removed (volatile)conio_cursor_text = gotoxy::$6 cputln::$1 cscroll::$7 Alias candidate removed (volatile)conio_cursor_color = gotoxy::$7 cputln::$3 cscroll::$8 @@ -3108,7 +3108,7 @@ Alias printf_number_buffer::padding#10 = printf_number_buffer::padding#12 printf Alias printf_number_buffer::format_upper_case#10 = printf_number_buffer::format_upper_case#14 printf_number_buffer::format_upper_case#3 printf_number_buffer::format_upper_case#2 Alias printf_number_buffer::buffer_digits#10 = printf_number_buffer::buffer_digits#13 printf_number_buffer::buffer_digits#12 printf_number_buffer::buffer_digits#4 printf_number_buffer::buffer_digits#3 Alias printf_number_buffer::format_justify_left#10 = printf_number_buffer::format_justify_left#16 printf_number_buffer::format_justify_left#19 printf_number_buffer::format_justify_left#13 printf_number_buffer::format_justify_left#3 -Alias rand_state#16 = rand_state#20 +Alias _rand_state#16 = _rand_state#20 Alias main::first#2 = main::first#4 Alias main::cnt#1 = main::cnt#3 Successful SSA optimization Pass2AliasElimination @@ -3170,14 +3170,14 @@ Identical Phi Values (byte) printf_uint::format_min_length#1 (byte) printf_uint: Identical Phi Values (byte) printf_uint::format_justify_left#1 (byte) printf_uint::format_justify_left#0 Identical Phi Values (byte) printf_uint::format_zero_padding#1 (byte) printf_uint::format_zero_padding#0 Identical Phi Values (byte) printf_uint::format_upper_case#1 (byte) printf_uint::format_upper_case#0 -Identical Phi Values (word) rand_state#15 (word) rand_state#18 -Identical Phi Values (word) rand_state#0 (word) rand_state#13 +Identical Phi Values (word) _rand_state#15 (word) _rand_state#18 +Identical Phi Values (word) _rand_state#0 (word) _rand_state#13 Identical Phi Values (word) main::first#2 (word) main::first#0 -Identical Phi Values (word) rand_state#1 (word) rand_state#13 -Identical Phi Values (word) rand_state#14 (word) rand_state#1 +Identical Phi Values (word) _rand_state#1 (word) _rand_state#13 +Identical Phi Values (word) _rand_state#14 (word) _rand_state#1 Successful SSA optimization Pass2IdenticalPhiElimination Identical Phi Values (void*) memset::return#0 (void*) memset::str#3 -Identical Phi Values (word) rand_state#16 (word) rand_state#13 +Identical Phi Values (word) _rand_state#16 (word) _rand_state#13 Successful SSA optimization Pass2IdenticalPhiElimination Simple Condition (bool~) memcpy::$1 [15] if((byte*) memcpy::src#2!=(byte*) memcpy::src_end#0) goto memcpy::@2 Simple Condition (bool~) memset::$1 [22] if((word) memset::num#2<=(byte) 0) goto memset::@1 @@ -3329,7 +3329,7 @@ Constant (const byte) printf_ulong::format_sign_always#0 = 0 Constant (const byte) printf_ulong::format_zero_padding#0 = 0 Constant (const byte) printf_ulong::format_upper_case#0 = 0 Constant (const byte) printf_ulong::format_radix#0 = DECIMAL -Constant (const word) rand_state#18 = 1 +Constant (const word) _rand_state#18 = 1 Constant (const byte) conio_scroll_enable = 1 Successful SSA optimization Pass2ConstantIdentification Constant (const byte) ultoa::radix#0 = printf_ulong::format_radix#0 @@ -3602,7 +3602,7 @@ Inlining constant with var siblings (const byte) main::col#0 Inlining constant with var siblings (const byte) main::row#0 Inlining constant with var siblings (const byte) main::row#2 Inlining constant with var siblings (const byte) main::col#2 -Inlining constant with var siblings (const word) rand_state#18 +Inlining constant with var siblings (const word) _rand_state#18 Constant inlined utoa::digit_values#1 = (const word*) RADIX_DECIMAL_VALUES Constant inlined cputs::s#3 = (const byte*) main::s1 Constant inlined printf_number_buffer::format_justify_left#0 = (const byte) printf_ulong::format_justify_left#0 @@ -3620,7 +3620,6 @@ Constant inlined main::row#0 = (byte) 1 Constant inlined main::row#2 = (byte) 1 Constant inlined utoa::$4 = (const byte) utoa::max_digits#1-(byte) 1 Constant inlined printf_number_buffer::padding#2 = (signed byte) 0 -Constant inlined rand_state#18 = (word) 1 Constant inlined clrscr::line_text#0 = (const nomodify byte*) CONIO_SCREEN_TEXT Constant inlined ultoa::started#1 = (byte) 1 Constant inlined memcpy::source#0 = (void*)(const nomodify byte*) CONIO_SCREEN_TEXT+(byte) $28 @@ -3640,6 +3639,7 @@ Constant inlined printf_number_buffer::format_upper_case#1 = (const byte) printf Constant inlined ultoa::started#0 = (byte) 0 Constant inlined printf_number_buffer::format_upper_case#0 = (const byte) printf_ulong::format_upper_case#0 Constant inlined utoa::digit#0 = (byte) 0 +Constant inlined _rand_state#18 = (word) 1 Constant inlined textcolor::color#1 = (const nomodify byte) LIGHT_BLUE Constant inlined textcolor::color#0 = (const nomodify byte) WHITE Constant inlined printf_number_buffer::format_min_length#0 = (const byte) printf_ulong::format_min_length#0 @@ -3757,7 +3757,7 @@ Adding NOP phi() at start of clrscr Adding NOP phi() at start of clrscr::@2 CALL GRAPH Calls in [] to main:8 -Calls in [main] to clrscr:12 textcolor:14 cputs:16 rand:18 textcolor:21 gotoxy:31 printf_uint:33 rand:41 gotoxy:46 cputs:48 printf_ulong:50 +Calls in [main] to clrscr:12 textcolor:14 cputs:16 _rand:18 textcolor:21 gotoxy:31 printf_uint:33 _rand:41 gotoxy:46 cputs:48 printf_ulong:50 Calls in [printf_ulong] to ultoa:66 printf_number_buffer:69 Calls in [printf_number_buffer] to strlen:75 cputc:93 strupr:99 cputs:102 printf_padding:109 printf_padding:113 printf_padding:117 Calls in [printf_padding] to cputc:127 @@ -3774,7 +3774,7 @@ Created 58 initial phi equivalence classes Not coalescing [22] main::rnd#5 ← main::first#0 Coalesced [29] gotoxy::y#8 ← gotoxy::y#2 Coalesced [30] gotoxy::x#8 ← gotoxy::x#2 -Coalesced [40] rand_state#32 ← rand_state#13 +Coalesced [40] _rand_state#32 ← _rand_state#13 Coalesced [53] main::cnt#14 ← main::cnt#1 Coalesced [54] main::col#10 ← main::col#7 Coalesced [55] main::row#10 ← main::row#7 @@ -3995,11 +3995,11 @@ main::@7: scope:[main] from main::@6 to:main::@8 main::@8: scope:[main] from main::@7 [15] phi() - [16] call rand - [17] (word) rand::return#0 ← (word) rand::return#2 + [16] call _rand + [17] (word) _rand::return#0 ← (word) _rand::return#2 to:main::@9 main::@9: scope:[main] from main::@8 - [18] (word) main::first#0 ← (word) rand::return#0 + [18] (word) main::first#0 ← (word) _rand::return#0 [19] call textcolor to:main::@10 main::@10: scope:[main] from main::@9 @@ -4037,11 +4037,11 @@ main::@16: scope:[main] from main::@4 main::@2: scope:[main] from main::@1 main::@13 main::@16 main::@4 [35] (byte) main::row#7 ← phi( main::@1/(byte) main::row#3 main::@13/(byte) main::row#1 main::@16/(byte) 1 main::@4/(byte) 1 ) [35] (byte) main::col#7 ← phi( main::@1/(byte) main::col#3 main::@13/(byte) main::col#3 main::@16/(byte) main::col#1 main::@4/(byte) 3 ) - [36] call rand - [37] (word) rand::return#1 ← (word) rand::return#2 + [36] call _rand + [37] (word) _rand::return#1 ← (word) _rand::return#2 to:main::@11 main::@11: scope:[main] from main::@2 - [38] (word) main::rnd#1 ← (word) rand::return#1 + [38] (word) main::rnd#1 ← (word) _rand::return#1 [39] if((word) main::rnd#1!=(word) main::first#0) goto main::@1 to:main::@5 main::@5: scope:[main] from main::@11 @@ -4475,18 +4475,18 @@ gotoxy::@return: scope:[gotoxy] from gotoxy::@2 [230] return to:@return -(word()) rand() -rand: scope:[rand] from main::@2 main::@8 - [231] (word) rand_state#12 ← phi( main::@2/(word) rand_state#13 main::@8/(word) 1 ) - [232] (word~) rand::$0 ← (word) rand_state#12 << (byte) 7 - [233] (word) rand_state#4 ← (word) rand_state#12 ^ (word~) rand::$0 - [234] (word~) rand::$1 ← (word) rand_state#4 >> (byte) 9 - [235] (word) rand_state#5 ← (word) rand_state#4 ^ (word~) rand::$1 - [236] (word~) rand::$2 ← (word) rand_state#5 << (byte) 8 - [237] (word) rand_state#13 ← (word) rand_state#5 ^ (word~) rand::$2 - [238] (word) rand::return#2 ← (word) rand_state#13 - to:rand::@return -rand::@return: scope:[rand] from rand +(word()) _rand() +_rand: scope:[_rand] from main::@2 main::@8 + [231] (word) _rand_state#12 ← phi( main::@2/(word) _rand_state#13 main::@8/(word) 1 ) + [232] (word~) _rand::$0 ← (word) _rand_state#12 << (byte) 7 + [233] (word) _rand_state#4 ← (word) _rand_state#12 ^ (word~) _rand::$0 + [234] (word~) _rand::$1 ← (word) _rand_state#4 >> (byte) 9 + [235] (word) _rand_state#5 ← (word) _rand_state#4 ^ (word~) _rand::$1 + [236] (word~) _rand::$2 ← (word) _rand_state#5 << (byte) 8 + [237] (word) _rand_state#13 ← (word) _rand_state#5 ^ (word~) _rand::$2 + [238] (word) _rand::return#2 ← (word) _rand_state#13 + to:_rand::@return +_rand::@return: scope:[_rand] from _rand [239] return to:@return @@ -4706,6 +4706,19 @@ VARIABLE REGISTER WEIGHTS (byte) MOS6581_SID::POT_X (byte) MOS6581_SID::POT_Y (byte) MOS6581_SID::VOLUME_FILTER_MODE +(word()) _rand() +(word~) _rand::$0 2002.0 +(word~) _rand::$1 2002.0 +(word~) _rand::$2 2002.0 +(word) _rand::return +(word) _rand::return#0 22.0 +(word) _rand::return#1 202.0 +(word) _rand::return#2 278.25 +(word) _rand_state +(word) _rand_state#12 1051.5 +(word) _rand_state#13 77.88888888888889 +(word) _rand_state#4 1501.5 +(word) _rand_state#5 1501.5 (void()) clrscr() (byte) clrscr::c (byte) clrscr::c#1 20002.0 @@ -4879,19 +4892,6 @@ VARIABLE REGISTER WEIGHTS (byte) printf_ulong::format_zero_padding (dword) printf_ulong::uvalue (dword) printf_ulong::uvalue#0 37.33333333333333 -(word()) rand() -(word~) rand::$0 2002.0 -(word~) rand::$1 2002.0 -(word~) rand::$2 2002.0 -(word) rand::return -(word) rand::return#0 22.0 -(word) rand::return#1 202.0 -(word) rand::return#2 278.25 -(word) rand_state -(word) rand_state#12 1051.5 -(word) rand_state#13 77.88888888888889 -(word) rand_state#4 1501.5 -(word) rand_state#5 1501.5 (word()) strlen((byte*) strlen::str) (word) strlen::len (word) strlen::len#1 1.0000001E7 @@ -5033,7 +5033,7 @@ Initial phi equivalence classes [ ultoa_append::digit#2 ultoa_append::digit#1 ] [ gotoxy::y#5 gotoxy::y#4 gotoxy::y#2 ] [ gotoxy::x#5 gotoxy::x#4 gotoxy::x#2 ] -[ rand_state#12 rand_state#13 ] +[ _rand_state#12 _rand_state#13 ] [ utoa::digit#2 utoa::digit#1 ] [ utoa::value#2 utoa::value#6 utoa::value#1 utoa::value#0 ] [ utoa::started#2 utoa::started#4 ] @@ -5050,11 +5050,11 @@ Added variable conio_cursor_y to live range equivalence class [ conio_cursor_y ] Added variable conio_cursor_text to live range equivalence class [ conio_cursor_text ] Added variable conio_cursor_color to live range equivalence class [ conio_cursor_color ] Added variable conio_textcolor to live range equivalence class [ conio_textcolor ] -Added variable rand::return#0 to live range equivalence class [ rand::return#0 ] +Added variable _rand::return#0 to live range equivalence class [ _rand::return#0 ] Added variable main::first#0 to live range equivalence class [ main::first#0 ] Added variable main::$17 to live range equivalence class [ main::$17 ] Added variable printf_uint::uvalue#0 to live range equivalence class [ printf_uint::uvalue#0 ] -Added variable rand::return#1 to live range equivalence class [ rand::return#1 ] +Added variable _rand::return#1 to live range equivalence class [ _rand::return#1 ] Added variable printf_ulong::uvalue#0 to live range equivalence class [ printf_ulong::uvalue#0 ] Added variable strlen::return#2 to live range equivalence class [ strlen::return#2 ] Added variable printf_number_buffer::$19 to live range equivalence class [ printf_number_buffer::$19 ] @@ -5083,12 +5083,12 @@ Added variable gotoxy::$4 to live range equivalence class [ gotoxy::$4 ] Added variable gotoxy::offset#0 to live range equivalence class [ gotoxy::offset#0 ] Added variable gotoxy::$6 to live range equivalence class [ gotoxy::$6 ] Added variable gotoxy::$7 to live range equivalence class [ gotoxy::$7 ] -Added variable rand::$0 to live range equivalence class [ rand::$0 ] -Added variable rand_state#4 to live range equivalence class [ rand_state#4 ] -Added variable rand::$1 to live range equivalence class [ rand::$1 ] -Added variable rand_state#5 to live range equivalence class [ rand_state#5 ] -Added variable rand::$2 to live range equivalence class [ rand::$2 ] -Added variable rand::return#2 to live range equivalence class [ rand::return#2 ] +Added variable _rand::$0 to live range equivalence class [ _rand::$0 ] +Added variable _rand_state#4 to live range equivalence class [ _rand_state#4 ] +Added variable _rand::$1 to live range equivalence class [ _rand::$1 ] +Added variable _rand_state#5 to live range equivalence class [ _rand_state#5 ] +Added variable _rand::$2 to live range equivalence class [ _rand::$2 ] +Added variable _rand::return#2 to live range equivalence class [ _rand::return#2 ] Added variable utoa::$11 to live range equivalence class [ utoa::$11 ] Added variable utoa::buffer#3 to live range equivalence class [ utoa::buffer#3 ] Added variable utoa::$10 to live range equivalence class [ utoa::$10 ] @@ -5133,7 +5133,7 @@ Complete equivalence classes [ ultoa_append::digit#2 ultoa_append::digit#1 ] [ gotoxy::y#5 gotoxy::y#4 gotoxy::y#2 ] [ gotoxy::x#5 gotoxy::x#4 gotoxy::x#2 ] -[ rand_state#12 rand_state#13 ] +[ _rand_state#12 _rand_state#13 ] [ utoa::digit#2 utoa::digit#1 ] [ utoa::value#2 utoa::value#6 utoa::value#1 utoa::value#0 ] [ utoa::started#2 utoa::started#4 ] @@ -5150,11 +5150,11 @@ Complete equivalence classes [ conio_cursor_text ] [ conio_cursor_color ] [ conio_textcolor ] -[ rand::return#0 ] +[ _rand::return#0 ] [ main::first#0 ] [ main::$17 ] [ printf_uint::uvalue#0 ] -[ rand::return#1 ] +[ _rand::return#1 ] [ printf_ulong::uvalue#0 ] [ strlen::return#2 ] [ printf_number_buffer::$19 ] @@ -5183,12 +5183,12 @@ Complete equivalence classes [ gotoxy::offset#0 ] [ gotoxy::$6 ] [ gotoxy::$7 ] -[ rand::$0 ] -[ rand_state#4 ] -[ rand::$1 ] -[ rand_state#5 ] -[ rand::$2 ] -[ rand::return#2 ] +[ _rand::$0 ] +[ _rand_state#4 ] +[ _rand::$1 ] +[ _rand_state#5 ] +[ _rand::$2 ] +[ _rand::return#2 ] [ utoa::$11 ] [ utoa::buffer#3 ] [ utoa::$10 ] @@ -5232,7 +5232,7 @@ Allocated zp[4]:51 [ ultoa_append::value#2 ultoa_append::value#0 ultoa_append::v Allocated zp[1]:55 [ ultoa_append::digit#2 ultoa_append::digit#1 ] Allocated zp[1]:56 [ gotoxy::y#5 gotoxy::y#4 gotoxy::y#2 ] Allocated zp[1]:57 [ gotoxy::x#5 gotoxy::x#4 gotoxy::x#2 ] -Allocated zp[2]:58 [ rand_state#12 rand_state#13 ] +Allocated zp[2]:58 [ _rand_state#12 _rand_state#13 ] Allocated zp[1]:60 [ utoa::digit#2 utoa::digit#1 ] Allocated zp[2]:61 [ utoa::value#2 utoa::value#6 utoa::value#1 utoa::value#0 ] Allocated zp[1]:63 [ utoa::started#2 utoa::started#4 ] @@ -5249,11 +5249,11 @@ Allocated zp[1]:77 [ conio_cursor_y ] Allocated zp[2]:78 [ conio_cursor_text ] Allocated zp[2]:80 [ conio_cursor_color ] Allocated zp[1]:82 [ conio_textcolor ] -Allocated zp[2]:83 [ rand::return#0 ] +Allocated zp[2]:83 [ _rand::return#0 ] Allocated zp[2]:85 [ main::first#0 ] Allocated zp[1]:87 [ main::$17 ] Allocated zp[2]:88 [ printf_uint::uvalue#0 ] -Allocated zp[2]:90 [ rand::return#1 ] +Allocated zp[2]:90 [ _rand::return#1 ] Allocated zp[4]:92 [ printf_ulong::uvalue#0 ] Allocated zp[2]:96 [ strlen::return#2 ] Allocated zp[2]:98 [ printf_number_buffer::$19 ] @@ -5282,12 +5282,12 @@ Allocated zp[2]:143 [ gotoxy::$4 ] Allocated zp[2]:145 [ gotoxy::offset#0 ] Allocated zp[2]:147 [ gotoxy::$6 ] Allocated zp[2]:149 [ gotoxy::$7 ] -Allocated zp[2]:151 [ rand::$0 ] -Allocated zp[2]:153 [ rand_state#4 ] -Allocated zp[2]:155 [ rand::$1 ] -Allocated zp[2]:157 [ rand_state#5 ] -Allocated zp[2]:159 [ rand::$2 ] -Allocated zp[2]:161 [ rand::return#2 ] +Allocated zp[2]:151 [ _rand::$0 ] +Allocated zp[2]:153 [ _rand_state#4 ] +Allocated zp[2]:155 [ _rand::$1 ] +Allocated zp[2]:157 [ _rand_state#5 ] +Allocated zp[2]:159 [ _rand::$2 ] +Allocated zp[2]:161 [ _rand::return#2 ] Allocated zp[1]:163 [ utoa::$11 ] Allocated zp[2]:164 [ utoa::buffer#3 ] Allocated zp[1]:166 [ utoa::$10 ] @@ -5327,13 +5327,13 @@ Target platform is c64basic / MOS6502X .label conio_textcolor = $52 // The maximal random value // The random state variable - .label rand_state = $99 + .label _rand_state = $99 // The maximal random value // The random state variable - .label rand_state_1 = $9d + .label _rand_state_1 = $9d // The maximal random value // The random state variable - .label rand_state_2 = $3a + .label _rand_state_2 = $3a // @begin __bbegin: jmp __b1 @@ -5420,27 +5420,27 @@ main: { jmp __b8 // main::@8 __b8: - // [16] call rand - // [231] phi from main::@8 to rand [phi:main::@8->rand] - rand_from___b8: - // [231] phi (word) rand_state#12 = (word) 1 [phi:main::@8->rand#0] -- vwuz1=vwuc1 + // [16] call _rand + // [231] phi from main::@8 to _rand [phi:main::@8->_rand] + _rand_from___b8: + // [231] phi (word) _rand_state#12 = (word) 1 [phi:main::@8->_rand#0] -- vwuz1=vwuc1 lda #<1 - sta.z rand_state_2 + sta.z _rand_state_2 lda #>1 - sta.z rand_state_2+1 - jsr rand - // [17] (word) rand::return#0 ← (word) rand::return#2 -- vwuz1=vwuz2 - lda.z rand.return_2 - sta.z rand.return - lda.z rand.return_2+1 - sta.z rand.return+1 + sta.z _rand_state_2+1 + jsr _rand + // [17] (word) _rand::return#0 ← (word) _rand::return#2 -- vwuz1=vwuz2 + lda.z _rand.return_2 + sta.z _rand.return + lda.z _rand.return_2+1 + sta.z _rand.return+1 jmp __b9 // main::@9 __b9: - // [18] (word) main::first#0 ← (word) rand::return#0 -- vwuz1=vwuz2 - lda.z rand.return + // [18] (word) main::first#0 ← (word) _rand::return#0 -- vwuz1=vwuz2 + lda.z _rand.return sta.z first - lda.z rand.return+1 + lda.z _rand.return+1 sta.z first+1 // [19] call textcolor // [275] phi from main::@9 to textcolor [phi:main::@9->textcolor] @@ -5577,23 +5577,23 @@ main: { jmp __b2 // main::@2 __b2: - // [36] call rand - // [231] phi from main::@2 to rand [phi:main::@2->rand] - rand_from___b2: - // [231] phi (word) rand_state#12 = (word) rand_state#13 [phi:main::@2->rand#0] -- register_copy - jsr rand - // [37] (word) rand::return#1 ← (word) rand::return#2 -- vwuz1=vwuz2 - lda.z rand.return_2 - sta.z rand.return_1 - lda.z rand.return_2+1 - sta.z rand.return_1+1 + // [36] call _rand + // [231] phi from main::@2 to _rand [phi:main::@2->_rand] + _rand_from___b2: + // [231] phi (word) _rand_state#12 = (word) _rand_state#13 [phi:main::@2->_rand#0] -- register_copy + jsr _rand + // [37] (word) _rand::return#1 ← (word) _rand::return#2 -- vwuz1=vwuz2 + lda.z _rand.return_2 + sta.z _rand.return_1 + lda.z _rand.return_2+1 + sta.z _rand.return_1+1 jmp __b11 // main::@11 __b11: - // [38] (word) main::rnd#1 ← (word) rand::return#1 -- vwuz1=vwuz2 - lda.z rand.return_1 + // [38] (word) main::rnd#1 ← (word) _rand::return#1 -- vwuz1=vwuz2 + lda.z _rand.return_1 sta.z rnd - lda.z rand.return_1+1 + lda.z _rand.return_1+1 sta.z rnd+1 // [39] if((word) main::rnd#1!=(word) main::first#0) goto main::@1 -- vwuz1_neq_vwuz2_then_la1 lda.z rnd+1 @@ -6948,63 +6948,63 @@ gotoxy: { // [230] return rts } - // rand + // _rand // Returns a pseudo-random number in the range of 0 to RAND_MAX (65535) -rand: { +_rand: { .label __0 = $97 .label __1 = $9b .label __2 = $9f .label return = $53 .label return_1 = $5a .label return_2 = $a1 - // [232] (word~) rand::$0 ← (word) rand_state#12 << (byte) 7 -- vwuz1=vwuz2_rol_7 - lda.z rand_state_2+1 + // [232] (word~) _rand::$0 ← (word) _rand_state#12 << (byte) 7 -- vwuz1=vwuz2_rol_7 + lda.z _rand_state_2+1 lsr - lda.z rand_state_2 + lda.z _rand_state_2 ror sta.z __0+1 lda #0 ror sta.z __0 - // [233] (word) rand_state#4 ← (word) rand_state#12 ^ (word~) rand::$0 -- vwuz1=vwuz2_bxor_vwuz3 - lda.z rand_state_2 + // [233] (word) _rand_state#4 ← (word) _rand_state#12 ^ (word~) _rand::$0 -- vwuz1=vwuz2_bxor_vwuz3 + lda.z _rand_state_2 eor.z __0 - sta.z rand_state - lda.z rand_state_2+1 + sta.z _rand_state + lda.z _rand_state_2+1 eor.z __0+1 - sta.z rand_state+1 - // [234] (word~) rand::$1 ← (word) rand_state#4 >> (byte) 9 -- vwuz1=vwuz2_ror_9 - lda.z rand_state+1 + sta.z _rand_state+1 + // [234] (word~) _rand::$1 ← (word) _rand_state#4 >> (byte) 9 -- vwuz1=vwuz2_ror_9 + lda.z _rand_state+1 lsr sta.z __1 lda #0 sta.z __1+1 - // [235] (word) rand_state#5 ← (word) rand_state#4 ^ (word~) rand::$1 -- vwuz1=vwuz2_bxor_vwuz3 - lda.z rand_state + // [235] (word) _rand_state#5 ← (word) _rand_state#4 ^ (word~) _rand::$1 -- vwuz1=vwuz2_bxor_vwuz3 + lda.z _rand_state eor.z __1 - sta.z rand_state_1 - lda.z rand_state+1 + sta.z _rand_state_1 + lda.z _rand_state+1 eor.z __1+1 - sta.z rand_state_1+1 - // [236] (word~) rand::$2 ← (word) rand_state#5 << (byte) 8 -- vwuz1=vwuz2_rol_8 - lda.z rand_state_1 + sta.z _rand_state_1+1 + // [236] (word~) _rand::$2 ← (word) _rand_state#5 << (byte) 8 -- vwuz1=vwuz2_rol_8 + lda.z _rand_state_1 sta.z __2+1 lda #0 sta.z __2 - // [237] (word) rand_state#13 ← (word) rand_state#5 ^ (word~) rand::$2 -- vwuz1=vwuz2_bxor_vwuz3 - lda.z rand_state_1 + // [237] (word) _rand_state#13 ← (word) _rand_state#5 ^ (word~) _rand::$2 -- vwuz1=vwuz2_bxor_vwuz3 + lda.z _rand_state_1 eor.z __2 - sta.z rand_state_2 - lda.z rand_state_1+1 + sta.z _rand_state_2 + lda.z _rand_state_1+1 eor.z __2+1 - sta.z rand_state_2+1 - // [238] (word) rand::return#2 ← (word) rand_state#13 -- vwuz1=vwuz2 - lda.z rand_state_2 + sta.z _rand_state_2+1 + // [238] (word) _rand::return#2 ← (word) _rand_state#13 -- vwuz1=vwuz2 + lda.z _rand_state_2 sta.z return_2 - lda.z rand_state_2+1 + lda.z _rand_state_2+1 sta.z return_2+1 jmp __breturn - // rand::@return + // _rand::@return __breturn: // [239] return rts @@ -7428,30 +7428,30 @@ Statement [2] (byte) conio_cursor_y ← (byte) 0 [ printf_buffer ] ( [ printf_b Statement [3] (byte*) conio_cursor_text ← (const nomodify byte*) CONIO_SCREEN_TEXT [ printf_buffer ] ( [ printf_buffer ] { } ) always clobbers reg byte a Statement [4] (byte*) conio_cursor_color ← (const nomodify byte*) CONIO_SCREEN_COLORS [ printf_buffer ] ( [ printf_buffer ] { } ) always clobbers reg byte a Statement [5] (byte) conio_textcolor ← (const nomodify byte) CONIO_TEXTCOLOR_DEFAULT [ conio_textcolor printf_buffer ] ( [ conio_textcolor printf_buffer ] { } ) always clobbers reg byte a -Statement [17] (word) rand::return#0 ← (word) rand::return#2 [ rand::return#0 printf_buffer rand_state#13 ] ( main:7 [ rand::return#0 printf_buffer rand_state#13 ] { { rand::return#0 = rand::return#2 } } ) always clobbers reg byte a -Statement [18] (word) main::first#0 ← (word) rand::return#0 [ main::first#0 printf_buffer rand_state#13 ] ( main:7 [ main::first#0 printf_buffer rand_state#13 ] { } ) always clobbers reg byte a -Statement [20] (word) main::rnd#5 ← (word) main::first#0 [ conio_textcolor main::first#0 main::rnd#5 printf_buffer rand_state#13 ] ( main:7 [ conio_textcolor main::first#0 main::rnd#5 printf_buffer rand_state#13 ] { } ) always clobbers reg byte a -Statement [23] (byte~) main::$17 ← (byte)(dword) main::cnt#1 [ conio_textcolor main::first#0 main::col#3 main::row#3 main::rnd#2 main::cnt#1 main::$17 printf_buffer rand_state#13 ] ( main:7 [ conio_textcolor main::first#0 main::col#3 main::row#3 main::rnd#2 main::cnt#1 main::$17 printf_buffer rand_state#13 ] { } ) always clobbers reg byte a +Statement [17] (word) _rand::return#0 ← (word) _rand::return#2 [ _rand::return#0 printf_buffer _rand_state#13 ] ( main:7 [ _rand::return#0 printf_buffer _rand_state#13 ] { { _rand::return#0 = _rand::return#2 } } ) always clobbers reg byte a +Statement [18] (word) main::first#0 ← (word) _rand::return#0 [ main::first#0 printf_buffer _rand_state#13 ] ( main:7 [ main::first#0 printf_buffer _rand_state#13 ] { } ) always clobbers reg byte a +Statement [20] (word) main::rnd#5 ← (word) main::first#0 [ conio_textcolor main::first#0 main::rnd#5 printf_buffer _rand_state#13 ] ( main:7 [ conio_textcolor main::first#0 main::rnd#5 printf_buffer _rand_state#13 ] { } ) always clobbers reg byte a +Statement [23] (byte~) main::$17 ← (byte)(dword) main::cnt#1 [ conio_textcolor main::first#0 main::col#3 main::row#3 main::rnd#2 main::cnt#1 main::$17 printf_buffer _rand_state#13 ] ( main:7 [ conio_textcolor main::first#0 main::col#3 main::row#3 main::rnd#2 main::cnt#1 main::$17 printf_buffer _rand_state#13 ] { } ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp[1]:6 [ main::col#3 main::col#7 main::col#1 ] Removing always clobbered register reg byte a as potential for zp[1]:7 [ main::row#3 main::row#7 main::row#1 ] -Statement [28] (word) printf_uint::uvalue#0 ← (word) main::rnd#2 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor main::first#0 main::col#3 main::row#3 main::cnt#1 printf_uint::uvalue#0 printf_buffer rand_state#13 ] ( main:7 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor main::first#0 main::col#3 main::row#3 main::cnt#1 printf_uint::uvalue#0 printf_buffer rand_state#13 ] { { printf_uint::uvalue#0 = main::rnd#2 } } ) always clobbers reg byte a -Statement [32] (byte) main::col#1 ← (byte) main::col#3 + (byte) 6 [ conio_textcolor main::first#0 main::cnt#1 main::col#1 printf_buffer rand_state#13 ] ( main:7 [ conio_textcolor main::first#0 main::cnt#1 main::col#1 printf_buffer rand_state#13 ] { } ) always clobbers reg byte a -Statement [37] (word) rand::return#1 ← (word) rand::return#2 [ conio_textcolor main::first#0 main::cnt#1 main::col#7 main::row#7 rand::return#1 printf_buffer rand_state#13 ] ( main:7 [ conio_textcolor main::first#0 main::cnt#1 main::col#7 main::row#7 rand::return#1 printf_buffer rand_state#13 ] { { rand_state#12 = rand_state#13 } { rand::return#1 = rand::return#2 } } ) always clobbers reg byte a -Statement [38] (word) main::rnd#1 ← (word) rand::return#1 [ conio_textcolor main::first#0 main::cnt#1 main::col#7 main::row#7 main::rnd#1 printf_buffer rand_state#13 ] ( main:7 [ conio_textcolor main::first#0 main::cnt#1 main::col#7 main::row#7 main::rnd#1 printf_buffer rand_state#13 ] { } ) always clobbers reg byte a -Statement [39] if((word) main::rnd#1!=(word) main::first#0) goto main::@1 [ conio_textcolor main::first#0 main::cnt#1 main::col#7 main::row#7 main::rnd#1 printf_buffer rand_state#13 ] ( main:7 [ conio_textcolor main::first#0 main::cnt#1 main::col#7 main::row#7 main::rnd#1 printf_buffer rand_state#13 ] { } ) always clobbers reg byte a +Statement [28] (word) printf_uint::uvalue#0 ← (word) main::rnd#2 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor main::first#0 main::col#3 main::row#3 main::cnt#1 printf_uint::uvalue#0 printf_buffer _rand_state#13 ] ( main:7 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor main::first#0 main::col#3 main::row#3 main::cnt#1 printf_uint::uvalue#0 printf_buffer _rand_state#13 ] { { printf_uint::uvalue#0 = main::rnd#2 } } ) always clobbers reg byte a +Statement [32] (byte) main::col#1 ← (byte) main::col#3 + (byte) 6 [ conio_textcolor main::first#0 main::cnt#1 main::col#1 printf_buffer _rand_state#13 ] ( main:7 [ conio_textcolor main::first#0 main::cnt#1 main::col#1 printf_buffer _rand_state#13 ] { } ) always clobbers reg byte a +Statement [37] (word) _rand::return#1 ← (word) _rand::return#2 [ conio_textcolor main::first#0 main::cnt#1 main::col#7 main::row#7 _rand::return#1 printf_buffer _rand_state#13 ] ( main:7 [ conio_textcolor main::first#0 main::cnt#1 main::col#7 main::row#7 _rand::return#1 printf_buffer _rand_state#13 ] { { _rand_state#12 = _rand_state#13 } { _rand::return#1 = _rand::return#2 } } ) always clobbers reg byte a +Statement [38] (word) main::rnd#1 ← (word) _rand::return#1 [ conio_textcolor main::first#0 main::cnt#1 main::col#7 main::row#7 main::rnd#1 printf_buffer _rand_state#13 ] ( main:7 [ conio_textcolor main::first#0 main::cnt#1 main::col#7 main::row#7 main::rnd#1 printf_buffer _rand_state#13 ] { } ) always clobbers reg byte a +Statement [39] if((word) main::rnd#1!=(word) main::first#0) goto main::@1 [ conio_textcolor main::first#0 main::cnt#1 main::col#7 main::row#7 main::rnd#1 printf_buffer _rand_state#13 ] ( main:7 [ conio_textcolor main::first#0 main::cnt#1 main::col#7 main::row#7 main::rnd#1 printf_buffer _rand_state#13 ] { } ) always clobbers reg byte a Statement [44] (dword) printf_ulong::uvalue#0 ← (dword) main::cnt#1 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_ulong::uvalue#0 printf_buffer ] ( main:7 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_ulong::uvalue#0 printf_buffer ] { { printf_ulong::uvalue#0 = main::cnt#1 } } ) always clobbers reg byte a Statement [48] *((byte*)&(struct printf_buffer_number) printf_buffer) ← (byte) 0 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_ulong::uvalue#0 printf_buffer ] ( main:7::printf_ulong:45 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_ulong::uvalue#0 printf_buffer ] { { printf_ulong::uvalue#0 = main::cnt#1 ultoa::value#1 } } ) always clobbers reg byte a Statement [49] (dword) ultoa::value#1 ← (dword) printf_ulong::uvalue#0 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer ultoa::value#1 ] ( main:7::printf_ulong:45 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer ultoa::value#1 ] { { printf_ulong::uvalue#0 = main::cnt#1 ultoa::value#1 } } ) always clobbers reg byte a -Statement [58] (word) strlen::return#2 ← (word) strlen::len#2 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_min_length#2 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 strlen::return#2 ] ( main:7::printf_ulong:45::printf_number_buffer:52 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_min_length#2 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 strlen::return#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { strlen::return#2 = strlen::len#2 } } main:7::printf_uint:29::printf_number_buffer:245 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_min_length#2 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 strlen::return#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { strlen::return#2 = strlen::len#2 } } ) always clobbers reg byte a +Statement [58] (word) strlen::return#2 ← (word) strlen::len#2 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_min_length#2 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 strlen::return#2 ] ( main:7::printf_ulong:45::printf_number_buffer:52 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_min_length#2 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 strlen::return#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { strlen::return#2 = strlen::len#2 } } main:7::printf_uint:29::printf_number_buffer:245 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_min_length#2 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 strlen::return#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { strlen::return#2 = strlen::len#2 } } ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp[1]:10 [ printf_number_buffer::format_min_length#2 ] Removing always clobbered register reg byte a as potential for zp[1]:11 [ printf_number_buffer::format_justify_left#10 ] Removing always clobbered register reg byte a as potential for zp[1]:12 [ printf_number_buffer::format_zero_padding#10 ] Removing always clobbered register reg byte a as potential for zp[1]:13 [ printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 printf_number_buffer::buffer_sign#0 ] Removing always clobbered register reg byte a as potential for zp[1]:14 [ printf_number_buffer::format_upper_case#10 ] -Statement [59] (word~) printf_number_buffer::$19 ← (word) strlen::return#2 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_min_length#2 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::$19 ] ( main:7::printf_ulong:45::printf_number_buffer:52 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_min_length#2 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::$19 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } } main:7::printf_uint:29::printf_number_buffer:245 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_min_length#2 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::$19 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } } ) always clobbers reg byte a -Statement [60] (signed byte) printf_number_buffer::len#0 ← (signed byte)(word~) printf_number_buffer::$19 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_min_length#2 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::len#0 ] ( main:7::printf_ulong:45::printf_number_buffer:52 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_min_length#2 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::len#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } } main:7::printf_uint:29::printf_number_buffer:245 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_min_length#2 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::len#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } } ) always clobbers reg byte a -Statement [64] (signed byte) printf_number_buffer::padding#1 ← (signed byte)(byte) printf_number_buffer::format_min_length#2 - (signed byte) printf_number_buffer::len#2 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#1 ] ( main:7::printf_ulong:45::printf_number_buffer:52 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#1 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } } main:7::printf_uint:29::printf_number_buffer:245 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#1 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } } ) always clobbers reg byte a -Statement [100] *((byte*) conio_cursor_text) ← (byte) cputc::c#3 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte y +Statement [59] (word~) printf_number_buffer::$19 ← (word) strlen::return#2 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_min_length#2 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::$19 ] ( main:7::printf_ulong:45::printf_number_buffer:52 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_min_length#2 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::$19 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } } main:7::printf_uint:29::printf_number_buffer:245 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_min_length#2 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::$19 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } } ) always clobbers reg byte a +Statement [60] (signed byte) printf_number_buffer::len#0 ← (signed byte)(word~) printf_number_buffer::$19 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_min_length#2 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::len#0 ] ( main:7::printf_ulong:45::printf_number_buffer:52 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_min_length#2 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::len#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } } main:7::printf_uint:29::printf_number_buffer:245 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_min_length#2 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::len#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } } ) always clobbers reg byte a +Statement [64] (signed byte) printf_number_buffer::padding#1 ← (signed byte)(byte) printf_number_buffer::format_min_length#2 - (signed byte) printf_number_buffer::len#2 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#1 ] ( main:7::printf_ulong:45::printf_number_buffer:52 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#1 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } } main:7::printf_uint:29::printf_number_buffer:245 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#1 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } } ) always clobbers reg byte a +Statement [100] *((byte*) conio_cursor_text) ← (byte) cputc::c#3 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte y Removing always clobbered register reg byte y as potential for zp[1]:11 [ printf_number_buffer::format_justify_left#10 ] Removing always clobbered register reg byte y as potential for zp[1]:12 [ printf_number_buffer::format_zero_padding#10 ] Removing always clobbered register reg byte y as potential for zp[1]:14 [ printf_number_buffer::format_upper_case#10 ] @@ -7462,42 +7462,42 @@ Removing always clobbered register reg byte y as potential for zp[1]:13 [ printf Removing always clobbered register reg byte y as potential for zp[1]:17 [ printf_padding::length#4 printf_padding::length#1 printf_padding::length#2 printf_padding::length#0 ] Removing always clobbered register reg byte y as potential for zp[1]:18 [ printf_padding::pad#5 ] Removing always clobbered register reg byte y as potential for zp[1]:19 [ printf_padding::i#2 printf_padding::i#1 ] -Statement [102] *((byte*) conio_cursor_color) ← (byte) conio_textcolor [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a reg byte y +Statement [102] *((byte*) conio_cursor_color) ← (byte) conio_textcolor [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a reg byte y Removing always clobbered register reg byte a as potential for zp[1]:16 [ printf_number_buffer::padding#10 printf_number_buffer::padding#1 ] Removing always clobbered register reg byte a as potential for zp[1]:17 [ printf_padding::length#4 printf_padding::length#1 printf_padding::length#2 printf_padding::length#0 ] Removing always clobbered register reg byte a as potential for zp[1]:18 [ printf_padding::pad#5 ] Removing always clobbered register reg byte a as potential for zp[1]:19 [ printf_padding::i#2 printf_padding::i#1 ] -Statement [105] if((byte) conio_cursor_x!=(byte) $28) goto cputc::@return [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a -Statement [106] (byte) conio_cursor_x ← (byte) 0 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a -Statement [112] (byte*~) cputln::$0 ← (byte*) conio_cursor_text - (byte) conio_cursor_x [ conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$0 ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a -Statement [113] (byte*~) cputln::$1 ← (byte*~) cputln::$0 + (byte) $28 [ conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$1 ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$1 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$1 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$1 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$1 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$1 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$1 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$1 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$1 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$1 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$1 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$1 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$1 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a -Statement [114] (byte*) conio_cursor_text ← (byte*~) cputln::$1 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a -Statement [115] (byte*~) cputln::$2 ← (byte*) conio_cursor_color - (byte) conio_cursor_x [ conio_cursor_y conio_cursor_text conio_textcolor cputln::$2 ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_y conio_cursor_text conio_textcolor cputln::$2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_y conio_cursor_text conio_textcolor cputln::$2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_textcolor cputln::$2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_textcolor cputln::$2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_textcolor cputln::$2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_textcolor cputln::$2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_textcolor cputln::$2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_textcolor cputln::$2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111 [ printf_buffer cputs::s#0 conio_cursor_y conio_cursor_text conio_textcolor cputln::$2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_y conio_cursor_text conio_textcolor cputln::$2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_y conio_cursor_text conio_textcolor cputln::$2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_y conio_cursor_text conio_textcolor cputln::$2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a -Statement [116] (byte*~) cputln::$3 ← (byte*~) cputln::$2 + (byte) $28 [ conio_cursor_y conio_cursor_text conio_textcolor cputln::$3 ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_y conio_cursor_text conio_textcolor cputln::$3 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_y conio_cursor_text conio_textcolor cputln::$3 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_textcolor cputln::$3 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_textcolor cputln::$3 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_textcolor cputln::$3 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_textcolor cputln::$3 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_textcolor cputln::$3 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_textcolor cputln::$3 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111 [ printf_buffer cputs::s#0 conio_cursor_y conio_cursor_text conio_textcolor cputln::$3 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_y conio_cursor_text conio_textcolor cputln::$3 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_y conio_cursor_text conio_textcolor cputln::$3 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_y conio_cursor_text conio_textcolor cputln::$3 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a -Statement [117] (byte*) conio_cursor_color ← (byte*~) cputln::$3 [ conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111 [ printf_buffer cputs::s#0 conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a -Statement [118] (byte) conio_cursor_x ← (byte) 0 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a -Statement [122] if((byte) conio_cursor_y!=(byte) $19) goto cscroll::@return [ conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a -Statement [131] (byte*~) cscroll::$7 ← (byte*) conio_cursor_text - (byte) $28 [ conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a -Statement [132] (byte*) conio_cursor_text ← (byte*~) cscroll::$7 [ conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a -Statement [133] (byte*~) cscroll::$8 ← (byte*) conio_cursor_color - (byte) $28 [ conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a -Statement [134] (byte*) conio_cursor_color ← (byte*~) cscroll::$8 [ conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a -Statement [138] (byte*) memset::end#0 ← (byte*)(void*) memset::str#3 + (byte) $28 [ memset::str#3 memset::c#4 memset::end#0 ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memset:128 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108::memset:128 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108::memset:128 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memset:128 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memset:128 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memset:128 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memset:128 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memset:128 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memset:130 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::cputs:14::cputc:162::cscroll:108::memset:130 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::cputs:43::cputc:162::cscroll:108::memset:130 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memset:130 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memset:130 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memset:130 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memset:130 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memset:130 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } ) always clobbers reg byte a +Statement [105] if((byte) conio_cursor_x!=(byte) $28) goto cputc::@return [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a +Statement [106] (byte) conio_cursor_x ← (byte) 0 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a +Statement [112] (byte*~) cputln::$0 ← (byte*) conio_cursor_text - (byte) conio_cursor_x [ conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$0 ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a +Statement [113] (byte*~) cputln::$1 ← (byte*~) cputln::$0 + (byte) $28 [ conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$1 ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$1 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$1 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$1 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$1 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$1 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$1 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$1 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$1 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$1 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$1 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$1 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$1 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a +Statement [114] (byte*) conio_cursor_text ← (byte*~) cputln::$1 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a +Statement [115] (byte*~) cputln::$2 ← (byte*) conio_cursor_color - (byte) conio_cursor_x [ conio_cursor_y conio_cursor_text conio_textcolor cputln::$2 ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_y conio_cursor_text conio_textcolor cputln::$2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_y conio_cursor_text conio_textcolor cputln::$2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_textcolor cputln::$2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_textcolor cputln::$2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_textcolor cputln::$2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_textcolor cputln::$2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_textcolor cputln::$2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_textcolor cputln::$2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111 [ printf_buffer cputs::s#0 conio_cursor_y conio_cursor_text conio_textcolor cputln::$2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_y conio_cursor_text conio_textcolor cputln::$2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_y conio_cursor_text conio_textcolor cputln::$2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_y conio_cursor_text conio_textcolor cputln::$2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a +Statement [116] (byte*~) cputln::$3 ← (byte*~) cputln::$2 + (byte) $28 [ conio_cursor_y conio_cursor_text conio_textcolor cputln::$3 ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_y conio_cursor_text conio_textcolor cputln::$3 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_y conio_cursor_text conio_textcolor cputln::$3 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_textcolor cputln::$3 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_textcolor cputln::$3 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_textcolor cputln::$3 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_textcolor cputln::$3 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_textcolor cputln::$3 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_textcolor cputln::$3 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111 [ printf_buffer cputs::s#0 conio_cursor_y conio_cursor_text conio_textcolor cputln::$3 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_y conio_cursor_text conio_textcolor cputln::$3 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_y conio_cursor_text conio_textcolor cputln::$3 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_y conio_cursor_text conio_textcolor cputln::$3 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a +Statement [117] (byte*) conio_cursor_color ← (byte*~) cputln::$3 [ conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111 [ printf_buffer cputs::s#0 conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a +Statement [118] (byte) conio_cursor_x ← (byte) 0 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a +Statement [122] if((byte) conio_cursor_y!=(byte) $19) goto cscroll::@return [ conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a +Statement [131] (byte*~) cscroll::$7 ← (byte*) conio_cursor_text - (byte) $28 [ conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a +Statement [132] (byte*) conio_cursor_text ← (byte*~) cscroll::$7 [ conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a +Statement [133] (byte*~) cscroll::$8 ← (byte*) conio_cursor_color - (byte) $28 [ conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a +Statement [134] (byte*) conio_cursor_color ← (byte*~) cscroll::$8 [ conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a +Statement [138] (byte*) memset::end#0 ← (byte*)(void*) memset::str#3 + (byte) $28 [ memset::str#3 memset::c#4 memset::end#0 ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memset:128 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108::memset:128 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108::memset:128 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memset:128 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memset:128 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memset:128 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memset:128 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memset:128 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memset:130 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::cputs:14::cputc:162::cscroll:108::memset:130 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::cputs:43::cputc:162::cscroll:108::memset:130 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memset:130 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memset:130 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memset:130 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memset:130 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memset:130 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp[1]:23 [ memset::c#4 memset::c#1 ] -Statement [139] (byte*) memset::dst#4 ← (byte*)(void*) memset::str#3 [ memset::c#4 memset::end#0 memset::dst#4 ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memset:128 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108::memset:128 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108::memset:128 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memset:128 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memset:128 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memset:128 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memset:128 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memset:128 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memset:130 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::cputs:14::cputc:162::cscroll:108::memset:130 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::cputs:43::cputc:162::cscroll:108::memset:130 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memset:130 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memset:130 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memset:130 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memset:130 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memset:130 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } ) always clobbers reg byte a -Statement [141] if((byte*) memset::dst#2!=(byte*) memset::end#0) goto memset::@3 [ memset::c#4 memset::end#0 memset::dst#2 ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memset:128 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108::memset:128 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108::memset:128 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memset:128 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memset:128 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memset:128 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memset:128 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memset:128 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memset:130 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::cputs:14::cputc:162::cscroll:108::memset:130 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::cputs:43::cputc:162::cscroll:108::memset:130 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memset:130 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memset:130 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memset:130 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memset:130 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memset:130 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } ) always clobbers reg byte a -Statement [143] *((byte*) memset::dst#2) ← (byte) memset::c#4 [ memset::c#4 memset::end#0 memset::dst#2 ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memset:128 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108::memset:128 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108::memset:128 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memset:128 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memset:128 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memset:128 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memset:128 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memset:128 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memset:130 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::cputs:14::cputc:162::cscroll:108::memset:130 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::cputs:43::cputc:162::cscroll:108::memset:130 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memset:130 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memset:130 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memset:130 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memset:130 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memset:130 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } ) always clobbers reg byte a reg byte y +Statement [139] (byte*) memset::dst#4 ← (byte*)(void*) memset::str#3 [ memset::c#4 memset::end#0 memset::dst#4 ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memset:128 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108::memset:128 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108::memset:128 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memset:128 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memset:128 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memset:128 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memset:128 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memset:128 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memset:130 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::cputs:14::cputc:162::cscroll:108::memset:130 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::cputs:43::cputc:162::cscroll:108::memset:130 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memset:130 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memset:130 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memset:130 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memset:130 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memset:130 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } ) always clobbers reg byte a +Statement [141] if((byte*) memset::dst#2!=(byte*) memset::end#0) goto memset::@3 [ memset::c#4 memset::end#0 memset::dst#2 ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memset:128 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108::memset:128 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108::memset:128 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memset:128 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memset:128 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memset:128 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memset:128 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memset:128 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memset:130 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::cputs:14::cputc:162::cscroll:108::memset:130 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::cputs:43::cputc:162::cscroll:108::memset:130 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memset:130 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memset:130 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memset:130 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memset:130 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memset:130 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } ) always clobbers reg byte a +Statement [143] *((byte*) memset::dst#2) ← (byte) memset::c#4 [ memset::c#4 memset::end#0 memset::dst#2 ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memset:128 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108::memset:128 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108::memset:128 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memset:128 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memset:128 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memset:128 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memset:128 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memset:128 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memset:130 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::cputs:14::cputc:162::cscroll:108::memset:130 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::cputs:43::cputc:162::cscroll:108::memset:130 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memset:130 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memset:130 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memset:130 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memset:130 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memset:130 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } ) always clobbers reg byte a reg byte y Removing always clobbered register reg byte y as potential for zp[1]:23 [ memset::c#4 memset::c#1 ] -Statement [146] (byte*) memcpy::src_end#0 ← (byte*)(void*) memcpy::source#2 + (word)(number) $19*(number) $28-(number) $28 [ memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memcpy:124 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108::memcpy:124 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108::memcpy:124 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memcpy:124 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memcpy:124 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memcpy:124 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:124 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memcpy:126 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108::memcpy:126 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108::memcpy:126 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memcpy:126 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memcpy:126 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memcpy:126 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:126 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a -Statement [147] (byte*) memcpy::src#4 ← (byte*)(void*) memcpy::source#2 [ memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memcpy:124 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108::memcpy:124 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108::memcpy:124 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memcpy:124 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memcpy:124 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memcpy:124 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:124 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memcpy:126 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108::memcpy:126 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108::memcpy:126 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memcpy:126 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memcpy:126 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memcpy:126 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:126 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a -Statement [148] (byte*) memcpy::dst#4 ← (byte*)(void*) memcpy::destination#2 [ memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memcpy:124 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108::memcpy:124 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108::memcpy:124 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memcpy:124 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memcpy:124 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memcpy:124 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:124 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memcpy:126 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108::memcpy:126 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108::memcpy:126 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memcpy:126 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memcpy:126 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memcpy:126 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:126 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a -Statement [150] if((byte*) memcpy::src#2!=(byte*) memcpy::src_end#0) goto memcpy::@2 [ memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memcpy:124 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108::memcpy:124 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108::memcpy:124 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memcpy:124 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memcpy:124 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memcpy:124 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:124 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memcpy:126 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108::memcpy:126 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108::memcpy:126 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memcpy:126 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memcpy:126 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memcpy:126 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:126 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a -Statement [152] *((byte*) memcpy::dst#2) ← *((byte*) memcpy::src#2) [ memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memcpy:124 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108::memcpy:124 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108::memcpy:124 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memcpy:124 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memcpy:124 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memcpy:124 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:124 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memcpy:126 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108::memcpy:126 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108::memcpy:126 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memcpy:126 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memcpy:126 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memcpy:126 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:126 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a reg byte y -Statement [157] (byte) cputs::c#1 ← *((to_nomodify byte*) cputs::s#4) [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer cputs::s#4 cputs::c#1 ] ( main:7::cputs:14 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer cputs::s#4 cputs::c#1 ] { } main:7::cputs:43 [ main::cnt#1 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer cputs::s#4 cputs::c#1 ] { } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer cputs::s#4 cputs::c#1 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer cputs::s#4 cputs::c#1 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } } ) always clobbers reg byte a reg byte y -Statement [165] if((byte) 0!=*((byte*) strupr::src#2)) goto strupr::@2 [ strupr::src#2 ] ( main:7::printf_ulong:45::printf_number_buffer:52::strupr:82 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 strupr::src#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } } main:7::printf_uint:29::printf_number_buffer:245::strupr:82 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 strupr::src#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } } ) always clobbers reg byte a reg byte y -Statement [167] (byte) toupper::ch#0 ← *((byte*) strupr::src#2) [ strupr::src#2 toupper::ch#0 ] ( main:7::printf_ulong:45::printf_number_buffer:52::strupr:82 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 strupr::src#2 toupper::ch#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { toupper::return#2 = toupper::return#3 } } main:7::printf_uint:29::printf_number_buffer:245::strupr:82 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 strupr::src#2 toupper::ch#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { toupper::return#2 = toupper::return#3 } } ) always clobbers reg byte a reg byte y -Statement [171] *((byte*) strupr::src#2) ← (byte~) strupr::$0 [ strupr::src#2 ] ( main:7::printf_ulong:45::printf_number_buffer:52::strupr:82 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 strupr::src#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } } main:7::printf_uint:29::printf_number_buffer:245::strupr:82 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 strupr::src#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } } ) always clobbers reg byte y -Statement [175] (byte) toupper::return#0 ← (byte) toupper::ch#0 + (byte) 'A'-(byte) 'a' [ toupper::return#0 ] ( main:7::printf_ulong:45::printf_number_buffer:52::strupr:82::toupper:168 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 strupr::src#2 toupper::return#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { toupper::return#2 = toupper::return#3 } } main:7::printf_uint:29::printf_number_buffer:245::strupr:82::toupper:168 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 strupr::src#2 toupper::return#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { toupper::return#2 = toupper::return#3 } } ) always clobbers reg byte a -Statement [180] if((byte) 0!=*((byte*) strlen::str#2)) goto strlen::@2 [ printf_buffer strlen::len#2 strlen::str#2 ] ( main:7::printf_ulong:45::printf_number_buffer:52::strlen:57 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_number_buffer::format_min_length#2 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_buffer strlen::len#2 strlen::str#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { strlen::return#2 = strlen::len#2 } } main:7::printf_uint:29::printf_number_buffer:245::strlen:57 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_number_buffer::format_min_length#2 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_buffer strlen::len#2 strlen::str#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { strlen::return#2 = strlen::len#2 } } ) always clobbers reg byte a reg byte y +Statement [146] (byte*) memcpy::src_end#0 ← (byte*)(void*) memcpy::source#2 + (word)(number) $19*(number) $28-(number) $28 [ memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memcpy:124 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108::memcpy:124 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108::memcpy:124 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memcpy:124 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memcpy:124 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memcpy:124 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:124 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memcpy:126 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108::memcpy:126 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108::memcpy:126 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memcpy:126 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memcpy:126 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memcpy:126 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:126 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a +Statement [147] (byte*) memcpy::src#4 ← (byte*)(void*) memcpy::source#2 [ memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memcpy:124 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108::memcpy:124 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108::memcpy:124 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memcpy:124 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memcpy:124 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memcpy:124 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:124 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memcpy:126 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108::memcpy:126 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108::memcpy:126 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memcpy:126 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memcpy:126 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memcpy:126 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:126 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a +Statement [148] (byte*) memcpy::dst#4 ← (byte*)(void*) memcpy::destination#2 [ memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memcpy:124 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108::memcpy:124 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108::memcpy:124 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memcpy:124 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memcpy:124 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memcpy:124 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:124 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memcpy:126 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108::memcpy:126 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108::memcpy:126 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memcpy:126 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memcpy:126 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memcpy:126 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:126 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a +Statement [150] if((byte*) memcpy::src#2!=(byte*) memcpy::src_end#0) goto memcpy::@2 [ memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memcpy:124 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108::memcpy:124 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108::memcpy:124 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memcpy:124 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memcpy:124 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memcpy:124 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:124 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memcpy:126 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108::memcpy:126 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108::memcpy:126 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memcpy:126 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memcpy:126 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memcpy:126 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:126 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a +Statement [152] *((byte*) memcpy::dst#2) ← *((byte*) memcpy::src#2) [ memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memcpy:124 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108::memcpy:124 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108::memcpy:124 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memcpy:124 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memcpy:124 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memcpy:124 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:124 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memcpy:126 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108::memcpy:126 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108::memcpy:126 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memcpy:126 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memcpy:126 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memcpy:126 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:126 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a reg byte y +Statement [157] (byte) cputs::c#1 ← *((to_nomodify byte*) cputs::s#4) [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer cputs::s#4 cputs::c#1 ] ( main:7::cputs:14 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer cputs::s#4 cputs::c#1 ] { } main:7::cputs:43 [ main::cnt#1 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer cputs::s#4 cputs::c#1 ] { } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer cputs::s#4 cputs::c#1 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer cputs::s#4 cputs::c#1 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } } ) always clobbers reg byte a reg byte y +Statement [165] if((byte) 0!=*((byte*) strupr::src#2)) goto strupr::@2 [ strupr::src#2 ] ( main:7::printf_ulong:45::printf_number_buffer:52::strupr:82 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 strupr::src#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } } main:7::printf_uint:29::printf_number_buffer:245::strupr:82 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 strupr::src#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } } ) always clobbers reg byte a reg byte y +Statement [167] (byte) toupper::ch#0 ← *((byte*) strupr::src#2) [ strupr::src#2 toupper::ch#0 ] ( main:7::printf_ulong:45::printf_number_buffer:52::strupr:82 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 strupr::src#2 toupper::ch#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { toupper::return#2 = toupper::return#3 } } main:7::printf_uint:29::printf_number_buffer:245::strupr:82 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 strupr::src#2 toupper::ch#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { toupper::return#2 = toupper::return#3 } } ) always clobbers reg byte a reg byte y +Statement [171] *((byte*) strupr::src#2) ← (byte~) strupr::$0 [ strupr::src#2 ] ( main:7::printf_ulong:45::printf_number_buffer:52::strupr:82 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 strupr::src#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } } main:7::printf_uint:29::printf_number_buffer:245::strupr:82 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 strupr::src#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } } ) always clobbers reg byte y +Statement [175] (byte) toupper::return#0 ← (byte) toupper::ch#0 + (byte) 'A'-(byte) 'a' [ toupper::return#0 ] ( main:7::printf_ulong:45::printf_number_buffer:52::strupr:82::toupper:168 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 strupr::src#2 toupper::return#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { toupper::return#2 = toupper::return#3 } } main:7::printf_uint:29::printf_number_buffer:245::strupr:82::toupper:168 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 strupr::src#2 toupper::return#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { toupper::return#2 = toupper::return#3 } } ) always clobbers reg byte a +Statement [180] if((byte) 0!=*((byte*) strlen::str#2)) goto strlen::@2 [ printf_buffer strlen::len#2 strlen::str#2 ] ( main:7::printf_ulong:45::printf_number_buffer:52::strlen:57 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_number_buffer::format_min_length#2 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_buffer strlen::len#2 strlen::str#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { strlen::return#2 = strlen::len#2 } } main:7::printf_uint:29::printf_number_buffer:245::strlen:57 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_number_buffer::format_min_length#2 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_buffer strlen::len#2 strlen::str#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { strlen::return#2 = strlen::len#2 } } ) always clobbers reg byte a reg byte y Removing always clobbered register reg byte y as potential for zp[1]:10 [ printf_number_buffer::format_min_length#2 ] Statement [187] (byte~) ultoa::$11 ← (byte)(dword) ultoa::value#2 [ printf_buffer ultoa::buffer#11 ultoa::$11 ] ( main:7::printf_ulong:45::ultoa:50 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer ultoa::buffer#11 ultoa::$11 ] { { printf_ulong::uvalue#0 = main::cnt#1 ultoa::value#1 } } ) always clobbers reg byte a Statement [188] *((byte*) ultoa::buffer#11) ← *((const byte*) DIGITS + (byte~) ultoa::$11) [ printf_buffer ultoa::buffer#11 ] ( main:7::printf_ulong:45::ultoa:50 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer ultoa::buffer#11 ] { { printf_ulong::uvalue#0 = main::cnt#1 ultoa::value#1 } } ) always clobbers reg byte a reg byte y @@ -7518,44 +7518,44 @@ Removing always clobbered register reg byte a as potential for zp[1]:55 [ ultoa_ Statement [208] *((byte*) ultoa_append::buffer#0) ← *((const byte*) DIGITS + (byte) ultoa_append::digit#2) [ ultoa_append::value#2 ] ( main:7::printf_ulong:45::ultoa:50::ultoa_append:201 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer ultoa::digit#2 ultoa::buffer#11 ultoa_append::value#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 ultoa::value#1 } { ultoa_append::buffer#0 = ultoa::buffer#11 } { ultoa_append::value#0 = ultoa::value#2 } { ultoa_append::sub#0 = ultoa::digit_value#0 } { ultoa_append::return#0 = ultoa_append::value#2 } } ) always clobbers reg byte a reg byte y Removing always clobbered register reg byte y as potential for zp[1]:43 [ ultoa::digit#2 ultoa::digit#1 ] Statement [211] (dword) ultoa_append::value#1 ← (dword) ultoa_append::value#2 - (dword) ultoa_append::sub#0 [ ultoa_append::buffer#0 ultoa_append::sub#0 ultoa_append::value#1 ultoa_append::digit#1 ] ( main:7::printf_ulong:45::ultoa:50::ultoa_append:201 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer ultoa::digit#2 ultoa::buffer#11 ultoa_append::buffer#0 ultoa_append::sub#0 ultoa_append::value#1 ultoa_append::digit#1 ] { { printf_ulong::uvalue#0 = main::cnt#1 ultoa::value#1 } { ultoa_append::buffer#0 = ultoa::buffer#11 } { ultoa_append::value#0 = ultoa::value#2 } { ultoa_append::sub#0 = ultoa::digit_value#0 } { ultoa_append::return#0 = ultoa_append::value#2 } } ) always clobbers reg byte a -Statement [221] (word~) gotoxy::$8 ← (word)(byte) gotoxy::y#5 [ conio_cursor_x conio_cursor_y gotoxy::x#5 gotoxy::$8 ] ( main:7::gotoxy:27 [ conio_textcolor main::first#0 main::col#3 main::row#3 main::rnd#2 main::cnt#1 printf_buffer rand_state#13 conio_cursor_x conio_cursor_y gotoxy::x#5 gotoxy::$8 ] { { gotoxy::y#2 = gotoxy::y#4 main::row#3 } { gotoxy::x#2 = gotoxy::x#4 main::col#3 } } main:7::gotoxy:41 [ conio_textcolor main::cnt#1 printf_buffer conio_cursor_x conio_cursor_y gotoxy::x#5 gotoxy::$8 ] { } ) always clobbers reg byte a +Statement [221] (word~) gotoxy::$8 ← (word)(byte) gotoxy::y#5 [ conio_cursor_x conio_cursor_y gotoxy::x#5 gotoxy::$8 ] ( main:7::gotoxy:27 [ conio_textcolor main::first#0 main::col#3 main::row#3 main::rnd#2 main::cnt#1 printf_buffer _rand_state#13 conio_cursor_x conio_cursor_y gotoxy::x#5 gotoxy::$8 ] { { gotoxy::y#2 = gotoxy::y#4 main::row#3 } { gotoxy::x#2 = gotoxy::x#4 main::col#3 } } main:7::gotoxy:41 [ conio_textcolor main::cnt#1 printf_buffer conio_cursor_x conio_cursor_y gotoxy::x#5 gotoxy::$8 ] { } ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp[1]:57 [ gotoxy::x#5 gotoxy::x#4 gotoxy::x#2 ] -Statement [222] (word~) gotoxy::$9 ← (word~) gotoxy::$8 << (byte) 2 [ conio_cursor_x conio_cursor_y gotoxy::x#5 gotoxy::$8 gotoxy::$9 ] ( main:7::gotoxy:27 [ conio_textcolor main::first#0 main::col#3 main::row#3 main::rnd#2 main::cnt#1 printf_buffer rand_state#13 conio_cursor_x conio_cursor_y gotoxy::x#5 gotoxy::$8 gotoxy::$9 ] { { gotoxy::y#2 = gotoxy::y#4 main::row#3 } { gotoxy::x#2 = gotoxy::x#4 main::col#3 } } main:7::gotoxy:41 [ conio_textcolor main::cnt#1 printf_buffer conio_cursor_x conio_cursor_y gotoxy::x#5 gotoxy::$8 gotoxy::$9 ] { } ) always clobbers reg byte a -Statement [223] (word~) gotoxy::$10 ← (word~) gotoxy::$9 + (word~) gotoxy::$8 [ conio_cursor_x conio_cursor_y gotoxy::x#5 gotoxy::$10 ] ( main:7::gotoxy:27 [ conio_textcolor main::first#0 main::col#3 main::row#3 main::rnd#2 main::cnt#1 printf_buffer rand_state#13 conio_cursor_x conio_cursor_y gotoxy::x#5 gotoxy::$10 ] { { gotoxy::y#2 = gotoxy::y#4 main::row#3 } { gotoxy::x#2 = gotoxy::x#4 main::col#3 } } main:7::gotoxy:41 [ conio_textcolor main::cnt#1 printf_buffer conio_cursor_x conio_cursor_y gotoxy::x#5 gotoxy::$10 ] { } ) always clobbers reg byte a -Statement [224] (word~) gotoxy::$4 ← (word~) gotoxy::$10 << (byte) 3 [ conio_cursor_x conio_cursor_y gotoxy::x#5 gotoxy::$4 ] ( main:7::gotoxy:27 [ conio_textcolor main::first#0 main::col#3 main::row#3 main::rnd#2 main::cnt#1 printf_buffer rand_state#13 conio_cursor_x conio_cursor_y gotoxy::x#5 gotoxy::$4 ] { { gotoxy::y#2 = gotoxy::y#4 main::row#3 } { gotoxy::x#2 = gotoxy::x#4 main::col#3 } } main:7::gotoxy:41 [ conio_textcolor main::cnt#1 printf_buffer conio_cursor_x conio_cursor_y gotoxy::x#5 gotoxy::$4 ] { } ) always clobbers reg byte a -Statement [225] (word) gotoxy::offset#0 ← (word~) gotoxy::$4 + (byte) gotoxy::x#5 [ conio_cursor_x conio_cursor_y gotoxy::offset#0 ] ( main:7::gotoxy:27 [ conio_textcolor main::first#0 main::col#3 main::row#3 main::rnd#2 main::cnt#1 printf_buffer rand_state#13 conio_cursor_x conio_cursor_y gotoxy::offset#0 ] { { gotoxy::y#2 = gotoxy::y#4 main::row#3 } { gotoxy::x#2 = gotoxy::x#4 main::col#3 } } main:7::gotoxy:41 [ conio_textcolor main::cnt#1 printf_buffer conio_cursor_x conio_cursor_y gotoxy::offset#0 ] { } ) always clobbers reg byte a -Statement [226] (byte*~) gotoxy::$6 ← (const nomodify byte*) CONIO_SCREEN_TEXT + (word) gotoxy::offset#0 [ conio_cursor_x conio_cursor_y gotoxy::offset#0 gotoxy::$6 ] ( main:7::gotoxy:27 [ conio_textcolor main::first#0 main::col#3 main::row#3 main::rnd#2 main::cnt#1 printf_buffer rand_state#13 conio_cursor_x conio_cursor_y gotoxy::offset#0 gotoxy::$6 ] { { gotoxy::y#2 = gotoxy::y#4 main::row#3 } { gotoxy::x#2 = gotoxy::x#4 main::col#3 } } main:7::gotoxy:41 [ conio_textcolor main::cnt#1 printf_buffer conio_cursor_x conio_cursor_y gotoxy::offset#0 gotoxy::$6 ] { } ) always clobbers reg byte a -Statement [227] (byte*) conio_cursor_text ← (byte*~) gotoxy::$6 [ conio_cursor_x conio_cursor_y conio_cursor_text gotoxy::offset#0 ] ( main:7::gotoxy:27 [ conio_textcolor main::first#0 main::col#3 main::row#3 main::rnd#2 main::cnt#1 printf_buffer rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text gotoxy::offset#0 ] { { gotoxy::y#2 = gotoxy::y#4 main::row#3 } { gotoxy::x#2 = gotoxy::x#4 main::col#3 } } main:7::gotoxy:41 [ conio_textcolor main::cnt#1 printf_buffer conio_cursor_x conio_cursor_y conio_cursor_text gotoxy::offset#0 ] { } ) always clobbers reg byte a -Statement [228] (byte*~) gotoxy::$7 ← (const nomodify byte*) CONIO_SCREEN_COLORS + (word) gotoxy::offset#0 [ conio_cursor_x conio_cursor_y conio_cursor_text gotoxy::$7 ] ( main:7::gotoxy:27 [ conio_textcolor main::first#0 main::col#3 main::row#3 main::rnd#2 main::cnt#1 printf_buffer rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text gotoxy::$7 ] { { gotoxy::y#2 = gotoxy::y#4 main::row#3 } { gotoxy::x#2 = gotoxy::x#4 main::col#3 } } main:7::gotoxy:41 [ conio_textcolor main::cnt#1 printf_buffer conio_cursor_x conio_cursor_y conio_cursor_text gotoxy::$7 ] { } ) always clobbers reg byte a -Statement [229] (byte*) conio_cursor_color ← (byte*~) gotoxy::$7 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color ] ( main:7::gotoxy:27 [ conio_textcolor main::first#0 main::col#3 main::row#3 main::rnd#2 main::cnt#1 printf_buffer rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color ] { { gotoxy::y#2 = gotoxy::y#4 main::row#3 } { gotoxy::x#2 = gotoxy::x#4 main::col#3 } } main:7::gotoxy:41 [ conio_textcolor main::cnt#1 printf_buffer conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color ] { } ) always clobbers reg byte a -Statement [232] (word~) rand::$0 ← (word) rand_state#12 << (byte) 7 [ rand_state#12 rand::$0 ] ( main:7::rand:16 [ printf_buffer rand_state#12 rand::$0 ] { { rand::return#0 = rand::return#2 } } main:7::rand:36 [ conio_textcolor main::first#0 main::cnt#1 main::col#7 main::row#7 printf_buffer rand_state#12 rand::$0 ] { { rand_state#12 = rand_state#13 } { rand::return#1 = rand::return#2 } } ) always clobbers reg byte a -Statement [233] (word) rand_state#4 ← (word) rand_state#12 ^ (word~) rand::$0 [ rand_state#4 ] ( main:7::rand:16 [ printf_buffer rand_state#4 ] { { rand::return#0 = rand::return#2 } } main:7::rand:36 [ conio_textcolor main::first#0 main::cnt#1 main::col#7 main::row#7 printf_buffer rand_state#4 ] { { rand_state#12 = rand_state#13 } { rand::return#1 = rand::return#2 } } ) always clobbers reg byte a -Statement [234] (word~) rand::$1 ← (word) rand_state#4 >> (byte) 9 [ rand_state#4 rand::$1 ] ( main:7::rand:16 [ printf_buffer rand_state#4 rand::$1 ] { { rand::return#0 = rand::return#2 } } main:7::rand:36 [ conio_textcolor main::first#0 main::cnt#1 main::col#7 main::row#7 printf_buffer rand_state#4 rand::$1 ] { { rand_state#12 = rand_state#13 } { rand::return#1 = rand::return#2 } } ) always clobbers reg byte a -Statement [235] (word) rand_state#5 ← (word) rand_state#4 ^ (word~) rand::$1 [ rand_state#5 ] ( main:7::rand:16 [ printf_buffer rand_state#5 ] { { rand::return#0 = rand::return#2 } } main:7::rand:36 [ conio_textcolor main::first#0 main::cnt#1 main::col#7 main::row#7 printf_buffer rand_state#5 ] { { rand_state#12 = rand_state#13 } { rand::return#1 = rand::return#2 } } ) always clobbers reg byte a -Statement [236] (word~) rand::$2 ← (word) rand_state#5 << (byte) 8 [ rand_state#5 rand::$2 ] ( main:7::rand:16 [ printf_buffer rand_state#5 rand::$2 ] { { rand::return#0 = rand::return#2 } } main:7::rand:36 [ conio_textcolor main::first#0 main::cnt#1 main::col#7 main::row#7 printf_buffer rand_state#5 rand::$2 ] { { rand_state#12 = rand_state#13 } { rand::return#1 = rand::return#2 } } ) always clobbers reg byte a -Statement [237] (word) rand_state#13 ← (word) rand_state#5 ^ (word~) rand::$2 [ rand_state#13 ] ( main:7::rand:16 [ printf_buffer rand_state#13 ] { { rand::return#0 = rand::return#2 } } main:7::rand:36 [ conio_textcolor main::first#0 main::cnt#1 main::col#7 main::row#7 printf_buffer rand_state#13 ] { { rand_state#12 = rand_state#13 } { rand::return#1 = rand::return#2 } } ) always clobbers reg byte a -Statement [238] (word) rand::return#2 ← (word) rand_state#13 [ rand::return#2 rand_state#13 ] ( main:7::rand:16 [ printf_buffer rand::return#2 rand_state#13 ] { { rand::return#0 = rand::return#2 } } main:7::rand:36 [ conio_textcolor main::first#0 main::cnt#1 main::col#7 main::row#7 printf_buffer rand::return#2 rand_state#13 ] { { rand_state#12 = rand_state#13 } { rand::return#1 = rand::return#2 } } ) always clobbers reg byte a -Statement [241] *((byte*)&(struct printf_buffer_number) printf_buffer) ← (byte) 0 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_uint::uvalue#0 printf_buffer ] ( main:7::printf_uint:29 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_uint::uvalue#0 printf_buffer ] { { printf_uint::uvalue#0 = main::rnd#2 utoa::value#1 } } ) always clobbers reg byte a -Statement [242] (word) utoa::value#1 ← (word) printf_uint::uvalue#0 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer utoa::value#1 ] ( main:7::printf_uint:29 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer utoa::value#1 ] { { printf_uint::uvalue#0 = main::rnd#2 utoa::value#1 } } ) always clobbers reg byte a -Statement [250] (byte~) utoa::$11 ← (byte)(word) utoa::value#2 [ printf_buffer utoa::buffer#11 utoa::$11 ] ( main:7::printf_uint:29::utoa:243 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer utoa::buffer#11 utoa::$11 ] { { printf_uint::uvalue#0 = main::rnd#2 utoa::value#1 } } ) always clobbers reg byte a -Statement [251] *((byte*) utoa::buffer#11) ← *((const byte*) DIGITS + (byte~) utoa::$11) [ printf_buffer utoa::buffer#11 ] ( main:7::printf_uint:29::utoa:243 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer utoa::buffer#11 ] { { printf_uint::uvalue#0 = main::rnd#2 utoa::value#1 } } ) always clobbers reg byte a reg byte y -Statement [252] (byte*) utoa::buffer#3 ← ++ (byte*) utoa::buffer#11 [ printf_buffer utoa::buffer#3 ] ( main:7::printf_uint:29::utoa:243 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer utoa::buffer#3 ] { { printf_uint::uvalue#0 = main::rnd#2 utoa::value#1 } } ) always clobbers reg byte a -Statement [253] *((byte*) utoa::buffer#3) ← (byte) 0 [ printf_buffer ] ( main:7::printf_uint:29::utoa:243 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer ] { { printf_uint::uvalue#0 = main::rnd#2 utoa::value#1 } } ) always clobbers reg byte a reg byte y -Statement [255] (byte~) utoa::$10 ← (byte) utoa::digit#2 << (byte) 1 [ printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::$10 ] ( main:7::printf_uint:29::utoa:243 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::$10 ] { { printf_uint::uvalue#0 = main::rnd#2 utoa::value#1 } } ) always clobbers reg byte a +Statement [222] (word~) gotoxy::$9 ← (word~) gotoxy::$8 << (byte) 2 [ conio_cursor_x conio_cursor_y gotoxy::x#5 gotoxy::$8 gotoxy::$9 ] ( main:7::gotoxy:27 [ conio_textcolor main::first#0 main::col#3 main::row#3 main::rnd#2 main::cnt#1 printf_buffer _rand_state#13 conio_cursor_x conio_cursor_y gotoxy::x#5 gotoxy::$8 gotoxy::$9 ] { { gotoxy::y#2 = gotoxy::y#4 main::row#3 } { gotoxy::x#2 = gotoxy::x#4 main::col#3 } } main:7::gotoxy:41 [ conio_textcolor main::cnt#1 printf_buffer conio_cursor_x conio_cursor_y gotoxy::x#5 gotoxy::$8 gotoxy::$9 ] { } ) always clobbers reg byte a +Statement [223] (word~) gotoxy::$10 ← (word~) gotoxy::$9 + (word~) gotoxy::$8 [ conio_cursor_x conio_cursor_y gotoxy::x#5 gotoxy::$10 ] ( main:7::gotoxy:27 [ conio_textcolor main::first#0 main::col#3 main::row#3 main::rnd#2 main::cnt#1 printf_buffer _rand_state#13 conio_cursor_x conio_cursor_y gotoxy::x#5 gotoxy::$10 ] { { gotoxy::y#2 = gotoxy::y#4 main::row#3 } { gotoxy::x#2 = gotoxy::x#4 main::col#3 } } main:7::gotoxy:41 [ conio_textcolor main::cnt#1 printf_buffer conio_cursor_x conio_cursor_y gotoxy::x#5 gotoxy::$10 ] { } ) always clobbers reg byte a +Statement [224] (word~) gotoxy::$4 ← (word~) gotoxy::$10 << (byte) 3 [ conio_cursor_x conio_cursor_y gotoxy::x#5 gotoxy::$4 ] ( main:7::gotoxy:27 [ conio_textcolor main::first#0 main::col#3 main::row#3 main::rnd#2 main::cnt#1 printf_buffer _rand_state#13 conio_cursor_x conio_cursor_y gotoxy::x#5 gotoxy::$4 ] { { gotoxy::y#2 = gotoxy::y#4 main::row#3 } { gotoxy::x#2 = gotoxy::x#4 main::col#3 } } main:7::gotoxy:41 [ conio_textcolor main::cnt#1 printf_buffer conio_cursor_x conio_cursor_y gotoxy::x#5 gotoxy::$4 ] { } ) always clobbers reg byte a +Statement [225] (word) gotoxy::offset#0 ← (word~) gotoxy::$4 + (byte) gotoxy::x#5 [ conio_cursor_x conio_cursor_y gotoxy::offset#0 ] ( main:7::gotoxy:27 [ conio_textcolor main::first#0 main::col#3 main::row#3 main::rnd#2 main::cnt#1 printf_buffer _rand_state#13 conio_cursor_x conio_cursor_y gotoxy::offset#0 ] { { gotoxy::y#2 = gotoxy::y#4 main::row#3 } { gotoxy::x#2 = gotoxy::x#4 main::col#3 } } main:7::gotoxy:41 [ conio_textcolor main::cnt#1 printf_buffer conio_cursor_x conio_cursor_y gotoxy::offset#0 ] { } ) always clobbers reg byte a +Statement [226] (byte*~) gotoxy::$6 ← (const nomodify byte*) CONIO_SCREEN_TEXT + (word) gotoxy::offset#0 [ conio_cursor_x conio_cursor_y gotoxy::offset#0 gotoxy::$6 ] ( main:7::gotoxy:27 [ conio_textcolor main::first#0 main::col#3 main::row#3 main::rnd#2 main::cnt#1 printf_buffer _rand_state#13 conio_cursor_x conio_cursor_y gotoxy::offset#0 gotoxy::$6 ] { { gotoxy::y#2 = gotoxy::y#4 main::row#3 } { gotoxy::x#2 = gotoxy::x#4 main::col#3 } } main:7::gotoxy:41 [ conio_textcolor main::cnt#1 printf_buffer conio_cursor_x conio_cursor_y gotoxy::offset#0 gotoxy::$6 ] { } ) always clobbers reg byte a +Statement [227] (byte*) conio_cursor_text ← (byte*~) gotoxy::$6 [ conio_cursor_x conio_cursor_y conio_cursor_text gotoxy::offset#0 ] ( main:7::gotoxy:27 [ conio_textcolor main::first#0 main::col#3 main::row#3 main::rnd#2 main::cnt#1 printf_buffer _rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text gotoxy::offset#0 ] { { gotoxy::y#2 = gotoxy::y#4 main::row#3 } { gotoxy::x#2 = gotoxy::x#4 main::col#3 } } main:7::gotoxy:41 [ conio_textcolor main::cnt#1 printf_buffer conio_cursor_x conio_cursor_y conio_cursor_text gotoxy::offset#0 ] { } ) always clobbers reg byte a +Statement [228] (byte*~) gotoxy::$7 ← (const nomodify byte*) CONIO_SCREEN_COLORS + (word) gotoxy::offset#0 [ conio_cursor_x conio_cursor_y conio_cursor_text gotoxy::$7 ] ( main:7::gotoxy:27 [ conio_textcolor main::first#0 main::col#3 main::row#3 main::rnd#2 main::cnt#1 printf_buffer _rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text gotoxy::$7 ] { { gotoxy::y#2 = gotoxy::y#4 main::row#3 } { gotoxy::x#2 = gotoxy::x#4 main::col#3 } } main:7::gotoxy:41 [ conio_textcolor main::cnt#1 printf_buffer conio_cursor_x conio_cursor_y conio_cursor_text gotoxy::$7 ] { } ) always clobbers reg byte a +Statement [229] (byte*) conio_cursor_color ← (byte*~) gotoxy::$7 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color ] ( main:7::gotoxy:27 [ conio_textcolor main::first#0 main::col#3 main::row#3 main::rnd#2 main::cnt#1 printf_buffer _rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color ] { { gotoxy::y#2 = gotoxy::y#4 main::row#3 } { gotoxy::x#2 = gotoxy::x#4 main::col#3 } } main:7::gotoxy:41 [ conio_textcolor main::cnt#1 printf_buffer conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color ] { } ) always clobbers reg byte a +Statement [232] (word~) _rand::$0 ← (word) _rand_state#12 << (byte) 7 [ _rand_state#12 _rand::$0 ] ( main:7::_rand:16 [ printf_buffer _rand_state#12 _rand::$0 ] { { _rand::return#0 = _rand::return#2 } } main:7::_rand:36 [ conio_textcolor main::first#0 main::cnt#1 main::col#7 main::row#7 printf_buffer _rand_state#12 _rand::$0 ] { { _rand_state#12 = _rand_state#13 } { _rand::return#1 = _rand::return#2 } } ) always clobbers reg byte a +Statement [233] (word) _rand_state#4 ← (word) _rand_state#12 ^ (word~) _rand::$0 [ _rand_state#4 ] ( main:7::_rand:16 [ printf_buffer _rand_state#4 ] { { _rand::return#0 = _rand::return#2 } } main:7::_rand:36 [ conio_textcolor main::first#0 main::cnt#1 main::col#7 main::row#7 printf_buffer _rand_state#4 ] { { _rand_state#12 = _rand_state#13 } { _rand::return#1 = _rand::return#2 } } ) always clobbers reg byte a +Statement [234] (word~) _rand::$1 ← (word) _rand_state#4 >> (byte) 9 [ _rand_state#4 _rand::$1 ] ( main:7::_rand:16 [ printf_buffer _rand_state#4 _rand::$1 ] { { _rand::return#0 = _rand::return#2 } } main:7::_rand:36 [ conio_textcolor main::first#0 main::cnt#1 main::col#7 main::row#7 printf_buffer _rand_state#4 _rand::$1 ] { { _rand_state#12 = _rand_state#13 } { _rand::return#1 = _rand::return#2 } } ) always clobbers reg byte a +Statement [235] (word) _rand_state#5 ← (word) _rand_state#4 ^ (word~) _rand::$1 [ _rand_state#5 ] ( main:7::_rand:16 [ printf_buffer _rand_state#5 ] { { _rand::return#0 = _rand::return#2 } } main:7::_rand:36 [ conio_textcolor main::first#0 main::cnt#1 main::col#7 main::row#7 printf_buffer _rand_state#5 ] { { _rand_state#12 = _rand_state#13 } { _rand::return#1 = _rand::return#2 } } ) always clobbers reg byte a +Statement [236] (word~) _rand::$2 ← (word) _rand_state#5 << (byte) 8 [ _rand_state#5 _rand::$2 ] ( main:7::_rand:16 [ printf_buffer _rand_state#5 _rand::$2 ] { { _rand::return#0 = _rand::return#2 } } main:7::_rand:36 [ conio_textcolor main::first#0 main::cnt#1 main::col#7 main::row#7 printf_buffer _rand_state#5 _rand::$2 ] { { _rand_state#12 = _rand_state#13 } { _rand::return#1 = _rand::return#2 } } ) always clobbers reg byte a +Statement [237] (word) _rand_state#13 ← (word) _rand_state#5 ^ (word~) _rand::$2 [ _rand_state#13 ] ( main:7::_rand:16 [ printf_buffer _rand_state#13 ] { { _rand::return#0 = _rand::return#2 } } main:7::_rand:36 [ conio_textcolor main::first#0 main::cnt#1 main::col#7 main::row#7 printf_buffer _rand_state#13 ] { { _rand_state#12 = _rand_state#13 } { _rand::return#1 = _rand::return#2 } } ) always clobbers reg byte a +Statement [238] (word) _rand::return#2 ← (word) _rand_state#13 [ _rand::return#2 _rand_state#13 ] ( main:7::_rand:16 [ printf_buffer _rand::return#2 _rand_state#13 ] { { _rand::return#0 = _rand::return#2 } } main:7::_rand:36 [ conio_textcolor main::first#0 main::cnt#1 main::col#7 main::row#7 printf_buffer _rand::return#2 _rand_state#13 ] { { _rand_state#12 = _rand_state#13 } { _rand::return#1 = _rand::return#2 } } ) always clobbers reg byte a +Statement [241] *((byte*)&(struct printf_buffer_number) printf_buffer) ← (byte) 0 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_uint::uvalue#0 printf_buffer ] ( main:7::printf_uint:29 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_uint::uvalue#0 printf_buffer ] { { printf_uint::uvalue#0 = main::rnd#2 utoa::value#1 } } ) always clobbers reg byte a +Statement [242] (word) utoa::value#1 ← (word) printf_uint::uvalue#0 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer utoa::value#1 ] ( main:7::printf_uint:29 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer utoa::value#1 ] { { printf_uint::uvalue#0 = main::rnd#2 utoa::value#1 } } ) always clobbers reg byte a +Statement [250] (byte~) utoa::$11 ← (byte)(word) utoa::value#2 [ printf_buffer utoa::buffer#11 utoa::$11 ] ( main:7::printf_uint:29::utoa:243 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer utoa::buffer#11 utoa::$11 ] { { printf_uint::uvalue#0 = main::rnd#2 utoa::value#1 } } ) always clobbers reg byte a +Statement [251] *((byte*) utoa::buffer#11) ← *((const byte*) DIGITS + (byte~) utoa::$11) [ printf_buffer utoa::buffer#11 ] ( main:7::printf_uint:29::utoa:243 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer utoa::buffer#11 ] { { printf_uint::uvalue#0 = main::rnd#2 utoa::value#1 } } ) always clobbers reg byte a reg byte y +Statement [252] (byte*) utoa::buffer#3 ← ++ (byte*) utoa::buffer#11 [ printf_buffer utoa::buffer#3 ] ( main:7::printf_uint:29::utoa:243 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer utoa::buffer#3 ] { { printf_uint::uvalue#0 = main::rnd#2 utoa::value#1 } } ) always clobbers reg byte a +Statement [253] *((byte*) utoa::buffer#3) ← (byte) 0 [ printf_buffer ] ( main:7::printf_uint:29::utoa:243 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer ] { { printf_uint::uvalue#0 = main::rnd#2 utoa::value#1 } } ) always clobbers reg byte a reg byte y +Statement [255] (byte~) utoa::$10 ← (byte) utoa::digit#2 << (byte) 1 [ printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::$10 ] ( main:7::printf_uint:29::utoa:243 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::$10 ] { { printf_uint::uvalue#0 = main::rnd#2 utoa::value#1 } } ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp[1]:60 [ utoa::digit#2 utoa::digit#1 ] Removing always clobbered register reg byte a as potential for zp[1]:63 [ utoa::started#2 utoa::started#4 ] -Statement [256] (word) utoa::digit_value#0 ← *((const word*) RADIX_DECIMAL_VALUES + (byte~) utoa::$10) [ printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] ( main:7::printf_uint:29::utoa:243 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] { { printf_uint::uvalue#0 = main::rnd#2 utoa::value#1 } } ) always clobbers reg byte a -Statement [258] if((word) utoa::value#2>=(word) utoa::digit_value#0) goto utoa::@5 [ printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] ( main:7::printf_uint:29::utoa:243 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] { { printf_uint::uvalue#0 = main::rnd#2 utoa::value#1 } } ) always clobbers reg byte a -Statement [261] (byte*) utoa_append::buffer#0 ← (byte*) utoa::buffer#11 [ printf_buffer utoa::digit#2 utoa::value#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 ] ( main:7::printf_uint:29::utoa:243 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer utoa::digit#2 utoa::value#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 ] { { printf_uint::uvalue#0 = main::rnd#2 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } ) always clobbers reg byte a -Statement [262] (word) utoa_append::value#0 ← (word) utoa::value#2 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 utoa_append::value#0 ] ( main:7::printf_uint:29::utoa:243 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer utoa::digit#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 utoa_append::value#0 ] { { printf_uint::uvalue#0 = main::rnd#2 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } ) always clobbers reg byte a -Statement [263] (word) utoa_append::sub#0 ← (word) utoa::digit_value#0 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::value#0 utoa_append::sub#0 ] ( main:7::printf_uint:29::utoa:243 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::value#0 utoa_append::sub#0 ] { { printf_uint::uvalue#0 = main::rnd#2 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } ) always clobbers reg byte a -Statement [265] (word) utoa_append::return#0 ← (word) utoa_append::value#2 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::return#0 ] ( main:7::printf_uint:29::utoa:243 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::return#0 ] { { printf_uint::uvalue#0 = main::rnd#2 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } ) always clobbers reg byte a -Statement [266] (word) utoa::value#0 ← (word) utoa_append::return#0 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa::value#0 ] ( main:7::printf_uint:29::utoa:243 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer utoa::digit#2 utoa::buffer#11 utoa::value#0 ] { { printf_uint::uvalue#0 = main::rnd#2 utoa::value#1 } } ) always clobbers reg byte a -Statement [270] if((word) utoa_append::value#2>=(word) utoa_append::sub#0) goto utoa_append::@2 [ utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] ( main:7::printf_uint:29::utoa:243::utoa_append:264 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { printf_uint::uvalue#0 = main::rnd#2 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } ) always clobbers reg byte a +Statement [256] (word) utoa::digit_value#0 ← *((const word*) RADIX_DECIMAL_VALUES + (byte~) utoa::$10) [ printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] ( main:7::printf_uint:29::utoa:243 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] { { printf_uint::uvalue#0 = main::rnd#2 utoa::value#1 } } ) always clobbers reg byte a +Statement [258] if((word) utoa::value#2>=(word) utoa::digit_value#0) goto utoa::@5 [ printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] ( main:7::printf_uint:29::utoa:243 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] { { printf_uint::uvalue#0 = main::rnd#2 utoa::value#1 } } ) always clobbers reg byte a +Statement [261] (byte*) utoa_append::buffer#0 ← (byte*) utoa::buffer#11 [ printf_buffer utoa::digit#2 utoa::value#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 ] ( main:7::printf_uint:29::utoa:243 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer utoa::digit#2 utoa::value#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 ] { { printf_uint::uvalue#0 = main::rnd#2 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } ) always clobbers reg byte a +Statement [262] (word) utoa_append::value#0 ← (word) utoa::value#2 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 utoa_append::value#0 ] ( main:7::printf_uint:29::utoa:243 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer utoa::digit#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 utoa_append::value#0 ] { { printf_uint::uvalue#0 = main::rnd#2 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } ) always clobbers reg byte a +Statement [263] (word) utoa_append::sub#0 ← (word) utoa::digit_value#0 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::value#0 utoa_append::sub#0 ] ( main:7::printf_uint:29::utoa:243 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::value#0 utoa_append::sub#0 ] { { printf_uint::uvalue#0 = main::rnd#2 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } ) always clobbers reg byte a +Statement [265] (word) utoa_append::return#0 ← (word) utoa_append::value#2 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::return#0 ] ( main:7::printf_uint:29::utoa:243 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::return#0 ] { { printf_uint::uvalue#0 = main::rnd#2 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } ) always clobbers reg byte a +Statement [266] (word) utoa::value#0 ← (word) utoa_append::return#0 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa::value#0 ] ( main:7::printf_uint:29::utoa:243 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer utoa::digit#2 utoa::buffer#11 utoa::value#0 ] { { printf_uint::uvalue#0 = main::rnd#2 utoa::value#1 } } ) always clobbers reg byte a +Statement [270] if((word) utoa_append::value#2>=(word) utoa_append::sub#0) goto utoa_append::@2 [ utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] ( main:7::printf_uint:29::utoa:243::utoa_append:264 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { printf_uint::uvalue#0 = main::rnd#2 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp[1]:68 [ utoa_append::digit#2 utoa_append::digit#1 ] -Statement [271] *((byte*) utoa_append::buffer#0) ← *((const byte*) DIGITS + (byte) utoa_append::digit#2) [ utoa_append::value#2 ] ( main:7::printf_uint:29::utoa:243::utoa_append:264 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { printf_uint::uvalue#0 = main::rnd#2 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } ) always clobbers reg byte a reg byte y +Statement [271] *((byte*) utoa_append::buffer#0) ← *((const byte*) DIGITS + (byte) utoa_append::digit#2) [ utoa_append::value#2 ] ( main:7::printf_uint:29::utoa:243::utoa_append:264 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { printf_uint::uvalue#0 = main::rnd#2 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } ) always clobbers reg byte a reg byte y Removing always clobbered register reg byte y as potential for zp[1]:60 [ utoa::digit#2 utoa::digit#1 ] -Statement [274] (word) utoa_append::value#1 ← (word) utoa_append::value#2 - (word) utoa_append::sub#0 [ utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#1 utoa_append::digit#1 ] ( main:7::printf_uint:29::utoa:243::utoa_append:264 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#1 utoa_append::digit#1 ] { { printf_uint::uvalue#0 = main::rnd#2 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } ) always clobbers reg byte a +Statement [274] (word) utoa_append::value#1 ← (word) utoa_append::value#2 - (word) utoa_append::sub#0 [ utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#1 utoa_append::digit#1 ] ( main:7::printf_uint:29::utoa:243::utoa_append:264 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#1 utoa_append::digit#1 ] { { printf_uint::uvalue#0 = main::rnd#2 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } ) always clobbers reg byte a Statement [281] (byte) conio_cursor_x ← (byte) 0 [ conio_cursor_x ] ( main:7::clrscr:10 [ printf_buffer conio_cursor_x ] { } ) always clobbers reg byte a Statement [282] (byte) conio_cursor_y ← (byte) 0 [ conio_cursor_x conio_cursor_y ] ( main:7::clrscr:10 [ printf_buffer conio_cursor_x conio_cursor_y ] { } ) always clobbers reg byte a Statement [283] (byte*) conio_cursor_text ← (const nomodify byte*) CONIO_SCREEN_TEXT [ conio_cursor_x conio_cursor_y conio_cursor_text ] ( main:7::clrscr:10 [ printf_buffer conio_cursor_x conio_cursor_y conio_cursor_text ] { } ) always clobbers reg byte a @@ -7571,53 +7571,53 @@ Statement [2] (byte) conio_cursor_y ← (byte) 0 [ printf_buffer ] ( [ printf_b Statement [3] (byte*) conio_cursor_text ← (const nomodify byte*) CONIO_SCREEN_TEXT [ printf_buffer ] ( [ printf_buffer ] { } ) always clobbers reg byte a Statement [4] (byte*) conio_cursor_color ← (const nomodify byte*) CONIO_SCREEN_COLORS [ printf_buffer ] ( [ printf_buffer ] { } ) always clobbers reg byte a Statement [5] (byte) conio_textcolor ← (const nomodify byte) CONIO_TEXTCOLOR_DEFAULT [ conio_textcolor printf_buffer ] ( [ conio_textcolor printf_buffer ] { } ) always clobbers reg byte a -Statement [17] (word) rand::return#0 ← (word) rand::return#2 [ rand::return#0 printf_buffer rand_state#13 ] ( main:7 [ rand::return#0 printf_buffer rand_state#13 ] { { rand::return#0 = rand::return#2 } } ) always clobbers reg byte a -Statement [18] (word) main::first#0 ← (word) rand::return#0 [ main::first#0 printf_buffer rand_state#13 ] ( main:7 [ main::first#0 printf_buffer rand_state#13 ] { } ) always clobbers reg byte a -Statement [20] (word) main::rnd#5 ← (word) main::first#0 [ conio_textcolor main::first#0 main::rnd#5 printf_buffer rand_state#13 ] ( main:7 [ conio_textcolor main::first#0 main::rnd#5 printf_buffer rand_state#13 ] { } ) always clobbers reg byte a -Statement [23] (byte~) main::$17 ← (byte)(dword) main::cnt#1 [ conio_textcolor main::first#0 main::col#3 main::row#3 main::rnd#2 main::cnt#1 main::$17 printf_buffer rand_state#13 ] ( main:7 [ conio_textcolor main::first#0 main::col#3 main::row#3 main::rnd#2 main::cnt#1 main::$17 printf_buffer rand_state#13 ] { } ) always clobbers reg byte a -Statement [28] (word) printf_uint::uvalue#0 ← (word) main::rnd#2 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor main::first#0 main::col#3 main::row#3 main::cnt#1 printf_uint::uvalue#0 printf_buffer rand_state#13 ] ( main:7 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor main::first#0 main::col#3 main::row#3 main::cnt#1 printf_uint::uvalue#0 printf_buffer rand_state#13 ] { { printf_uint::uvalue#0 = main::rnd#2 } } ) always clobbers reg byte a -Statement [32] (byte) main::col#1 ← (byte) main::col#3 + (byte) 6 [ conio_textcolor main::first#0 main::cnt#1 main::col#1 printf_buffer rand_state#13 ] ( main:7 [ conio_textcolor main::first#0 main::cnt#1 main::col#1 printf_buffer rand_state#13 ] { } ) always clobbers reg byte a reg byte x -Statement [37] (word) rand::return#1 ← (word) rand::return#2 [ conio_textcolor main::first#0 main::cnt#1 main::col#7 main::row#7 rand::return#1 printf_buffer rand_state#13 ] ( main:7 [ conio_textcolor main::first#0 main::cnt#1 main::col#7 main::row#7 rand::return#1 printf_buffer rand_state#13 ] { { rand_state#12 = rand_state#13 } { rand::return#1 = rand::return#2 } } ) always clobbers reg byte a -Statement [38] (word) main::rnd#1 ← (word) rand::return#1 [ conio_textcolor main::first#0 main::cnt#1 main::col#7 main::row#7 main::rnd#1 printf_buffer rand_state#13 ] ( main:7 [ conio_textcolor main::first#0 main::cnt#1 main::col#7 main::row#7 main::rnd#1 printf_buffer rand_state#13 ] { } ) always clobbers reg byte a -Statement [39] if((word) main::rnd#1!=(word) main::first#0) goto main::@1 [ conio_textcolor main::first#0 main::cnt#1 main::col#7 main::row#7 main::rnd#1 printf_buffer rand_state#13 ] ( main:7 [ conio_textcolor main::first#0 main::cnt#1 main::col#7 main::row#7 main::rnd#1 printf_buffer rand_state#13 ] { } ) always clobbers reg byte a +Statement [17] (word) _rand::return#0 ← (word) _rand::return#2 [ _rand::return#0 printf_buffer _rand_state#13 ] ( main:7 [ _rand::return#0 printf_buffer _rand_state#13 ] { { _rand::return#0 = _rand::return#2 } } ) always clobbers reg byte a +Statement [18] (word) main::first#0 ← (word) _rand::return#0 [ main::first#0 printf_buffer _rand_state#13 ] ( main:7 [ main::first#0 printf_buffer _rand_state#13 ] { } ) always clobbers reg byte a +Statement [20] (word) main::rnd#5 ← (word) main::first#0 [ conio_textcolor main::first#0 main::rnd#5 printf_buffer _rand_state#13 ] ( main:7 [ conio_textcolor main::first#0 main::rnd#5 printf_buffer _rand_state#13 ] { } ) always clobbers reg byte a +Statement [23] (byte~) main::$17 ← (byte)(dword) main::cnt#1 [ conio_textcolor main::first#0 main::col#3 main::row#3 main::rnd#2 main::cnt#1 main::$17 printf_buffer _rand_state#13 ] ( main:7 [ conio_textcolor main::first#0 main::col#3 main::row#3 main::rnd#2 main::cnt#1 main::$17 printf_buffer _rand_state#13 ] { } ) always clobbers reg byte a +Statement [28] (word) printf_uint::uvalue#0 ← (word) main::rnd#2 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor main::first#0 main::col#3 main::row#3 main::cnt#1 printf_uint::uvalue#0 printf_buffer _rand_state#13 ] ( main:7 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor main::first#0 main::col#3 main::row#3 main::cnt#1 printf_uint::uvalue#0 printf_buffer _rand_state#13 ] { { printf_uint::uvalue#0 = main::rnd#2 } } ) always clobbers reg byte a +Statement [32] (byte) main::col#1 ← (byte) main::col#3 + (byte) 6 [ conio_textcolor main::first#0 main::cnt#1 main::col#1 printf_buffer _rand_state#13 ] ( main:7 [ conio_textcolor main::first#0 main::cnt#1 main::col#1 printf_buffer _rand_state#13 ] { } ) always clobbers reg byte a reg byte x +Statement [37] (word) _rand::return#1 ← (word) _rand::return#2 [ conio_textcolor main::first#0 main::cnt#1 main::col#7 main::row#7 _rand::return#1 printf_buffer _rand_state#13 ] ( main:7 [ conio_textcolor main::first#0 main::cnt#1 main::col#7 main::row#7 _rand::return#1 printf_buffer _rand_state#13 ] { { _rand_state#12 = _rand_state#13 } { _rand::return#1 = _rand::return#2 } } ) always clobbers reg byte a +Statement [38] (word) main::rnd#1 ← (word) _rand::return#1 [ conio_textcolor main::first#0 main::cnt#1 main::col#7 main::row#7 main::rnd#1 printf_buffer _rand_state#13 ] ( main:7 [ conio_textcolor main::first#0 main::cnt#1 main::col#7 main::row#7 main::rnd#1 printf_buffer _rand_state#13 ] { } ) always clobbers reg byte a +Statement [39] if((word) main::rnd#1!=(word) main::first#0) goto main::@1 [ conio_textcolor main::first#0 main::cnt#1 main::col#7 main::row#7 main::rnd#1 printf_buffer _rand_state#13 ] ( main:7 [ conio_textcolor main::first#0 main::cnt#1 main::col#7 main::row#7 main::rnd#1 printf_buffer _rand_state#13 ] { } ) always clobbers reg byte a Statement [44] (dword) printf_ulong::uvalue#0 ← (dword) main::cnt#1 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_ulong::uvalue#0 printf_buffer ] ( main:7 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_ulong::uvalue#0 printf_buffer ] { { printf_ulong::uvalue#0 = main::cnt#1 } } ) always clobbers reg byte a Statement [48] *((byte*)&(struct printf_buffer_number) printf_buffer) ← (byte) 0 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_ulong::uvalue#0 printf_buffer ] ( main:7::printf_ulong:45 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_ulong::uvalue#0 printf_buffer ] { { printf_ulong::uvalue#0 = main::cnt#1 ultoa::value#1 } } ) always clobbers reg byte a Statement [49] (dword) ultoa::value#1 ← (dword) printf_ulong::uvalue#0 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer ultoa::value#1 ] ( main:7::printf_ulong:45 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer ultoa::value#1 ] { { printf_ulong::uvalue#0 = main::cnt#1 ultoa::value#1 } } ) always clobbers reg byte a -Statement [58] (word) strlen::return#2 ← (word) strlen::len#2 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_min_length#2 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 strlen::return#2 ] ( main:7::printf_ulong:45::printf_number_buffer:52 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_min_length#2 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 strlen::return#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { strlen::return#2 = strlen::len#2 } } main:7::printf_uint:29::printf_number_buffer:245 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_min_length#2 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 strlen::return#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { strlen::return#2 = strlen::len#2 } } ) always clobbers reg byte a -Statement [59] (word~) printf_number_buffer::$19 ← (word) strlen::return#2 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_min_length#2 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::$19 ] ( main:7::printf_ulong:45::printf_number_buffer:52 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_min_length#2 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::$19 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } } main:7::printf_uint:29::printf_number_buffer:245 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_min_length#2 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::$19 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } } ) always clobbers reg byte a -Statement [60] (signed byte) printf_number_buffer::len#0 ← (signed byte)(word~) printf_number_buffer::$19 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_min_length#2 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::len#0 ] ( main:7::printf_ulong:45::printf_number_buffer:52 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_min_length#2 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::len#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } } main:7::printf_uint:29::printf_number_buffer:245 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_min_length#2 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::len#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } } ) always clobbers reg byte a -Statement [64] (signed byte) printf_number_buffer::padding#1 ← (signed byte)(byte) printf_number_buffer::format_min_length#2 - (signed byte) printf_number_buffer::len#2 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#1 ] ( main:7::printf_ulong:45::printf_number_buffer:52 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#1 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } } main:7::printf_uint:29::printf_number_buffer:245 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#1 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } } ) always clobbers reg byte a -Statement [100] *((byte*) conio_cursor_text) ← (byte) cputc::c#3 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte y -Statement [102] *((byte*) conio_cursor_color) ← (byte) conio_textcolor [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a reg byte y -Statement [105] if((byte) conio_cursor_x!=(byte) $28) goto cputc::@return [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a -Statement [106] (byte) conio_cursor_x ← (byte) 0 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a -Statement [112] (byte*~) cputln::$0 ← (byte*) conio_cursor_text - (byte) conio_cursor_x [ conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$0 ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a -Statement [113] (byte*~) cputln::$1 ← (byte*~) cputln::$0 + (byte) $28 [ conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$1 ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$1 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$1 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$1 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$1 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$1 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$1 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$1 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$1 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$1 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$1 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$1 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$1 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a -Statement [114] (byte*) conio_cursor_text ← (byte*~) cputln::$1 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a -Statement [115] (byte*~) cputln::$2 ← (byte*) conio_cursor_color - (byte) conio_cursor_x [ conio_cursor_y conio_cursor_text conio_textcolor cputln::$2 ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_y conio_cursor_text conio_textcolor cputln::$2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_y conio_cursor_text conio_textcolor cputln::$2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_textcolor cputln::$2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_textcolor cputln::$2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_textcolor cputln::$2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_textcolor cputln::$2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_textcolor cputln::$2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_textcolor cputln::$2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111 [ printf_buffer cputs::s#0 conio_cursor_y conio_cursor_text conio_textcolor cputln::$2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_y conio_cursor_text conio_textcolor cputln::$2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_y conio_cursor_text conio_textcolor cputln::$2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_y conio_cursor_text conio_textcolor cputln::$2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a -Statement [116] (byte*~) cputln::$3 ← (byte*~) cputln::$2 + (byte) $28 [ conio_cursor_y conio_cursor_text conio_textcolor cputln::$3 ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_y conio_cursor_text conio_textcolor cputln::$3 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_y conio_cursor_text conio_textcolor cputln::$3 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_textcolor cputln::$3 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_textcolor cputln::$3 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_textcolor cputln::$3 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_textcolor cputln::$3 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_textcolor cputln::$3 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_textcolor cputln::$3 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111 [ printf_buffer cputs::s#0 conio_cursor_y conio_cursor_text conio_textcolor cputln::$3 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_y conio_cursor_text conio_textcolor cputln::$3 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_y conio_cursor_text conio_textcolor cputln::$3 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_y conio_cursor_text conio_textcolor cputln::$3 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a -Statement [117] (byte*) conio_cursor_color ← (byte*~) cputln::$3 [ conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111 [ printf_buffer cputs::s#0 conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a -Statement [118] (byte) conio_cursor_x ← (byte) 0 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a -Statement [122] if((byte) conio_cursor_y!=(byte) $19) goto cscroll::@return [ conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a -Statement [131] (byte*~) cscroll::$7 ← (byte*) conio_cursor_text - (byte) $28 [ conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a -Statement [132] (byte*) conio_cursor_text ← (byte*~) cscroll::$7 [ conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a -Statement [133] (byte*~) cscroll::$8 ← (byte*) conio_cursor_color - (byte) $28 [ conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a -Statement [134] (byte*) conio_cursor_color ← (byte*~) cscroll::$8 [ conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a -Statement [138] (byte*) memset::end#0 ← (byte*)(void*) memset::str#3 + (byte) $28 [ memset::str#3 memset::c#4 memset::end#0 ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memset:128 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108::memset:128 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108::memset:128 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memset:128 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memset:128 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memset:128 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memset:128 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memset:128 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memset:130 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::cputs:14::cputc:162::cscroll:108::memset:130 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::cputs:43::cputc:162::cscroll:108::memset:130 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memset:130 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memset:130 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memset:130 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memset:130 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memset:130 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } ) always clobbers reg byte a -Statement [139] (byte*) memset::dst#4 ← (byte*)(void*) memset::str#3 [ memset::c#4 memset::end#0 memset::dst#4 ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memset:128 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108::memset:128 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108::memset:128 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memset:128 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memset:128 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memset:128 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memset:128 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memset:128 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memset:130 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::cputs:14::cputc:162::cscroll:108::memset:130 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::cputs:43::cputc:162::cscroll:108::memset:130 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memset:130 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memset:130 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memset:130 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memset:130 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memset:130 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } ) always clobbers reg byte a -Statement [141] if((byte*) memset::dst#2!=(byte*) memset::end#0) goto memset::@3 [ memset::c#4 memset::end#0 memset::dst#2 ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memset:128 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108::memset:128 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108::memset:128 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memset:128 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memset:128 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memset:128 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memset:128 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memset:128 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memset:130 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::cputs:14::cputc:162::cscroll:108::memset:130 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::cputs:43::cputc:162::cscroll:108::memset:130 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memset:130 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memset:130 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memset:130 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memset:130 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memset:130 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } ) always clobbers reg byte a -Statement [143] *((byte*) memset::dst#2) ← (byte) memset::c#4 [ memset::c#4 memset::end#0 memset::dst#2 ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memset:128 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108::memset:128 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108::memset:128 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memset:128 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memset:128 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memset:128 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memset:128 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memset:128 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memset:130 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::cputs:14::cputc:162::cscroll:108::memset:130 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::cputs:43::cputc:162::cscroll:108::memset:130 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memset:130 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memset:130 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memset:130 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memset:130 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memset:130 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } ) always clobbers reg byte a reg byte y -Statement [146] (byte*) memcpy::src_end#0 ← (byte*)(void*) memcpy::source#2 + (word)(number) $19*(number) $28-(number) $28 [ memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memcpy:124 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108::memcpy:124 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108::memcpy:124 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memcpy:124 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memcpy:124 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memcpy:124 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:124 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memcpy:126 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108::memcpy:126 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108::memcpy:126 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memcpy:126 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memcpy:126 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memcpy:126 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:126 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a -Statement [147] (byte*) memcpy::src#4 ← (byte*)(void*) memcpy::source#2 [ memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memcpy:124 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108::memcpy:124 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108::memcpy:124 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memcpy:124 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memcpy:124 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memcpy:124 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:124 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memcpy:126 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108::memcpy:126 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108::memcpy:126 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memcpy:126 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memcpy:126 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memcpy:126 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:126 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a -Statement [148] (byte*) memcpy::dst#4 ← (byte*)(void*) memcpy::destination#2 [ memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memcpy:124 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108::memcpy:124 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108::memcpy:124 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memcpy:124 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memcpy:124 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memcpy:124 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:124 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memcpy:126 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108::memcpy:126 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108::memcpy:126 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memcpy:126 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memcpy:126 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memcpy:126 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:126 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a -Statement [150] if((byte*) memcpy::src#2!=(byte*) memcpy::src_end#0) goto memcpy::@2 [ memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memcpy:124 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108::memcpy:124 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108::memcpy:124 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memcpy:124 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memcpy:124 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memcpy:124 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:124 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memcpy:126 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108::memcpy:126 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108::memcpy:126 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memcpy:126 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memcpy:126 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memcpy:126 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:126 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a -Statement [152] *((byte*) memcpy::dst#2) ← *((byte*) memcpy::src#2) [ memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memcpy:124 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108::memcpy:124 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108::memcpy:124 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memcpy:124 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memcpy:124 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memcpy:124 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:124 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memcpy:126 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108::memcpy:126 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108::memcpy:126 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memcpy:126 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memcpy:126 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memcpy:126 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:126 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a reg byte y -Statement [157] (byte) cputs::c#1 ← *((to_nomodify byte*) cputs::s#4) [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer cputs::s#4 cputs::c#1 ] ( main:7::cputs:14 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer cputs::s#4 cputs::c#1 ] { } main:7::cputs:43 [ main::cnt#1 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer cputs::s#4 cputs::c#1 ] { } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer cputs::s#4 cputs::c#1 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer cputs::s#4 cputs::c#1 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } } ) always clobbers reg byte a reg byte y -Statement [165] if((byte) 0!=*((byte*) strupr::src#2)) goto strupr::@2 [ strupr::src#2 ] ( main:7::printf_ulong:45::printf_number_buffer:52::strupr:82 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 strupr::src#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } } main:7::printf_uint:29::printf_number_buffer:245::strupr:82 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 strupr::src#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } } ) always clobbers reg byte a reg byte y -Statement [167] (byte) toupper::ch#0 ← *((byte*) strupr::src#2) [ strupr::src#2 toupper::ch#0 ] ( main:7::printf_ulong:45::printf_number_buffer:52::strupr:82 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 strupr::src#2 toupper::ch#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { toupper::return#2 = toupper::return#3 } } main:7::printf_uint:29::printf_number_buffer:245::strupr:82 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 strupr::src#2 toupper::ch#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { toupper::return#2 = toupper::return#3 } } ) always clobbers reg byte a reg byte y -Statement [171] *((byte*) strupr::src#2) ← (byte~) strupr::$0 [ strupr::src#2 ] ( main:7::printf_ulong:45::printf_number_buffer:52::strupr:82 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 strupr::src#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } } main:7::printf_uint:29::printf_number_buffer:245::strupr:82 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 strupr::src#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } } ) always clobbers reg byte y -Statement [175] (byte) toupper::return#0 ← (byte) toupper::ch#0 + (byte) 'A'-(byte) 'a' [ toupper::return#0 ] ( main:7::printf_ulong:45::printf_number_buffer:52::strupr:82::toupper:168 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 strupr::src#2 toupper::return#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { toupper::return#2 = toupper::return#3 } } main:7::printf_uint:29::printf_number_buffer:245::strupr:82::toupper:168 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 strupr::src#2 toupper::return#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { toupper::return#2 = toupper::return#3 } } ) always clobbers reg byte a -Statement [180] if((byte) 0!=*((byte*) strlen::str#2)) goto strlen::@2 [ printf_buffer strlen::len#2 strlen::str#2 ] ( main:7::printf_ulong:45::printf_number_buffer:52::strlen:57 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_number_buffer::format_min_length#2 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_buffer strlen::len#2 strlen::str#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { strlen::return#2 = strlen::len#2 } } main:7::printf_uint:29::printf_number_buffer:245::strlen:57 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_number_buffer::format_min_length#2 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_buffer strlen::len#2 strlen::str#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { strlen::return#2 = strlen::len#2 } } ) always clobbers reg byte a reg byte y +Statement [58] (word) strlen::return#2 ← (word) strlen::len#2 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_min_length#2 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 strlen::return#2 ] ( main:7::printf_ulong:45::printf_number_buffer:52 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_min_length#2 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 strlen::return#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { strlen::return#2 = strlen::len#2 } } main:7::printf_uint:29::printf_number_buffer:245 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_min_length#2 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 strlen::return#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { strlen::return#2 = strlen::len#2 } } ) always clobbers reg byte a +Statement [59] (word~) printf_number_buffer::$19 ← (word) strlen::return#2 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_min_length#2 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::$19 ] ( main:7::printf_ulong:45::printf_number_buffer:52 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_min_length#2 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::$19 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } } main:7::printf_uint:29::printf_number_buffer:245 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_min_length#2 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::$19 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } } ) always clobbers reg byte a +Statement [60] (signed byte) printf_number_buffer::len#0 ← (signed byte)(word~) printf_number_buffer::$19 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_min_length#2 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::len#0 ] ( main:7::printf_ulong:45::printf_number_buffer:52 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_min_length#2 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::len#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } } main:7::printf_uint:29::printf_number_buffer:245 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_min_length#2 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::len#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } } ) always clobbers reg byte a +Statement [64] (signed byte) printf_number_buffer::padding#1 ← (signed byte)(byte) printf_number_buffer::format_min_length#2 - (signed byte) printf_number_buffer::len#2 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#1 ] ( main:7::printf_ulong:45::printf_number_buffer:52 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#1 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } } main:7::printf_uint:29::printf_number_buffer:245 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#1 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } } ) always clobbers reg byte a +Statement [100] *((byte*) conio_cursor_text) ← (byte) cputc::c#3 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte y +Statement [102] *((byte*) conio_cursor_color) ← (byte) conio_textcolor [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a reg byte y +Statement [105] if((byte) conio_cursor_x!=(byte) $28) goto cputc::@return [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a +Statement [106] (byte) conio_cursor_x ← (byte) 0 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a +Statement [112] (byte*~) cputln::$0 ← (byte*) conio_cursor_text - (byte) conio_cursor_x [ conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$0 ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a +Statement [113] (byte*~) cputln::$1 ← (byte*~) cputln::$0 + (byte) $28 [ conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$1 ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$1 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$1 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$1 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$1 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$1 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$1 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$1 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$1 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$1 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$1 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$1 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cputln::$1 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a +Statement [114] (byte*) conio_cursor_text ← (byte*~) cputln::$1 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a +Statement [115] (byte*~) cputln::$2 ← (byte*) conio_cursor_color - (byte) conio_cursor_x [ conio_cursor_y conio_cursor_text conio_textcolor cputln::$2 ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_y conio_cursor_text conio_textcolor cputln::$2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_y conio_cursor_text conio_textcolor cputln::$2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_textcolor cputln::$2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_textcolor cputln::$2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_textcolor cputln::$2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_textcolor cputln::$2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_textcolor cputln::$2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_textcolor cputln::$2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111 [ printf_buffer cputs::s#0 conio_cursor_y conio_cursor_text conio_textcolor cputln::$2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_y conio_cursor_text conio_textcolor cputln::$2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_y conio_cursor_text conio_textcolor cputln::$2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_y conio_cursor_text conio_textcolor cputln::$2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a +Statement [116] (byte*~) cputln::$3 ← (byte*~) cputln::$2 + (byte) $28 [ conio_cursor_y conio_cursor_text conio_textcolor cputln::$3 ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_y conio_cursor_text conio_textcolor cputln::$3 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_y conio_cursor_text conio_textcolor cputln::$3 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_textcolor cputln::$3 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_textcolor cputln::$3 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_textcolor cputln::$3 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_textcolor cputln::$3 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_textcolor cputln::$3 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_textcolor cputln::$3 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111 [ printf_buffer cputs::s#0 conio_cursor_y conio_cursor_text conio_textcolor cputln::$3 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_y conio_cursor_text conio_textcolor cputln::$3 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_y conio_cursor_text conio_textcolor cputln::$3 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_y conio_cursor_text conio_textcolor cputln::$3 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a +Statement [117] (byte*) conio_cursor_color ← (byte*~) cputln::$3 [ conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111 [ printf_buffer cputs::s#0 conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a +Statement [118] (byte) conio_cursor_x ← (byte) 0 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a +Statement [122] if((byte) conio_cursor_y!=(byte) $19) goto cscroll::@return [ conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a +Statement [131] (byte*~) cscroll::$7 ← (byte*) conio_cursor_text - (byte) $28 [ conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_color conio_textcolor cscroll::$7 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a +Statement [132] (byte*) conio_cursor_text ← (byte*~) cscroll::$7 [ conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a +Statement [133] (byte*~) cscroll::$8 ← (byte*) conio_cursor_color - (byte) $28 [ conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_textcolor cscroll::$8 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a +Statement [134] (byte*) conio_cursor_color ← (byte*~) cscroll::$8 [ conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a +Statement [138] (byte*) memset::end#0 ← (byte*)(void*) memset::str#3 + (byte) $28 [ memset::str#3 memset::c#4 memset::end#0 ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memset:128 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108::memset:128 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108::memset:128 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memset:128 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memset:128 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memset:128 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memset:128 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memset:128 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memset:130 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::cputs:14::cputc:162::cscroll:108::memset:130 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::cputs:43::cputc:162::cscroll:108::memset:130 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memset:130 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memset:130 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memset:130 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memset:130 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memset:130 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::str#3 memset::c#4 memset::end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } ) always clobbers reg byte a +Statement [139] (byte*) memset::dst#4 ← (byte*)(void*) memset::str#3 [ memset::c#4 memset::end#0 memset::dst#4 ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memset:128 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108::memset:128 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108::memset:128 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memset:128 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memset:128 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memset:128 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memset:128 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memset:128 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memset:130 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::cputs:14::cputc:162::cscroll:108::memset:130 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::cputs:43::cputc:162::cscroll:108::memset:130 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memset:130 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memset:130 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memset:130 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memset:130 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memset:130 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } ) always clobbers reg byte a +Statement [141] if((byte*) memset::dst#2!=(byte*) memset::end#0) goto memset::@3 [ memset::c#4 memset::end#0 memset::dst#2 ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memset:128 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108::memset:128 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108::memset:128 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memset:128 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memset:128 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memset:128 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memset:128 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memset:128 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memset:130 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::cputs:14::cputc:162::cscroll:108::memset:130 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::cputs:43::cputc:162::cscroll:108::memset:130 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memset:130 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memset:130 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memset:130 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memset:130 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memset:130 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } ) always clobbers reg byte a +Statement [143] *((byte*) memset::dst#2) ← (byte) memset::c#4 [ memset::c#4 memset::end#0 memset::dst#2 ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memset:128 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108::memset:128 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108::memset:128 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memset:128 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memset:128 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memset:128 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memset:128 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memset:128 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memset:128 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memset:128 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memset:130 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::cputs:14::cputc:162::cscroll:108::memset:130 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::cputs:43::cputc:162::cscroll:108::memset:130 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memset:130 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memset:130 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memset:130 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memset:130 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memset:130 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memset:130 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memset:130 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memset::c#4 memset::end#0 memset::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } { memset::c#1 = memset::c#4 conio_textcolor } } ) always clobbers reg byte a reg byte y +Statement [146] (byte*) memcpy::src_end#0 ← (byte*)(void*) memcpy::source#2 + (word)(number) $19*(number) $28-(number) $28 [ memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memcpy:124 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108::memcpy:124 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108::memcpy:124 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memcpy:124 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memcpy:124 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memcpy:124 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:124 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memcpy:126 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108::memcpy:126 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108::memcpy:126 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memcpy:126 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memcpy:126 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memcpy:126 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:126 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::source#2 memcpy::destination#2 memcpy::src_end#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a +Statement [147] (byte*) memcpy::src#4 ← (byte*)(void*) memcpy::source#2 [ memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memcpy:124 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108::memcpy:124 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108::memcpy:124 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memcpy:124 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memcpy:124 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memcpy:124 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:124 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memcpy:126 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108::memcpy:126 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108::memcpy:126 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memcpy:126 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memcpy:126 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memcpy:126 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:126 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::destination#2 memcpy::src_end#0 memcpy::src#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a +Statement [148] (byte*) memcpy::dst#4 ← (byte*)(void*) memcpy::destination#2 [ memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memcpy:124 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108::memcpy:124 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108::memcpy:124 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memcpy:124 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memcpy:124 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memcpy:124 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:124 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memcpy:126 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108::memcpy:126 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108::memcpy:126 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memcpy:126 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memcpy:126 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memcpy:126 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:126 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#4 memcpy::dst#4 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a +Statement [150] if((byte*) memcpy::src#2!=(byte*) memcpy::src_end#0) goto memcpy::@2 [ memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memcpy:124 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108::memcpy:124 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108::memcpy:124 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memcpy:124 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memcpy:124 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memcpy:124 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:124 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memcpy:126 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108::memcpy:126 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108::memcpy:126 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memcpy:126 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memcpy:126 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memcpy:126 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:126 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a +Statement [152] *((byte*) memcpy::dst#2) ← *((byte*) memcpy::src#2) [ memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] ( main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memcpy:124 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108::memcpy:124 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108::memcpy:124 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memcpy:124 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:124 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memcpy:124 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memcpy:124 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:124 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:124 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cscroll:108::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cscroll:108::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cscroll:108::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cscroll:108::memcpy:126 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cscroll:108::memcpy:126 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cscroll:108::memcpy:126 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cscroll:108::memcpy:126 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cscroll:108::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputc:75::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 } } main:7::printf_uint:29::printf_number_buffer:245::cputc:75::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { cputc::c#2 = cputc::c#3 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:72::cputc:96::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#0 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:79::cputc:96::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_upper_case#10 printf_number_buffer::padding#10 printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#1 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_ulong:45::printf_number_buffer:52::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:126 [ printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::printf_uint:29::printf_number_buffer:245::printf_padding:89::cputc:96::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_buffer printf_padding::length#4 printf_padding::pad#5 printf_padding::i#2 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { printf_padding::length#2 = printf_padding::length#4 } { cputc::c#1 = cputc::c#3 printf_padding::pad#5 } } main:7::cputs:14::cputc:162::cputln:111::cscroll:120::memcpy:126 [ printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::cputs:43::cputc:162::cputln:111::cscroll:120::memcpy:126 [ main::cnt#1 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:126 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84::cputc:162::cputln:111::cscroll:120::memcpy:126 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 printf_buffer cputs::s#0 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor memcpy::src_end#0 memcpy::src#2 memcpy::dst#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputc::c#0 = cputc::c#3 cputs::c#1 } } ) always clobbers reg byte a reg byte y +Statement [157] (byte) cputs::c#1 ← *((to_nomodify byte*) cputs::s#4) [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer cputs::s#4 cputs::c#1 ] ( main:7::cputs:14 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer cputs::s#4 cputs::c#1 ] { } main:7::cputs:43 [ main::cnt#1 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer cputs::s#4 cputs::c#1 ] { } main:7::printf_ulong:45::printf_number_buffer:52::cputs:84 [ printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer cputs::s#4 cputs::c#1 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } } main:7::printf_uint:29::printf_number_buffer:245::cputs:84 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer cputs::s#4 cputs::c#1 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } } ) always clobbers reg byte a reg byte y +Statement [165] if((byte) 0!=*((byte*) strupr::src#2)) goto strupr::@2 [ strupr::src#2 ] ( main:7::printf_ulong:45::printf_number_buffer:52::strupr:82 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 strupr::src#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } } main:7::printf_uint:29::printf_number_buffer:245::strupr:82 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 strupr::src#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } } ) always clobbers reg byte a reg byte y +Statement [167] (byte) toupper::ch#0 ← *((byte*) strupr::src#2) [ strupr::src#2 toupper::ch#0 ] ( main:7::printf_ulong:45::printf_number_buffer:52::strupr:82 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 strupr::src#2 toupper::ch#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { toupper::return#2 = toupper::return#3 } } main:7::printf_uint:29::printf_number_buffer:245::strupr:82 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 strupr::src#2 toupper::ch#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { toupper::return#2 = toupper::return#3 } } ) always clobbers reg byte a reg byte y +Statement [171] *((byte*) strupr::src#2) ← (byte~) strupr::$0 [ strupr::src#2 ] ( main:7::printf_ulong:45::printf_number_buffer:52::strupr:82 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 strupr::src#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } } main:7::printf_uint:29::printf_number_buffer:245::strupr:82 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 strupr::src#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } } ) always clobbers reg byte y +Statement [175] (byte) toupper::return#0 ← (byte) toupper::ch#0 + (byte) 'A'-(byte) 'a' [ toupper::return#0 ] ( main:7::printf_ulong:45::printf_number_buffer:52::strupr:82::toupper:168 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 strupr::src#2 toupper::return#0 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { toupper::return#2 = toupper::return#3 } } main:7::printf_uint:29::printf_number_buffer:245::strupr:82::toupper:168 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::padding#10 strupr::src#2 toupper::return#0 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { toupper::return#2 = toupper::return#3 } } ) always clobbers reg byte a +Statement [180] if((byte) 0!=*((byte*) strlen::str#2)) goto strlen::@2 [ printf_buffer strlen::len#2 strlen::str#2 ] ( main:7::printf_ulong:45::printf_number_buffer:52::strlen:57 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_number_buffer::format_min_length#2 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_buffer strlen::len#2 strlen::str#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { strlen::return#2 = strlen::len#2 } } main:7::printf_uint:29::printf_number_buffer:245::strlen:57 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_number_buffer::format_min_length#2 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_zero_padding#10 printf_number_buffer::buffer_sign#10 printf_number_buffer::format_upper_case#10 printf_buffer strlen::len#2 strlen::str#2 ] { { printf_uint::uvalue#0 = main::rnd#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { strlen::return#2 = strlen::len#2 } } ) always clobbers reg byte a reg byte y Statement [187] (byte~) ultoa::$11 ← (byte)(dword) ultoa::value#2 [ printf_buffer ultoa::buffer#11 ultoa::$11 ] ( main:7::printf_ulong:45::ultoa:50 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer ultoa::buffer#11 ultoa::$11 ] { { printf_ulong::uvalue#0 = main::cnt#1 ultoa::value#1 } } ) always clobbers reg byte a Statement [188] *((byte*) ultoa::buffer#11) ← *((const byte*) DIGITS + (byte~) ultoa::$11) [ printf_buffer ultoa::buffer#11 ] ( main:7::printf_ulong:45::ultoa:50 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer ultoa::buffer#11 ] { { printf_ulong::uvalue#0 = main::cnt#1 ultoa::value#1 } } ) always clobbers reg byte a reg byte y Statement [189] (byte*) ultoa::buffer#3 ← ++ (byte*) ultoa::buffer#11 [ printf_buffer ultoa::buffer#3 ] ( main:7::printf_ulong:45::ultoa:50 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer ultoa::buffer#3 ] { { printf_ulong::uvalue#0 = main::cnt#1 ultoa::value#1 } } ) always clobbers reg byte a @@ -7633,39 +7633,39 @@ Statement [203] (dword) ultoa::value#0 ← (dword) ultoa_append::return#0 [ prin Statement [207] if((dword) ultoa_append::value#2>=(dword) ultoa_append::sub#0) goto ultoa_append::@2 [ ultoa_append::buffer#0 ultoa_append::sub#0 ultoa_append::value#2 ultoa_append::digit#2 ] ( main:7::printf_ulong:45::ultoa:50::ultoa_append:201 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer ultoa::digit#2 ultoa::buffer#11 ultoa_append::buffer#0 ultoa_append::sub#0 ultoa_append::value#2 ultoa_append::digit#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 ultoa::value#1 } { ultoa_append::buffer#0 = ultoa::buffer#11 } { ultoa_append::value#0 = ultoa::value#2 } { ultoa_append::sub#0 = ultoa::digit_value#0 } { ultoa_append::return#0 = ultoa_append::value#2 } } ) always clobbers reg byte a Statement [208] *((byte*) ultoa_append::buffer#0) ← *((const byte*) DIGITS + (byte) ultoa_append::digit#2) [ ultoa_append::value#2 ] ( main:7::printf_ulong:45::ultoa:50::ultoa_append:201 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer ultoa::digit#2 ultoa::buffer#11 ultoa_append::value#2 ] { { printf_ulong::uvalue#0 = main::cnt#1 ultoa::value#1 } { ultoa_append::buffer#0 = ultoa::buffer#11 } { ultoa_append::value#0 = ultoa::value#2 } { ultoa_append::sub#0 = ultoa::digit_value#0 } { ultoa_append::return#0 = ultoa_append::value#2 } } ) always clobbers reg byte a reg byte y Statement [211] (dword) ultoa_append::value#1 ← (dword) ultoa_append::value#2 - (dword) ultoa_append::sub#0 [ ultoa_append::buffer#0 ultoa_append::sub#0 ultoa_append::value#1 ultoa_append::digit#1 ] ( main:7::printf_ulong:45::ultoa:50::ultoa_append:201 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer ultoa::digit#2 ultoa::buffer#11 ultoa_append::buffer#0 ultoa_append::sub#0 ultoa_append::value#1 ultoa_append::digit#1 ] { { printf_ulong::uvalue#0 = main::cnt#1 ultoa::value#1 } { ultoa_append::buffer#0 = ultoa::buffer#11 } { ultoa_append::value#0 = ultoa::value#2 } { ultoa_append::sub#0 = ultoa::digit_value#0 } { ultoa_append::return#0 = ultoa_append::value#2 } } ) always clobbers reg byte a -Statement [221] (word~) gotoxy::$8 ← (word)(byte) gotoxy::y#5 [ conio_cursor_x conio_cursor_y gotoxy::x#5 gotoxy::$8 ] ( main:7::gotoxy:27 [ conio_textcolor main::first#0 main::col#3 main::row#3 main::rnd#2 main::cnt#1 printf_buffer rand_state#13 conio_cursor_x conio_cursor_y gotoxy::x#5 gotoxy::$8 ] { { gotoxy::y#2 = gotoxy::y#4 main::row#3 } { gotoxy::x#2 = gotoxy::x#4 main::col#3 } } main:7::gotoxy:41 [ conio_textcolor main::cnt#1 printf_buffer conio_cursor_x conio_cursor_y gotoxy::x#5 gotoxy::$8 ] { } ) always clobbers reg byte a -Statement [222] (word~) gotoxy::$9 ← (word~) gotoxy::$8 << (byte) 2 [ conio_cursor_x conio_cursor_y gotoxy::x#5 gotoxy::$8 gotoxy::$9 ] ( main:7::gotoxy:27 [ conio_textcolor main::first#0 main::col#3 main::row#3 main::rnd#2 main::cnt#1 printf_buffer rand_state#13 conio_cursor_x conio_cursor_y gotoxy::x#5 gotoxy::$8 gotoxy::$9 ] { { gotoxy::y#2 = gotoxy::y#4 main::row#3 } { gotoxy::x#2 = gotoxy::x#4 main::col#3 } } main:7::gotoxy:41 [ conio_textcolor main::cnt#1 printf_buffer conio_cursor_x conio_cursor_y gotoxy::x#5 gotoxy::$8 gotoxy::$9 ] { } ) always clobbers reg byte a -Statement [223] (word~) gotoxy::$10 ← (word~) gotoxy::$9 + (word~) gotoxy::$8 [ conio_cursor_x conio_cursor_y gotoxy::x#5 gotoxy::$10 ] ( main:7::gotoxy:27 [ conio_textcolor main::first#0 main::col#3 main::row#3 main::rnd#2 main::cnt#1 printf_buffer rand_state#13 conio_cursor_x conio_cursor_y gotoxy::x#5 gotoxy::$10 ] { { gotoxy::y#2 = gotoxy::y#4 main::row#3 } { gotoxy::x#2 = gotoxy::x#4 main::col#3 } } main:7::gotoxy:41 [ conio_textcolor main::cnt#1 printf_buffer conio_cursor_x conio_cursor_y gotoxy::x#5 gotoxy::$10 ] { } ) always clobbers reg byte a -Statement [224] (word~) gotoxy::$4 ← (word~) gotoxy::$10 << (byte) 3 [ conio_cursor_x conio_cursor_y gotoxy::x#5 gotoxy::$4 ] ( main:7::gotoxy:27 [ conio_textcolor main::first#0 main::col#3 main::row#3 main::rnd#2 main::cnt#1 printf_buffer rand_state#13 conio_cursor_x conio_cursor_y gotoxy::x#5 gotoxy::$4 ] { { gotoxy::y#2 = gotoxy::y#4 main::row#3 } { gotoxy::x#2 = gotoxy::x#4 main::col#3 } } main:7::gotoxy:41 [ conio_textcolor main::cnt#1 printf_buffer conio_cursor_x conio_cursor_y gotoxy::x#5 gotoxy::$4 ] { } ) always clobbers reg byte a -Statement [225] (word) gotoxy::offset#0 ← (word~) gotoxy::$4 + (byte) gotoxy::x#5 [ conio_cursor_x conio_cursor_y gotoxy::offset#0 ] ( main:7::gotoxy:27 [ conio_textcolor main::first#0 main::col#3 main::row#3 main::rnd#2 main::cnt#1 printf_buffer rand_state#13 conio_cursor_x conio_cursor_y gotoxy::offset#0 ] { { gotoxy::y#2 = gotoxy::y#4 main::row#3 } { gotoxy::x#2 = gotoxy::x#4 main::col#3 } } main:7::gotoxy:41 [ conio_textcolor main::cnt#1 printf_buffer conio_cursor_x conio_cursor_y gotoxy::offset#0 ] { } ) always clobbers reg byte a -Statement [226] (byte*~) gotoxy::$6 ← (const nomodify byte*) CONIO_SCREEN_TEXT + (word) gotoxy::offset#0 [ conio_cursor_x conio_cursor_y gotoxy::offset#0 gotoxy::$6 ] ( main:7::gotoxy:27 [ conio_textcolor main::first#0 main::col#3 main::row#3 main::rnd#2 main::cnt#1 printf_buffer rand_state#13 conio_cursor_x conio_cursor_y gotoxy::offset#0 gotoxy::$6 ] { { gotoxy::y#2 = gotoxy::y#4 main::row#3 } { gotoxy::x#2 = gotoxy::x#4 main::col#3 } } main:7::gotoxy:41 [ conio_textcolor main::cnt#1 printf_buffer conio_cursor_x conio_cursor_y gotoxy::offset#0 gotoxy::$6 ] { } ) always clobbers reg byte a -Statement [227] (byte*) conio_cursor_text ← (byte*~) gotoxy::$6 [ conio_cursor_x conio_cursor_y conio_cursor_text gotoxy::offset#0 ] ( main:7::gotoxy:27 [ conio_textcolor main::first#0 main::col#3 main::row#3 main::rnd#2 main::cnt#1 printf_buffer rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text gotoxy::offset#0 ] { { gotoxy::y#2 = gotoxy::y#4 main::row#3 } { gotoxy::x#2 = gotoxy::x#4 main::col#3 } } main:7::gotoxy:41 [ conio_textcolor main::cnt#1 printf_buffer conio_cursor_x conio_cursor_y conio_cursor_text gotoxy::offset#0 ] { } ) always clobbers reg byte a -Statement [228] (byte*~) gotoxy::$7 ← (const nomodify byte*) CONIO_SCREEN_COLORS + (word) gotoxy::offset#0 [ conio_cursor_x conio_cursor_y conio_cursor_text gotoxy::$7 ] ( main:7::gotoxy:27 [ conio_textcolor main::first#0 main::col#3 main::row#3 main::rnd#2 main::cnt#1 printf_buffer rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text gotoxy::$7 ] { { gotoxy::y#2 = gotoxy::y#4 main::row#3 } { gotoxy::x#2 = gotoxy::x#4 main::col#3 } } main:7::gotoxy:41 [ conio_textcolor main::cnt#1 printf_buffer conio_cursor_x conio_cursor_y conio_cursor_text gotoxy::$7 ] { } ) always clobbers reg byte a -Statement [229] (byte*) conio_cursor_color ← (byte*~) gotoxy::$7 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color ] ( main:7::gotoxy:27 [ conio_textcolor main::first#0 main::col#3 main::row#3 main::rnd#2 main::cnt#1 printf_buffer rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color ] { { gotoxy::y#2 = gotoxy::y#4 main::row#3 } { gotoxy::x#2 = gotoxy::x#4 main::col#3 } } main:7::gotoxy:41 [ conio_textcolor main::cnt#1 printf_buffer conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color ] { } ) always clobbers reg byte a -Statement [232] (word~) rand::$0 ← (word) rand_state#12 << (byte) 7 [ rand_state#12 rand::$0 ] ( main:7::rand:16 [ printf_buffer rand_state#12 rand::$0 ] { { rand::return#0 = rand::return#2 } } main:7::rand:36 [ conio_textcolor main::first#0 main::cnt#1 main::col#7 main::row#7 printf_buffer rand_state#12 rand::$0 ] { { rand_state#12 = rand_state#13 } { rand::return#1 = rand::return#2 } } ) always clobbers reg byte a -Statement [233] (word) rand_state#4 ← (word) rand_state#12 ^ (word~) rand::$0 [ rand_state#4 ] ( main:7::rand:16 [ printf_buffer rand_state#4 ] { { rand::return#0 = rand::return#2 } } main:7::rand:36 [ conio_textcolor main::first#0 main::cnt#1 main::col#7 main::row#7 printf_buffer rand_state#4 ] { { rand_state#12 = rand_state#13 } { rand::return#1 = rand::return#2 } } ) always clobbers reg byte a -Statement [234] (word~) rand::$1 ← (word) rand_state#4 >> (byte) 9 [ rand_state#4 rand::$1 ] ( main:7::rand:16 [ printf_buffer rand_state#4 rand::$1 ] { { rand::return#0 = rand::return#2 } } main:7::rand:36 [ conio_textcolor main::first#0 main::cnt#1 main::col#7 main::row#7 printf_buffer rand_state#4 rand::$1 ] { { rand_state#12 = rand_state#13 } { rand::return#1 = rand::return#2 } } ) always clobbers reg byte a -Statement [235] (word) rand_state#5 ← (word) rand_state#4 ^ (word~) rand::$1 [ rand_state#5 ] ( main:7::rand:16 [ printf_buffer rand_state#5 ] { { rand::return#0 = rand::return#2 } } main:7::rand:36 [ conio_textcolor main::first#0 main::cnt#1 main::col#7 main::row#7 printf_buffer rand_state#5 ] { { rand_state#12 = rand_state#13 } { rand::return#1 = rand::return#2 } } ) always clobbers reg byte a -Statement [236] (word~) rand::$2 ← (word) rand_state#5 << (byte) 8 [ rand_state#5 rand::$2 ] ( main:7::rand:16 [ printf_buffer rand_state#5 rand::$2 ] { { rand::return#0 = rand::return#2 } } main:7::rand:36 [ conio_textcolor main::first#0 main::cnt#1 main::col#7 main::row#7 printf_buffer rand_state#5 rand::$2 ] { { rand_state#12 = rand_state#13 } { rand::return#1 = rand::return#2 } } ) always clobbers reg byte a -Statement [237] (word) rand_state#13 ← (word) rand_state#5 ^ (word~) rand::$2 [ rand_state#13 ] ( main:7::rand:16 [ printf_buffer rand_state#13 ] { { rand::return#0 = rand::return#2 } } main:7::rand:36 [ conio_textcolor main::first#0 main::cnt#1 main::col#7 main::row#7 printf_buffer rand_state#13 ] { { rand_state#12 = rand_state#13 } { rand::return#1 = rand::return#2 } } ) always clobbers reg byte a -Statement [238] (word) rand::return#2 ← (word) rand_state#13 [ rand::return#2 rand_state#13 ] ( main:7::rand:16 [ printf_buffer rand::return#2 rand_state#13 ] { { rand::return#0 = rand::return#2 } } main:7::rand:36 [ conio_textcolor main::first#0 main::cnt#1 main::col#7 main::row#7 printf_buffer rand::return#2 rand_state#13 ] { { rand_state#12 = rand_state#13 } { rand::return#1 = rand::return#2 } } ) always clobbers reg byte a -Statement [241] *((byte*)&(struct printf_buffer_number) printf_buffer) ← (byte) 0 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_uint::uvalue#0 printf_buffer ] ( main:7::printf_uint:29 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_uint::uvalue#0 printf_buffer ] { { printf_uint::uvalue#0 = main::rnd#2 utoa::value#1 } } ) always clobbers reg byte a -Statement [242] (word) utoa::value#1 ← (word) printf_uint::uvalue#0 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer utoa::value#1 ] ( main:7::printf_uint:29 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer utoa::value#1 ] { { printf_uint::uvalue#0 = main::rnd#2 utoa::value#1 } } ) always clobbers reg byte a -Statement [250] (byte~) utoa::$11 ← (byte)(word) utoa::value#2 [ printf_buffer utoa::buffer#11 utoa::$11 ] ( main:7::printf_uint:29::utoa:243 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer utoa::buffer#11 utoa::$11 ] { { printf_uint::uvalue#0 = main::rnd#2 utoa::value#1 } } ) always clobbers reg byte a -Statement [251] *((byte*) utoa::buffer#11) ← *((const byte*) DIGITS + (byte~) utoa::$11) [ printf_buffer utoa::buffer#11 ] ( main:7::printf_uint:29::utoa:243 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer utoa::buffer#11 ] { { printf_uint::uvalue#0 = main::rnd#2 utoa::value#1 } } ) always clobbers reg byte a reg byte y -Statement [252] (byte*) utoa::buffer#3 ← ++ (byte*) utoa::buffer#11 [ printf_buffer utoa::buffer#3 ] ( main:7::printf_uint:29::utoa:243 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer utoa::buffer#3 ] { { printf_uint::uvalue#0 = main::rnd#2 utoa::value#1 } } ) always clobbers reg byte a -Statement [253] *((byte*) utoa::buffer#3) ← (byte) 0 [ printf_buffer ] ( main:7::printf_uint:29::utoa:243 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer ] { { printf_uint::uvalue#0 = main::rnd#2 utoa::value#1 } } ) always clobbers reg byte a reg byte y -Statement [255] (byte~) utoa::$10 ← (byte) utoa::digit#2 << (byte) 1 [ printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::$10 ] ( main:7::printf_uint:29::utoa:243 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::$10 ] { { printf_uint::uvalue#0 = main::rnd#2 utoa::value#1 } } ) always clobbers reg byte a -Statement [256] (word) utoa::digit_value#0 ← *((const word*) RADIX_DECIMAL_VALUES + (byte~) utoa::$10) [ printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] ( main:7::printf_uint:29::utoa:243 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] { { printf_uint::uvalue#0 = main::rnd#2 utoa::value#1 } } ) always clobbers reg byte a -Statement [258] if((word) utoa::value#2>=(word) utoa::digit_value#0) goto utoa::@5 [ printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] ( main:7::printf_uint:29::utoa:243 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] { { printf_uint::uvalue#0 = main::rnd#2 utoa::value#1 } } ) always clobbers reg byte a -Statement [261] (byte*) utoa_append::buffer#0 ← (byte*) utoa::buffer#11 [ printf_buffer utoa::digit#2 utoa::value#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 ] ( main:7::printf_uint:29::utoa:243 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer utoa::digit#2 utoa::value#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 ] { { printf_uint::uvalue#0 = main::rnd#2 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } ) always clobbers reg byte a -Statement [262] (word) utoa_append::value#0 ← (word) utoa::value#2 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 utoa_append::value#0 ] ( main:7::printf_uint:29::utoa:243 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer utoa::digit#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 utoa_append::value#0 ] { { printf_uint::uvalue#0 = main::rnd#2 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } ) always clobbers reg byte a -Statement [263] (word) utoa_append::sub#0 ← (word) utoa::digit_value#0 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::value#0 utoa_append::sub#0 ] ( main:7::printf_uint:29::utoa:243 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::value#0 utoa_append::sub#0 ] { { printf_uint::uvalue#0 = main::rnd#2 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } ) always clobbers reg byte a -Statement [265] (word) utoa_append::return#0 ← (word) utoa_append::value#2 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::return#0 ] ( main:7::printf_uint:29::utoa:243 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::return#0 ] { { printf_uint::uvalue#0 = main::rnd#2 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } ) always clobbers reg byte a -Statement [266] (word) utoa::value#0 ← (word) utoa_append::return#0 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa::value#0 ] ( main:7::printf_uint:29::utoa:243 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer utoa::digit#2 utoa::buffer#11 utoa::value#0 ] { { printf_uint::uvalue#0 = main::rnd#2 utoa::value#1 } } ) always clobbers reg byte a -Statement [270] if((word) utoa_append::value#2>=(word) utoa_append::sub#0) goto utoa_append::@2 [ utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] ( main:7::printf_uint:29::utoa:243::utoa_append:264 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { printf_uint::uvalue#0 = main::rnd#2 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } ) always clobbers reg byte a -Statement [271] *((byte*) utoa_append::buffer#0) ← *((const byte*) DIGITS + (byte) utoa_append::digit#2) [ utoa_append::value#2 ] ( main:7::printf_uint:29::utoa:243::utoa_append:264 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { printf_uint::uvalue#0 = main::rnd#2 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } ) always clobbers reg byte a reg byte y -Statement [274] (word) utoa_append::value#1 ← (word) utoa_append::value#2 - (word) utoa_append::sub#0 [ utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#1 utoa_append::digit#1 ] ( main:7::printf_uint:29::utoa:243::utoa_append:264 [ main::first#0 main::col#3 main::row#3 main::cnt#1 rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#1 utoa_append::digit#1 ] { { printf_uint::uvalue#0 = main::rnd#2 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } ) always clobbers reg byte a +Statement [221] (word~) gotoxy::$8 ← (word)(byte) gotoxy::y#5 [ conio_cursor_x conio_cursor_y gotoxy::x#5 gotoxy::$8 ] ( main:7::gotoxy:27 [ conio_textcolor main::first#0 main::col#3 main::row#3 main::rnd#2 main::cnt#1 printf_buffer _rand_state#13 conio_cursor_x conio_cursor_y gotoxy::x#5 gotoxy::$8 ] { { gotoxy::y#2 = gotoxy::y#4 main::row#3 } { gotoxy::x#2 = gotoxy::x#4 main::col#3 } } main:7::gotoxy:41 [ conio_textcolor main::cnt#1 printf_buffer conio_cursor_x conio_cursor_y gotoxy::x#5 gotoxy::$8 ] { } ) always clobbers reg byte a +Statement [222] (word~) gotoxy::$9 ← (word~) gotoxy::$8 << (byte) 2 [ conio_cursor_x conio_cursor_y gotoxy::x#5 gotoxy::$8 gotoxy::$9 ] ( main:7::gotoxy:27 [ conio_textcolor main::first#0 main::col#3 main::row#3 main::rnd#2 main::cnt#1 printf_buffer _rand_state#13 conio_cursor_x conio_cursor_y gotoxy::x#5 gotoxy::$8 gotoxy::$9 ] { { gotoxy::y#2 = gotoxy::y#4 main::row#3 } { gotoxy::x#2 = gotoxy::x#4 main::col#3 } } main:7::gotoxy:41 [ conio_textcolor main::cnt#1 printf_buffer conio_cursor_x conio_cursor_y gotoxy::x#5 gotoxy::$8 gotoxy::$9 ] { } ) always clobbers reg byte a +Statement [223] (word~) gotoxy::$10 ← (word~) gotoxy::$9 + (word~) gotoxy::$8 [ conio_cursor_x conio_cursor_y gotoxy::x#5 gotoxy::$10 ] ( main:7::gotoxy:27 [ conio_textcolor main::first#0 main::col#3 main::row#3 main::rnd#2 main::cnt#1 printf_buffer _rand_state#13 conio_cursor_x conio_cursor_y gotoxy::x#5 gotoxy::$10 ] { { gotoxy::y#2 = gotoxy::y#4 main::row#3 } { gotoxy::x#2 = gotoxy::x#4 main::col#3 } } main:7::gotoxy:41 [ conio_textcolor main::cnt#1 printf_buffer conio_cursor_x conio_cursor_y gotoxy::x#5 gotoxy::$10 ] { } ) always clobbers reg byte a +Statement [224] (word~) gotoxy::$4 ← (word~) gotoxy::$10 << (byte) 3 [ conio_cursor_x conio_cursor_y gotoxy::x#5 gotoxy::$4 ] ( main:7::gotoxy:27 [ conio_textcolor main::first#0 main::col#3 main::row#3 main::rnd#2 main::cnt#1 printf_buffer _rand_state#13 conio_cursor_x conio_cursor_y gotoxy::x#5 gotoxy::$4 ] { { gotoxy::y#2 = gotoxy::y#4 main::row#3 } { gotoxy::x#2 = gotoxy::x#4 main::col#3 } } main:7::gotoxy:41 [ conio_textcolor main::cnt#1 printf_buffer conio_cursor_x conio_cursor_y gotoxy::x#5 gotoxy::$4 ] { } ) always clobbers reg byte a +Statement [225] (word) gotoxy::offset#0 ← (word~) gotoxy::$4 + (byte) gotoxy::x#5 [ conio_cursor_x conio_cursor_y gotoxy::offset#0 ] ( main:7::gotoxy:27 [ conio_textcolor main::first#0 main::col#3 main::row#3 main::rnd#2 main::cnt#1 printf_buffer _rand_state#13 conio_cursor_x conio_cursor_y gotoxy::offset#0 ] { { gotoxy::y#2 = gotoxy::y#4 main::row#3 } { gotoxy::x#2 = gotoxy::x#4 main::col#3 } } main:7::gotoxy:41 [ conio_textcolor main::cnt#1 printf_buffer conio_cursor_x conio_cursor_y gotoxy::offset#0 ] { } ) always clobbers reg byte a +Statement [226] (byte*~) gotoxy::$6 ← (const nomodify byte*) CONIO_SCREEN_TEXT + (word) gotoxy::offset#0 [ conio_cursor_x conio_cursor_y gotoxy::offset#0 gotoxy::$6 ] ( main:7::gotoxy:27 [ conio_textcolor main::first#0 main::col#3 main::row#3 main::rnd#2 main::cnt#1 printf_buffer _rand_state#13 conio_cursor_x conio_cursor_y gotoxy::offset#0 gotoxy::$6 ] { { gotoxy::y#2 = gotoxy::y#4 main::row#3 } { gotoxy::x#2 = gotoxy::x#4 main::col#3 } } main:7::gotoxy:41 [ conio_textcolor main::cnt#1 printf_buffer conio_cursor_x conio_cursor_y gotoxy::offset#0 gotoxy::$6 ] { } ) always clobbers reg byte a +Statement [227] (byte*) conio_cursor_text ← (byte*~) gotoxy::$6 [ conio_cursor_x conio_cursor_y conio_cursor_text gotoxy::offset#0 ] ( main:7::gotoxy:27 [ conio_textcolor main::first#0 main::col#3 main::row#3 main::rnd#2 main::cnt#1 printf_buffer _rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text gotoxy::offset#0 ] { { gotoxy::y#2 = gotoxy::y#4 main::row#3 } { gotoxy::x#2 = gotoxy::x#4 main::col#3 } } main:7::gotoxy:41 [ conio_textcolor main::cnt#1 printf_buffer conio_cursor_x conio_cursor_y conio_cursor_text gotoxy::offset#0 ] { } ) always clobbers reg byte a +Statement [228] (byte*~) gotoxy::$7 ← (const nomodify byte*) CONIO_SCREEN_COLORS + (word) gotoxy::offset#0 [ conio_cursor_x conio_cursor_y conio_cursor_text gotoxy::$7 ] ( main:7::gotoxy:27 [ conio_textcolor main::first#0 main::col#3 main::row#3 main::rnd#2 main::cnt#1 printf_buffer _rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text gotoxy::$7 ] { { gotoxy::y#2 = gotoxy::y#4 main::row#3 } { gotoxy::x#2 = gotoxy::x#4 main::col#3 } } main:7::gotoxy:41 [ conio_textcolor main::cnt#1 printf_buffer conio_cursor_x conio_cursor_y conio_cursor_text gotoxy::$7 ] { } ) always clobbers reg byte a +Statement [229] (byte*) conio_cursor_color ← (byte*~) gotoxy::$7 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color ] ( main:7::gotoxy:27 [ conio_textcolor main::first#0 main::col#3 main::row#3 main::rnd#2 main::cnt#1 printf_buffer _rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color ] { { gotoxy::y#2 = gotoxy::y#4 main::row#3 } { gotoxy::x#2 = gotoxy::x#4 main::col#3 } } main:7::gotoxy:41 [ conio_textcolor main::cnt#1 printf_buffer conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color ] { } ) always clobbers reg byte a +Statement [232] (word~) _rand::$0 ← (word) _rand_state#12 << (byte) 7 [ _rand_state#12 _rand::$0 ] ( main:7::_rand:16 [ printf_buffer _rand_state#12 _rand::$0 ] { { _rand::return#0 = _rand::return#2 } } main:7::_rand:36 [ conio_textcolor main::first#0 main::cnt#1 main::col#7 main::row#7 printf_buffer _rand_state#12 _rand::$0 ] { { _rand_state#12 = _rand_state#13 } { _rand::return#1 = _rand::return#2 } } ) always clobbers reg byte a +Statement [233] (word) _rand_state#4 ← (word) _rand_state#12 ^ (word~) _rand::$0 [ _rand_state#4 ] ( main:7::_rand:16 [ printf_buffer _rand_state#4 ] { { _rand::return#0 = _rand::return#2 } } main:7::_rand:36 [ conio_textcolor main::first#0 main::cnt#1 main::col#7 main::row#7 printf_buffer _rand_state#4 ] { { _rand_state#12 = _rand_state#13 } { _rand::return#1 = _rand::return#2 } } ) always clobbers reg byte a +Statement [234] (word~) _rand::$1 ← (word) _rand_state#4 >> (byte) 9 [ _rand_state#4 _rand::$1 ] ( main:7::_rand:16 [ printf_buffer _rand_state#4 _rand::$1 ] { { _rand::return#0 = _rand::return#2 } } main:7::_rand:36 [ conio_textcolor main::first#0 main::cnt#1 main::col#7 main::row#7 printf_buffer _rand_state#4 _rand::$1 ] { { _rand_state#12 = _rand_state#13 } { _rand::return#1 = _rand::return#2 } } ) always clobbers reg byte a +Statement [235] (word) _rand_state#5 ← (word) _rand_state#4 ^ (word~) _rand::$1 [ _rand_state#5 ] ( main:7::_rand:16 [ printf_buffer _rand_state#5 ] { { _rand::return#0 = _rand::return#2 } } main:7::_rand:36 [ conio_textcolor main::first#0 main::cnt#1 main::col#7 main::row#7 printf_buffer _rand_state#5 ] { { _rand_state#12 = _rand_state#13 } { _rand::return#1 = _rand::return#2 } } ) always clobbers reg byte a +Statement [236] (word~) _rand::$2 ← (word) _rand_state#5 << (byte) 8 [ _rand_state#5 _rand::$2 ] ( main:7::_rand:16 [ printf_buffer _rand_state#5 _rand::$2 ] { { _rand::return#0 = _rand::return#2 } } main:7::_rand:36 [ conio_textcolor main::first#0 main::cnt#1 main::col#7 main::row#7 printf_buffer _rand_state#5 _rand::$2 ] { { _rand_state#12 = _rand_state#13 } { _rand::return#1 = _rand::return#2 } } ) always clobbers reg byte a +Statement [237] (word) _rand_state#13 ← (word) _rand_state#5 ^ (word~) _rand::$2 [ _rand_state#13 ] ( main:7::_rand:16 [ printf_buffer _rand_state#13 ] { { _rand::return#0 = _rand::return#2 } } main:7::_rand:36 [ conio_textcolor main::first#0 main::cnt#1 main::col#7 main::row#7 printf_buffer _rand_state#13 ] { { _rand_state#12 = _rand_state#13 } { _rand::return#1 = _rand::return#2 } } ) always clobbers reg byte a +Statement [238] (word) _rand::return#2 ← (word) _rand_state#13 [ _rand::return#2 _rand_state#13 ] ( main:7::_rand:16 [ printf_buffer _rand::return#2 _rand_state#13 ] { { _rand::return#0 = _rand::return#2 } } main:7::_rand:36 [ conio_textcolor main::first#0 main::cnt#1 main::col#7 main::row#7 printf_buffer _rand::return#2 _rand_state#13 ] { { _rand_state#12 = _rand_state#13 } { _rand::return#1 = _rand::return#2 } } ) always clobbers reg byte a +Statement [241] *((byte*)&(struct printf_buffer_number) printf_buffer) ← (byte) 0 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_uint::uvalue#0 printf_buffer ] ( main:7::printf_uint:29 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_uint::uvalue#0 printf_buffer ] { { printf_uint::uvalue#0 = main::rnd#2 utoa::value#1 } } ) always clobbers reg byte a +Statement [242] (word) utoa::value#1 ← (word) printf_uint::uvalue#0 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer utoa::value#1 ] ( main:7::printf_uint:29 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer utoa::value#1 ] { { printf_uint::uvalue#0 = main::rnd#2 utoa::value#1 } } ) always clobbers reg byte a +Statement [250] (byte~) utoa::$11 ← (byte)(word) utoa::value#2 [ printf_buffer utoa::buffer#11 utoa::$11 ] ( main:7::printf_uint:29::utoa:243 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer utoa::buffer#11 utoa::$11 ] { { printf_uint::uvalue#0 = main::rnd#2 utoa::value#1 } } ) always clobbers reg byte a +Statement [251] *((byte*) utoa::buffer#11) ← *((const byte*) DIGITS + (byte~) utoa::$11) [ printf_buffer utoa::buffer#11 ] ( main:7::printf_uint:29::utoa:243 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer utoa::buffer#11 ] { { printf_uint::uvalue#0 = main::rnd#2 utoa::value#1 } } ) always clobbers reg byte a reg byte y +Statement [252] (byte*) utoa::buffer#3 ← ++ (byte*) utoa::buffer#11 [ printf_buffer utoa::buffer#3 ] ( main:7::printf_uint:29::utoa:243 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer utoa::buffer#3 ] { { printf_uint::uvalue#0 = main::rnd#2 utoa::value#1 } } ) always clobbers reg byte a +Statement [253] *((byte*) utoa::buffer#3) ← (byte) 0 [ printf_buffer ] ( main:7::printf_uint:29::utoa:243 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer ] { { printf_uint::uvalue#0 = main::rnd#2 utoa::value#1 } } ) always clobbers reg byte a reg byte y +Statement [255] (byte~) utoa::$10 ← (byte) utoa::digit#2 << (byte) 1 [ printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::$10 ] ( main:7::printf_uint:29::utoa:243 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::$10 ] { { printf_uint::uvalue#0 = main::rnd#2 utoa::value#1 } } ) always clobbers reg byte a +Statement [256] (word) utoa::digit_value#0 ← *((const word*) RADIX_DECIMAL_VALUES + (byte~) utoa::$10) [ printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] ( main:7::printf_uint:29::utoa:243 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] { { printf_uint::uvalue#0 = main::rnd#2 utoa::value#1 } } ) always clobbers reg byte a +Statement [258] if((word) utoa::value#2>=(word) utoa::digit_value#0) goto utoa::@5 [ printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] ( main:7::printf_uint:29::utoa:243 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer utoa::digit#2 utoa::value#2 utoa::started#2 utoa::buffer#11 utoa::digit_value#0 ] { { printf_uint::uvalue#0 = main::rnd#2 utoa::value#1 } } ) always clobbers reg byte a +Statement [261] (byte*) utoa_append::buffer#0 ← (byte*) utoa::buffer#11 [ printf_buffer utoa::digit#2 utoa::value#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 ] ( main:7::printf_uint:29::utoa:243 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer utoa::digit#2 utoa::value#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 ] { { printf_uint::uvalue#0 = main::rnd#2 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } ) always clobbers reg byte a +Statement [262] (word) utoa_append::value#0 ← (word) utoa::value#2 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 utoa_append::value#0 ] ( main:7::printf_uint:29::utoa:243 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer utoa::digit#2 utoa::buffer#11 utoa::digit_value#0 utoa_append::buffer#0 utoa_append::value#0 ] { { printf_uint::uvalue#0 = main::rnd#2 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } ) always clobbers reg byte a +Statement [263] (word) utoa_append::sub#0 ← (word) utoa::digit_value#0 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::value#0 utoa_append::sub#0 ] ( main:7::printf_uint:29::utoa:243 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::value#0 utoa_append::sub#0 ] { { printf_uint::uvalue#0 = main::rnd#2 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } ) always clobbers reg byte a +Statement [265] (word) utoa_append::return#0 ← (word) utoa_append::value#2 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::return#0 ] ( main:7::printf_uint:29::utoa:243 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::return#0 ] { { printf_uint::uvalue#0 = main::rnd#2 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } ) always clobbers reg byte a +Statement [266] (word) utoa::value#0 ← (word) utoa_append::return#0 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa::value#0 ] ( main:7::printf_uint:29::utoa:243 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer utoa::digit#2 utoa::buffer#11 utoa::value#0 ] { { printf_uint::uvalue#0 = main::rnd#2 utoa::value#1 } } ) always clobbers reg byte a +Statement [270] if((word) utoa_append::value#2>=(word) utoa_append::sub#0) goto utoa_append::@2 [ utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] ( main:7::printf_uint:29::utoa:243::utoa_append:264 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { printf_uint::uvalue#0 = main::rnd#2 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } ) always clobbers reg byte a +Statement [271] *((byte*) utoa_append::buffer#0) ← *((const byte*) DIGITS + (byte) utoa_append::digit#2) [ utoa_append::value#2 ] ( main:7::printf_uint:29::utoa:243::utoa_append:264 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { printf_uint::uvalue#0 = main::rnd#2 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } ) always clobbers reg byte a reg byte y +Statement [274] (word) utoa_append::value#1 ← (word) utoa_append::value#2 - (word) utoa_append::sub#0 [ utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#1 utoa_append::digit#1 ] ( main:7::printf_uint:29::utoa:243::utoa_append:264 [ main::first#0 main::col#3 main::row#3 main::cnt#1 _rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color conio_textcolor printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#1 utoa_append::digit#1 ] { { printf_uint::uvalue#0 = main::rnd#2 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } ) always clobbers reg byte a Statement [281] (byte) conio_cursor_x ← (byte) 0 [ conio_cursor_x ] ( main:7::clrscr:10 [ printf_buffer conio_cursor_x ] { } ) always clobbers reg byte a Statement [282] (byte) conio_cursor_y ← (byte) 0 [ conio_cursor_x conio_cursor_y ] ( main:7::clrscr:10 [ printf_buffer conio_cursor_x conio_cursor_y ] { } ) always clobbers reg byte a Statement [283] (byte*) conio_cursor_text ← (const nomodify byte*) CONIO_SCREEN_TEXT [ conio_cursor_x conio_cursor_y conio_cursor_text ] ( main:7::clrscr:10 [ printf_buffer conio_cursor_x conio_cursor_y conio_cursor_text ] { } ) always clobbers reg byte a @@ -7709,7 +7709,7 @@ Potential registers zp[4]:51 [ ultoa_append::value#2 ultoa_append::value#0 ultoa Potential registers zp[1]:55 [ ultoa_append::digit#2 ultoa_append::digit#1 ] : zp[1]:55 , reg byte x , reg byte y , Potential registers zp[1]:56 [ gotoxy::y#5 gotoxy::y#4 gotoxy::y#2 ] : zp[1]:56 , reg byte a , reg byte x , reg byte y , Potential registers zp[1]:57 [ gotoxy::x#5 gotoxy::x#4 gotoxy::x#2 ] : zp[1]:57 , reg byte x , reg byte y , -Potential registers zp[2]:58 [ rand_state#12 rand_state#13 ] : zp[2]:58 , +Potential registers zp[2]:58 [ _rand_state#12 _rand_state#13 ] : zp[2]:58 , Potential registers zp[1]:60 [ utoa::digit#2 utoa::digit#1 ] : zp[1]:60 , reg byte x , Potential registers zp[2]:61 [ utoa::value#2 utoa::value#6 utoa::value#1 utoa::value#0 ] : zp[2]:61 , Potential registers zp[1]:63 [ utoa::started#2 utoa::started#4 ] : zp[1]:63 , reg byte x , reg byte y , @@ -7726,11 +7726,11 @@ Potential registers zp[1]:77 [ conio_cursor_y ] : zp[1]:77 , Potential registers zp[2]:78 [ conio_cursor_text ] : zp[2]:78 , Potential registers zp[2]:80 [ conio_cursor_color ] : zp[2]:80 , Potential registers zp[1]:82 [ conio_textcolor ] : zp[1]:82 , -Potential registers zp[2]:83 [ rand::return#0 ] : zp[2]:83 , +Potential registers zp[2]:83 [ _rand::return#0 ] : zp[2]:83 , Potential registers zp[2]:85 [ main::first#0 ] : zp[2]:85 , Potential registers zp[1]:87 [ main::$17 ] : zp[1]:87 , reg byte a , reg byte x , reg byte y , Potential registers zp[2]:88 [ printf_uint::uvalue#0 ] : zp[2]:88 , -Potential registers zp[2]:90 [ rand::return#1 ] : zp[2]:90 , +Potential registers zp[2]:90 [ _rand::return#1 ] : zp[2]:90 , Potential registers zp[4]:92 [ printf_ulong::uvalue#0 ] : zp[4]:92 , Potential registers zp[2]:96 [ strlen::return#2 ] : zp[2]:96 , Potential registers zp[2]:98 [ printf_number_buffer::$19 ] : zp[2]:98 , @@ -7759,12 +7759,12 @@ Potential registers zp[2]:143 [ gotoxy::$4 ] : zp[2]:143 , Potential registers zp[2]:145 [ gotoxy::offset#0 ] : zp[2]:145 , Potential registers zp[2]:147 [ gotoxy::$6 ] : zp[2]:147 , Potential registers zp[2]:149 [ gotoxy::$7 ] : zp[2]:149 , -Potential registers zp[2]:151 [ rand::$0 ] : zp[2]:151 , -Potential registers zp[2]:153 [ rand_state#4 ] : zp[2]:153 , -Potential registers zp[2]:155 [ rand::$1 ] : zp[2]:155 , -Potential registers zp[2]:157 [ rand_state#5 ] : zp[2]:157 , -Potential registers zp[2]:159 [ rand::$2 ] : zp[2]:159 , -Potential registers zp[2]:161 [ rand::return#2 ] : zp[2]:161 , +Potential registers zp[2]:151 [ _rand::$0 ] : zp[2]:151 , +Potential registers zp[2]:153 [ _rand_state#4 ] : zp[2]:153 , +Potential registers zp[2]:155 [ _rand::$1 ] : zp[2]:155 , +Potential registers zp[2]:157 [ _rand_state#5 ] : zp[2]:157 , +Potential registers zp[2]:159 [ _rand::$2 ] : zp[2]:159 , +Potential registers zp[2]:161 [ _rand::return#2 ] : zp[2]:161 , Potential registers zp[1]:163 [ utoa::$11 ] : zp[1]:163 , reg byte a , reg byte x , reg byte y , Potential registers zp[2]:164 [ utoa::buffer#3 ] : zp[2]:164 , Potential registers zp[1]:166 [ utoa::$10 ] : zp[1]:166 , reg byte a , reg byte x , reg byte y , @@ -7780,7 +7780,7 @@ Uplift Scope [memset] 333,566,666,666,672.4: zp[2]:24 [ memset::dst#2 memset::ds Uplift Scope [utoa_append] 25,005,500,003.5: zp[2]:66 [ utoa_append::value#2 utoa_append::value#0 utoa_append::value#1 ] 20,005,000,002.5: zp[1]:68 [ utoa_append::digit#2 utoa_append::digit#1 ] 3,333,500,000.5: zp[2]:171 [ utoa_append::sub#0 ] 2,000,002: zp[2]:173 [ utoa_append::return#0 ] 1,375,000.25: zp[2]:169 [ utoa_append::buffer#0 ] Uplift Scope [cscroll] 20,000,000,002: zp[2]:108 [ cscroll::$7 ] 20,000,000,002: zp[2]:110 [ cscroll::$8 ] Uplift Scope [cputln] 2,000,000,002: zp[2]:100 [ cputln::$0 ] 2,000,000,002: zp[2]:102 [ cputln::$1 ] 2,000,000,002: zp[2]:104 [ cputln::$2 ] 2,000,000,002: zp[2]:106 [ cputln::$3 ] -Uplift Scope [] 259,677,428.31: zp[1]:77 [ conio_cursor_y ] 202,727,282.83: zp[2]:80 [ conio_cursor_color ] 197,345,142.58: zp[2]:78 [ conio_cursor_text ] 68,707,551.74: zp[1]:82 [ conio_textcolor ] 31,481,491.77: zp[1]:76 [ conio_cursor_x ] 1,501.5: zp[2]:153 [ rand_state#4 ] 1,501.5: zp[2]:157 [ rand_state#5 ] 1,129.39: zp[2]:58 [ rand_state#12 rand_state#13 ] 0: mem[12] [ printf_buffer ] +Uplift Scope [] 259,677,428.31: zp[1]:77 [ conio_cursor_y ] 202,727,282.83: zp[2]:80 [ conio_cursor_color ] 197,345,142.58: zp[2]:78 [ conio_cursor_text ] 68,707,551.74: zp[1]:82 [ conio_textcolor ] 31,481,491.77: zp[1]:76 [ conio_cursor_x ] 1,501.5: zp[2]:153 [ _rand_state#4 ] 1,501.5: zp[2]:157 [ _rand_state#5 ] 1,129.39: zp[2]:58 [ _rand_state#12 _rand_state#13 ] 0: mem[12] [ printf_buffer ] Uplift Scope [toupper] 473,333,338.67: zp[1]:38 [ toupper::return#2 toupper::return#0 toupper::ch#0 ] 20,000,002: zp[1]:117 [ toupper::return#3 ] Uplift Scope [cputc] 150,025,008.5: zp[1]:20 [ cputc::c#3 cputc::c#0 cputc::c#2 cputc::c#1 ] Uplift Scope [ultoa_append] 25,055,003.5: zp[4]:51 [ ultoa_append::value#2 ultoa_append::value#0 ultoa_append::value#1 ] 20,050,002.5: zp[1]:55 [ ultoa_append::digit#2 ultoa_append::digit#1 ] 3,335,000.5: zp[4]:129 [ ultoa_append::sub#0 ] 20,002: zp[4]:133 [ ultoa_append::return#0 ] 13,750.25: zp[2]:127 [ ultoa_append::buffer#0 ] @@ -7793,7 +7793,7 @@ Uplift Scope [ultoa] 38,003.93: zp[2]:49 [ ultoa::buffer#11 ultoa::buffer#14 ult Uplift Scope [printf_number_buffer] 65,006.5: zp[1]:15 [ printf_number_buffer::len#2 printf_number_buffer::len#0 printf_number_buffer::len#1 ] 11,905.95: zp[1]:16 [ printf_number_buffer::padding#10 printf_number_buffer::padding#1 ] 10,001: zp[2]:98 [ printf_number_buffer::$19 ] 3,759.25: zp[1]:13 [ printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 printf_number_buffer::buffer_sign#0 ] 1,000.1: zp[1]:10 [ printf_number_buffer::format_min_length#2 ] 937.59: zp[1]:12 [ printf_number_buffer::format_zero_padding#10 ] 645.23: zp[1]:11 [ printf_number_buffer::format_justify_left#10 ] 384.65: zp[1]:14 [ printf_number_buffer::format_upper_case#10 ] Uplift Scope [clrscr] 32,503.25: zp[1]:75 [ clrscr::c#2 clrscr::c#1 ] 2,501.38: zp[2]:73 [ clrscr::line_cols#5 clrscr::line_cols#1 ] 2,382.05: zp[2]:71 [ clrscr::line_text#5 clrscr::line_text#1 ] 2,335.67: zp[1]:70 [ clrscr::l#2 clrscr::l#1 ] Uplift Scope [gotoxy] 2,002: zp[2]:139 [ gotoxy::$9 ] 2,002: zp[2]:141 [ gotoxy::$10 ] 2,002: zp[2]:143 [ gotoxy::$4 ] 2,002: zp[2]:147 [ gotoxy::$6 ] 2,002: zp[2]:149 [ gotoxy::$7 ] 1,501.5: zp[2]:137 [ gotoxy::$8 ] 1,236.67: zp[1]:56 [ gotoxy::y#5 gotoxy::y#4 gotoxy::y#2 ] 1,001: zp[2]:145 [ gotoxy::offset#0 ] 880.5: zp[1]:57 [ gotoxy::x#5 gotoxy::x#4 gotoxy::x#2 ] -Uplift Scope [rand] 2,002: zp[2]:151 [ rand::$0 ] 2,002: zp[2]:155 [ rand::$1 ] 2,002: zp[2]:159 [ rand::$2 ] 278.25: zp[2]:161 [ rand::return#2 ] 202: zp[2]:90 [ rand::return#1 ] 22: zp[2]:83 [ rand::return#0 ] +Uplift Scope [_rand] 2,002: zp[2]:151 [ _rand::$0 ] 2,002: zp[2]:155 [ _rand::$1 ] 2,002: zp[2]:159 [ _rand::$2 ] 278.25: zp[2]:161 [ _rand::return#2 ] 202: zp[2]:90 [ _rand::return#1 ] 22: zp[2]:83 [ _rand::return#0 ] Uplift Scope [main] 256.99: zp[1]:7 [ main::row#3 main::row#7 main::row#1 ] 227.71: zp[1]:6 [ main::col#3 main::col#7 main::col#1 ] 211.68: zp[4]:2 [ main::cnt#2 main::cnt#1 ] 203.93: zp[2]:8 [ main::rnd#2 main::rnd#5 main::rnd#1 ] 202: zp[1]:87 [ main::$17 ] 5.59: zp[2]:85 [ main::first#0 ] Uplift Scope [printf_uint] 367.33: zp[2]:88 [ printf_uint::uvalue#0 ] Uplift Scope [textcolor] 101: zp[1]:69 [ textcolor::color#2 ] @@ -7811,7 +7811,7 @@ Uplifting [memset] best 237088 combination zp[2]:24 [ memset::dst#2 memset::dst# Uplifting [utoa_append] best 231085 combination zp[2]:66 [ utoa_append::value#2 utoa_append::value#0 utoa_append::value#1 ] reg byte x [ utoa_append::digit#2 utoa_append::digit#1 ] zp[2]:171 [ utoa_append::sub#0 ] zp[2]:173 [ utoa_append::return#0 ] zp[2]:169 [ utoa_append::buffer#0 ] Uplifting [cscroll] best 231085 combination zp[2]:108 [ cscroll::$7 ] zp[2]:110 [ cscroll::$8 ] Uplifting [cputln] best 231085 combination zp[2]:100 [ cputln::$0 ] zp[2]:102 [ cputln::$1 ] zp[2]:104 [ cputln::$2 ] zp[2]:106 [ cputln::$3 ] -Uplifting [] best 231085 combination zp[1]:77 [ conio_cursor_y ] zp[2]:80 [ conio_cursor_color ] zp[2]:78 [ conio_cursor_text ] zp[1]:82 [ conio_textcolor ] zp[1]:76 [ conio_cursor_x ] zp[2]:153 [ rand_state#4 ] zp[2]:157 [ rand_state#5 ] zp[2]:58 [ rand_state#12 rand_state#13 ] mem[12] [ printf_buffer ] +Uplifting [] best 231085 combination zp[1]:77 [ conio_cursor_y ] zp[2]:80 [ conio_cursor_color ] zp[2]:78 [ conio_cursor_text ] zp[1]:82 [ conio_textcolor ] zp[1]:76 [ conio_cursor_x ] zp[2]:153 [ _rand_state#4 ] zp[2]:157 [ _rand_state#5 ] zp[2]:58 [ _rand_state#12 _rand_state#13 ] mem[12] [ printf_buffer ] Uplifting [toupper] best 229878 combination reg byte a [ toupper::return#2 toupper::return#0 toupper::ch#0 ] reg byte a [ toupper::return#3 ] Uplifting [cputc] best 229269 combination reg byte a [ cputc::c#3 cputc::c#0 cputc::c#2 cputc::c#1 ] Uplifting [ultoa_append] best 228666 combination zp[4]:51 [ ultoa_append::value#2 ultoa_append::value#0 ultoa_append::value#1 ] reg byte x [ ultoa_append::digit#2 ultoa_append::digit#1 ] zp[4]:129 [ ultoa_append::sub#0 ] zp[4]:133 [ ultoa_append::return#0 ] zp[2]:127 [ ultoa_append::buffer#0 ] @@ -7825,7 +7825,7 @@ Uplifting [printf_number_buffer] best 225717 combination reg byte y [ printf_num Limited combination testing to 100 combinations of 256 possible. Uplifting [clrscr] best 224127 combination reg byte y [ clrscr::c#2 clrscr::c#1 ] zp[2]:73 [ clrscr::line_cols#5 clrscr::line_cols#1 ] zp[2]:71 [ clrscr::line_text#5 clrscr::line_text#1 ] reg byte x [ clrscr::l#2 clrscr::l#1 ] Uplifting [gotoxy] best 224039 combination zp[2]:139 [ gotoxy::$9 ] zp[2]:141 [ gotoxy::$10 ] zp[2]:143 [ gotoxy::$4 ] zp[2]:147 [ gotoxy::$6 ] zp[2]:149 [ gotoxy::$7 ] zp[2]:137 [ gotoxy::$8 ] reg byte a [ gotoxy::y#5 gotoxy::y#4 gotoxy::y#2 ] zp[2]:145 [ gotoxy::offset#0 ] reg byte x [ gotoxy::x#5 gotoxy::x#4 gotoxy::x#2 ] -Uplifting [rand] best 224039 combination zp[2]:151 [ rand::$0 ] zp[2]:155 [ rand::$1 ] zp[2]:159 [ rand::$2 ] zp[2]:161 [ rand::return#2 ] zp[2]:90 [ rand::return#1 ] zp[2]:83 [ rand::return#0 ] +Uplifting [_rand] best 224039 combination zp[2]:151 [ _rand::$0 ] zp[2]:155 [ _rand::$1 ] zp[2]:159 [ _rand::$2 ] zp[2]:161 [ _rand::return#2 ] zp[2]:90 [ _rand::return#1 ] zp[2]:83 [ _rand::return#0 ] Uplifting [main] best 223979 combination zp[1]:7 [ main::row#3 main::row#7 main::row#1 ] zp[1]:6 [ main::col#3 main::col#7 main::col#1 ] zp[4]:2 [ main::cnt#2 main::cnt#1 ] zp[2]:8 [ main::rnd#2 main::rnd#5 main::rnd#1 ] reg byte a [ main::$17 ] zp[2]:85 [ main::first#0 ] Uplifting [printf_uint] best 223979 combination zp[2]:88 [ printf_uint::uvalue#0 ] Uplifting [textcolor] best 223970 combination reg byte a [ textcolor::color#2 ] @@ -7871,7 +7871,7 @@ Coalescing zero page register [ zp[2]:78 [ conio_cursor_text ] ] with [ zp[2]:10 Coalescing zero page register [ zp[2]:80 [ conio_cursor_color ] ] with [ zp[2]:110 [ cscroll::$8 ] ] - score: 2 Coalescing zero page register [ zp[4]:2 [ main::cnt#2 main::cnt#1 ] ] with [ zp[4]:92 [ printf_ulong::uvalue#0 ] ] - score: 1 Coalescing zero page register [ zp[2]:8 [ main::rnd#2 main::rnd#5 main::rnd#1 ] ] with [ zp[2]:88 [ printf_uint::uvalue#0 ] ] - score: 1 -Coalescing zero page register [ zp[2]:8 [ main::rnd#2 main::rnd#5 main::rnd#1 printf_uint::uvalue#0 ] ] with [ zp[2]:90 [ rand::return#1 ] ] - score: 1 +Coalescing zero page register [ zp[2]:8 [ main::rnd#2 main::rnd#5 main::rnd#1 printf_uint::uvalue#0 ] ] with [ zp[2]:90 [ _rand::return#1 ] ] - score: 1 Coalescing zero page register [ zp[2]:21 [ memset::str#3 ] ] with [ zp[2]:24 [ memset::dst#2 memset::dst#4 memset::dst#1 ] ] - score: 1 Coalescing zero page register [ zp[2]:26 [ memcpy::source#2 ] ] with [ zp[2]:30 [ memcpy::src#2 memcpy::src#4 memcpy::src#1 ] ] - score: 1 Coalescing zero page register [ zp[2]:28 [ memcpy::destination#2 ] ] with [ zp[2]:32 [ memcpy::dst#2 memcpy::dst#4 memcpy::dst#1 ] ] - score: 1 @@ -7880,8 +7880,8 @@ Coalescing zero page register [ zp[4]:44 [ ultoa::value#2 ultoa::value#6 ultoa:: Coalescing zero page register [ zp[4]:44 [ ultoa::value#2 ultoa::value#6 ultoa::value#1 ultoa::value#0 ultoa_append::value#2 ultoa_append::value#0 ultoa_append::value#1 ] ] with [ zp[4]:133 [ ultoa_append::return#0 ] ] - score: 1 Coalescing zero page register [ zp[2]:49 [ ultoa::buffer#11 ultoa::buffer#14 ultoa::buffer#4 ] ] with [ zp[2]:120 [ ultoa::buffer#3 ] ] - score: 1 Coalescing zero page register [ zp[2]:49 [ ultoa::buffer#11 ultoa::buffer#14 ultoa::buffer#4 ultoa::buffer#3 ] ] with [ zp[2]:127 [ ultoa_append::buffer#0 ] ] - score: 1 -Coalescing zero page register [ zp[2]:58 [ rand_state#12 rand_state#13 ] ] with [ zp[2]:153 [ rand_state#4 ] ] - score: 1 -Coalescing zero page register [ zp[2]:58 [ rand_state#12 rand_state#13 rand_state#4 ] ] with [ zp[2]:157 [ rand_state#5 ] ] - score: 1 +Coalescing zero page register [ zp[2]:58 [ _rand_state#12 _rand_state#13 ] ] with [ zp[2]:153 [ _rand_state#4 ] ] - score: 1 +Coalescing zero page register [ zp[2]:58 [ _rand_state#12 _rand_state#13 _rand_state#4 ] ] with [ zp[2]:157 [ _rand_state#5 ] ] - score: 1 Coalescing zero page register [ zp[2]:61 [ utoa::value#2 utoa::value#6 utoa::value#1 utoa::value#0 ] ] with [ zp[2]:66 [ utoa_append::value#2 utoa_append::value#0 utoa_append::value#1 ] ] - score: 1 Coalescing zero page register [ zp[2]:61 [ utoa::value#2 utoa::value#6 utoa::value#1 utoa::value#0 utoa_append::value#2 utoa_append::value#0 utoa_append::value#1 ] ] with [ zp[2]:173 [ utoa_append::return#0 ] ] - score: 1 Coalescing zero page register [ zp[2]:64 [ utoa::buffer#11 utoa::buffer#14 utoa::buffer#4 ] ] with [ zp[2]:164 [ utoa::buffer#3 ] ] - score: 1 @@ -7892,14 +7892,14 @@ Coalescing zero page register [ zp[2]:78 [ conio_cursor_text cscroll::$7 cputln: Coalescing zero page register [ zp[2]:80 [ conio_cursor_color cscroll::$8 ] ] with [ zp[2]:104 [ cputln::$2 ] ] - score: 1 Coalescing zero page register [ zp[2]:80 [ conio_cursor_color cscroll::$8 cputln::$2 ] ] with [ zp[2]:106 [ cputln::$3 ] ] - score: 1 Coalescing zero page register [ zp[2]:80 [ conio_cursor_color cscroll::$8 cputln::$2 cputln::$3 ] ] with [ zp[2]:149 [ gotoxy::$7 ] ] - score: 1 -Coalescing zero page register [ zp[2]:83 [ rand::return#0 ] ] with [ zp[2]:85 [ main::first#0 ] ] - score: 1 +Coalescing zero page register [ zp[2]:83 [ _rand::return#0 ] ] with [ zp[2]:85 [ main::first#0 ] ] - score: 1 Coalescing zero page register [ zp[4]:123 [ ultoa::digit_value#0 ] ] with [ zp[4]:129 [ ultoa_append::sub#0 ] ] - score: 1 Coalescing zero page register [ zp[2]:137 [ gotoxy::$8 ] ] with [ zp[2]:141 [ gotoxy::$10 ] ] - score: 1 Coalescing zero page register [ zp[2]:143 [ gotoxy::$4 ] ] with [ zp[2]:145 [ gotoxy::offset#0 ] ] - score: 1 Coalescing zero page register [ zp[2]:167 [ utoa::digit_value#0 ] ] with [ zp[2]:171 [ utoa_append::sub#0 ] ] - score: 1 Coalescing zero page register [ zp[4]:2 [ main::cnt#2 main::cnt#1 printf_ulong::uvalue#0 ] ] with [ zp[4]:44 [ ultoa::value#2 ultoa::value#6 ultoa::value#1 ultoa::value#0 ultoa_append::value#2 ultoa_append::value#0 ultoa_append::value#1 ultoa_append::return#0 ] ] - score: 1 -Coalescing zero page register [ zp[2]:8 [ main::rnd#2 main::rnd#5 main::rnd#1 printf_uint::uvalue#0 rand::return#1 ] ] with [ zp[2]:61 [ utoa::value#2 utoa::value#6 utoa::value#1 utoa::value#0 utoa_append::value#2 utoa_append::value#0 utoa_append::value#1 utoa_append::return#0 ] ] - score: 1 -Coalescing zero page register [ zp[2]:8 [ main::rnd#2 main::rnd#5 main::rnd#1 printf_uint::uvalue#0 rand::return#1 utoa::value#2 utoa::value#6 utoa::value#1 utoa::value#0 utoa_append::value#2 utoa_append::value#0 utoa_append::value#1 utoa_append::return#0 ] ] with [ zp[2]:161 [ rand::return#2 ] ] - score: 1 +Coalescing zero page register [ zp[2]:8 [ main::rnd#2 main::rnd#5 main::rnd#1 printf_uint::uvalue#0 _rand::return#1 ] ] with [ zp[2]:61 [ utoa::value#2 utoa::value#6 utoa::value#1 utoa::value#0 utoa_append::value#2 utoa_append::value#0 utoa_append::value#1 utoa_append::return#0 ] ] - score: 1 +Coalescing zero page register [ zp[2]:8 [ main::rnd#2 main::rnd#5 main::rnd#1 printf_uint::uvalue#0 _rand::return#1 utoa::value#2 utoa::value#6 utoa::value#1 utoa::value#0 utoa_append::value#2 utoa_append::value#0 utoa_append::value#1 utoa_append::return#0 ] ] with [ zp[2]:161 [ _rand::return#2 ] ] - score: 1 Coalescing zero page register [ zp[2]:41 [ strlen::len#2 strlen::len#1 strlen::return#2 ] ] with [ zp[2]:98 [ printf_number_buffer::$19 ] ] - score: 1 Coalescing zero page register [ zp[2]:80 [ conio_cursor_color cscroll::$8 cputln::$2 cputln::$3 gotoxy::$7 ] ] with [ zp[2]:143 [ gotoxy::$4 gotoxy::offset#0 ] ] - score: 1 Coalescing zero page register [ zp[2]:80 [ conio_cursor_color cscroll::$8 cputln::$2 cputln::$3 gotoxy::$7 gotoxy::$4 gotoxy::offset#0 ] ] with [ zp[2]:137 [ gotoxy::$8 gotoxy::$10 ] ] - score: 1 @@ -7912,13 +7912,13 @@ Coalescing zero page register [ zp[1]:60 [ utoa::digit#2 utoa::digit#1 ] ] with Coalescing zero page register [ zp[2]:71 [ clrscr::line_text#5 clrscr::line_text#1 ] ] with [ zp[2]:64 [ utoa::buffer#11 utoa::buffer#14 utoa::buffer#4 utoa::buffer#3 utoa_append::buffer#0 ] ] Coalescing zero page register [ zp[2]:78 [ conio_cursor_text cscroll::$7 cputln::$0 cputln::$1 gotoxy::$6 ] ] with [ zp[2]:73 [ clrscr::line_cols#5 clrscr::line_cols#1 ] ] Coalescing zero page register [ zp[2]:114 [ memcpy::src_end#0 ] ] with [ zp[2]:112 [ memset::end#0 ] ] -Coalescing zero page register [ zp[2]:151 [ rand::$0 ] ] with [ zp[2]:139 [ gotoxy::$9 ] ] -Coalescing zero page register [ zp[2]:167 [ utoa::digit_value#0 utoa_append::sub#0 ] ] with [ zp[2]:155 [ rand::$1 ] ] +Coalescing zero page register [ zp[2]:151 [ _rand::$0 ] ] with [ zp[2]:139 [ gotoxy::$9 ] ] +Coalescing zero page register [ zp[2]:167 [ utoa::digit_value#0 utoa_append::sub#0 ] ] with [ zp[2]:155 [ _rand::$1 ] ] Coalescing zero page register [ zp[2]:49 [ ultoa::buffer#11 ultoa::buffer#14 ultoa::buffer#4 ultoa::buffer#3 ultoa_append::buffer#0 strlen::len#2 strlen::len#1 strlen::return#2 printf_number_buffer::$19 ] ] with [ zp[2]:26 [ memcpy::source#2 memcpy::src#2 memcpy::src#4 memcpy::src#1 memset::str#3 memset::dst#2 memset::dst#4 memset::dst#1 ] ] Coalescing zero page register [ zp[2]:71 [ clrscr::line_text#5 clrscr::line_text#1 utoa::buffer#11 utoa::buffer#14 utoa::buffer#4 utoa::buffer#3 utoa_append::buffer#0 ] ] with [ zp[2]:36 [ strupr::src#2 strupr::src#1 memcpy::destination#2 memcpy::dst#2 memcpy::dst#4 memcpy::dst#1 ] ] -Coalescing zero page register [ zp[2]:151 [ rand::$0 gotoxy::$9 ] ] with [ zp[2]:39 [ strlen::str#2 strlen::str#0 cputs::s#4 cputs::s#5 cputs::s#0 ] ] -Coalescing zero page register [ zp[2]:159 [ rand::$2 ] ] with [ zp[2]:114 [ memcpy::src_end#0 memset::end#0 ] ] -Coalescing zero page register [ zp[2]:167 [ utoa::digit_value#0 utoa_append::sub#0 rand::$1 ] ] with [ zp[2]:49 [ ultoa::buffer#11 ultoa::buffer#14 ultoa::buffer#4 ultoa::buffer#3 ultoa_append::buffer#0 strlen::len#2 strlen::len#1 strlen::return#2 printf_number_buffer::$19 memcpy::source#2 memcpy::src#2 memcpy::src#4 memcpy::src#1 memset::str#3 memset::dst#2 memset::dst#4 memset::dst#1 ] ] +Coalescing zero page register [ zp[2]:151 [ _rand::$0 gotoxy::$9 ] ] with [ zp[2]:39 [ strlen::str#2 strlen::str#0 cputs::s#4 cputs::s#5 cputs::s#0 ] ] +Coalescing zero page register [ zp[2]:159 [ _rand::$2 ] ] with [ zp[2]:114 [ memcpy::src_end#0 memset::end#0 ] ] +Coalescing zero page register [ zp[2]:167 [ utoa::digit_value#0 utoa_append::sub#0 _rand::$1 ] ] with [ zp[2]:49 [ ultoa::buffer#11 ultoa::buffer#14 ultoa::buffer#4 ultoa::buffer#3 ultoa_append::buffer#0 strlen::len#2 strlen::len#1 strlen::return#2 printf_number_buffer::$19 memcpy::source#2 memcpy::src#2 memcpy::src#4 memcpy::src#1 memset::str#3 memset::dst#2 memset::dst#4 memset::dst#1 ] ] Allocated (was zp[1]:13) zp[1]:10 [ printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 printf_number_buffer::buffer_sign#0 ] Allocated (was zp[1]:14) zp[1]:11 [ printf_number_buffer::format_upper_case#10 ] Allocated (was zp[1]:16) zp[1]:12 [ printf_number_buffer::padding#10 printf_number_buffer::padding#1 ] @@ -7926,7 +7926,7 @@ Allocated (was zp[1]:17) zp[1]:13 [ printf_padding::length#4 printf_padding::len Allocated (was zp[1]:18) zp[1]:14 [ printf_padding::pad#5 ] Allocated (was zp[1]:19) zp[1]:15 [ printf_padding::i#2 printf_padding::i#1 ] Allocated (was zp[1]:43) zp[1]:16 [ ultoa::digit#2 ultoa::digit#1 printf_number_buffer::format_justify_left#10 ] -Allocated (was zp[2]:58) zp[2]:17 [ rand_state#12 rand_state#13 rand_state#4 rand_state#5 ] +Allocated (was zp[2]:58) zp[2]:17 [ _rand_state#12 _rand_state#13 _rand_state#4 _rand_state#5 ] Allocated (was zp[1]:60) zp[1]:19 [ utoa::digit#2 utoa::digit#1 printf_number_buffer::format_zero_padding#10 ] Allocated (was zp[2]:71) zp[2]:20 [ clrscr::line_text#5 clrscr::line_text#1 utoa::buffer#11 utoa::buffer#14 utoa::buffer#4 utoa::buffer#3 utoa_append::buffer#0 strupr::src#2 strupr::src#1 memcpy::destination#2 memcpy::dst#2 memcpy::dst#4 memcpy::dst#1 ] Allocated (was zp[1]:76) zp[1]:22 [ conio_cursor_x ] @@ -7934,11 +7934,11 @@ Allocated (was zp[1]:77) zp[1]:23 [ conio_cursor_y ] Allocated (was zp[2]:78) zp[2]:24 [ conio_cursor_text cscroll::$7 cputln::$0 cputln::$1 gotoxy::$6 clrscr::line_cols#5 clrscr::line_cols#1 ] Allocated (was zp[2]:80) zp[2]:26 [ conio_cursor_color cscroll::$8 cputln::$2 cputln::$3 gotoxy::$7 gotoxy::$4 gotoxy::offset#0 gotoxy::$8 gotoxy::$10 ] Allocated (was zp[1]:82) zp[1]:28 [ conio_textcolor ] -Allocated (was zp[2]:83) zp[2]:29 [ rand::return#0 main::first#0 ] +Allocated (was zp[2]:83) zp[2]:29 [ _rand::return#0 main::first#0 ] Allocated (was zp[4]:123) zp[4]:31 [ ultoa::digit_value#0 ultoa_append::sub#0 ] -Allocated (was zp[2]:151) zp[2]:35 [ rand::$0 gotoxy::$9 strlen::str#2 strlen::str#0 cputs::s#4 cputs::s#5 cputs::s#0 ] -Allocated (was zp[2]:159) zp[2]:37 [ rand::$2 memcpy::src_end#0 memset::end#0 ] -Allocated (was zp[2]:167) zp[2]:39 [ utoa::digit_value#0 utoa_append::sub#0 rand::$1 ultoa::buffer#11 ultoa::buffer#14 ultoa::buffer#4 ultoa::buffer#3 ultoa_append::buffer#0 strlen::len#2 strlen::len#1 strlen::return#2 printf_number_buffer::$19 memcpy::source#2 memcpy::src#2 memcpy::src#4 memcpy::src#1 memset::str#3 memset::dst#2 memset::dst#4 memset::dst#1 ] +Allocated (was zp[2]:151) zp[2]:35 [ _rand::$0 gotoxy::$9 strlen::str#2 strlen::str#0 cputs::s#4 cputs::s#5 cputs::s#0 ] +Allocated (was zp[2]:159) zp[2]:37 [ _rand::$2 memcpy::src_end#0 memset::end#0 ] +Allocated (was zp[2]:167) zp[2]:39 [ utoa::digit_value#0 utoa_append::sub#0 _rand::$1 ultoa::buffer#11 ultoa::buffer#14 ultoa::buffer#4 ultoa::buffer#3 ultoa_append::buffer#0 strlen::len#2 strlen::len#1 strlen::return#2 printf_number_buffer::$19 memcpy::source#2 memcpy::src#2 memcpy::src#4 memcpy::src#1 memset::str#3 memset::dst#2 memset::dst#4 memset::dst#1 ] ASSEMBLER BEFORE OPTIMIZATION // File Comments @@ -7970,7 +7970,7 @@ ASSEMBLER BEFORE OPTIMIZATION .label conio_textcolor = $1c // The maximal random value // The random state variable - .label rand_state = $11 + .label _rand_state = $11 // @begin __bbegin: jmp __b1 @@ -8055,24 +8055,24 @@ main: { jmp __b8 // main::@8 __b8: - // [16] call rand - // [231] phi from main::@8 to rand [phi:main::@8->rand] - rand_from___b8: - // [231] phi (word) rand_state#12 = (word) 1 [phi:main::@8->rand#0] -- vwuz1=vwuc1 + // [16] call _rand + // [231] phi from main::@8 to _rand [phi:main::@8->_rand] + _rand_from___b8: + // [231] phi (word) _rand_state#12 = (word) 1 [phi:main::@8->_rand#0] -- vwuz1=vwuc1 lda #<1 - sta.z rand_state + sta.z _rand_state lda #>1 - sta.z rand_state+1 - jsr rand - // [17] (word) rand::return#0 ← (word) rand::return#2 -- vwuz1=vwuz2 - lda.z rand.return_1 - sta.z rand.return - lda.z rand.return_1+1 - sta.z rand.return+1 + sta.z _rand_state+1 + jsr _rand + // [17] (word) _rand::return#0 ← (word) _rand::return#2 -- vwuz1=vwuz2 + lda.z _rand.return_1 + sta.z _rand.return + lda.z _rand.return_1+1 + sta.z _rand.return+1 jmp __b9 // main::@9 __b9: - // [18] (word) main::first#0 ← (word) rand::return#0 + // [18] (word) main::first#0 ← (word) _rand::return#0 // [19] call textcolor // [275] phi from main::@9 to textcolor [phi:main::@9->textcolor] textcolor_from___b9: @@ -8199,16 +8199,16 @@ main: { jmp __b2 // main::@2 __b2: - // [36] call rand - // [231] phi from main::@2 to rand [phi:main::@2->rand] - rand_from___b2: - // [231] phi (word) rand_state#12 = (word) rand_state#13 [phi:main::@2->rand#0] -- register_copy - jsr rand - // [37] (word) rand::return#1 ← (word) rand::return#2 + // [36] call _rand + // [231] phi from main::@2 to _rand [phi:main::@2->_rand] + _rand_from___b2: + // [231] phi (word) _rand_state#12 = (word) _rand_state#13 [phi:main::@2->_rand#0] -- register_copy + jsr _rand + // [37] (word) _rand::return#1 ← (word) _rand::return#2 jmp __b11 // main::@11 __b11: - // [38] (word) main::rnd#1 ← (word) rand::return#1 + // [38] (word) main::rnd#1 ← (word) _rand::return#1 // [39] if((word) main::rnd#1!=(word) main::first#0) goto main::@1 -- vwuz1_neq_vwuz2_then_la1 lda.z rnd+1 cmp.z first+1 @@ -9408,62 +9408,62 @@ gotoxy: { // [230] return rts } - // rand + // _rand // Returns a pseudo-random number in the range of 0 to RAND_MAX (65535) -rand: { +_rand: { .label __0 = $23 .label __1 = $27 .label __2 = $25 .label return = $1d .label return_1 = 8 - // [232] (word~) rand::$0 ← (word) rand_state#12 << (byte) 7 -- vwuz1=vwuz2_rol_7 - lda.z rand_state+1 + // [232] (word~) _rand::$0 ← (word) _rand_state#12 << (byte) 7 -- vwuz1=vwuz2_rol_7 + lda.z _rand_state+1 lsr - lda.z rand_state + lda.z _rand_state ror sta.z __0+1 lda #0 ror sta.z __0 - // [233] (word) rand_state#4 ← (word) rand_state#12 ^ (word~) rand::$0 -- vwuz1=vwuz1_bxor_vwuz2 - lda.z rand_state + // [233] (word) _rand_state#4 ← (word) _rand_state#12 ^ (word~) _rand::$0 -- vwuz1=vwuz1_bxor_vwuz2 + lda.z _rand_state eor.z __0 - sta.z rand_state - lda.z rand_state+1 + sta.z _rand_state + lda.z _rand_state+1 eor.z __0+1 - sta.z rand_state+1 - // [234] (word~) rand::$1 ← (word) rand_state#4 >> (byte) 9 -- vwuz1=vwuz2_ror_9 - lda.z rand_state+1 + sta.z _rand_state+1 + // [234] (word~) _rand::$1 ← (word) _rand_state#4 >> (byte) 9 -- vwuz1=vwuz2_ror_9 + lda.z _rand_state+1 lsr sta.z __1 lda #0 sta.z __1+1 - // [235] (word) rand_state#5 ← (word) rand_state#4 ^ (word~) rand::$1 -- vwuz1=vwuz1_bxor_vwuz2 - lda.z rand_state + // [235] (word) _rand_state#5 ← (word) _rand_state#4 ^ (word~) _rand::$1 -- vwuz1=vwuz1_bxor_vwuz2 + lda.z _rand_state eor.z __1 - sta.z rand_state - lda.z rand_state+1 + sta.z _rand_state + lda.z _rand_state+1 eor.z __1+1 - sta.z rand_state+1 - // [236] (word~) rand::$2 ← (word) rand_state#5 << (byte) 8 -- vwuz1=vwuz2_rol_8 - lda.z rand_state + sta.z _rand_state+1 + // [236] (word~) _rand::$2 ← (word) _rand_state#5 << (byte) 8 -- vwuz1=vwuz2_rol_8 + lda.z _rand_state sta.z __2+1 lda #0 sta.z __2 - // [237] (word) rand_state#13 ← (word) rand_state#5 ^ (word~) rand::$2 -- vwuz1=vwuz1_bxor_vwuz2 - lda.z rand_state + // [237] (word) _rand_state#13 ← (word) _rand_state#5 ^ (word~) _rand::$2 -- vwuz1=vwuz1_bxor_vwuz2 + lda.z _rand_state eor.z __2 - sta.z rand_state - lda.z rand_state+1 + sta.z _rand_state + lda.z _rand_state+1 eor.z __2+1 - sta.z rand_state+1 - // [238] (word) rand::return#2 ← (word) rand_state#13 -- vwuz1=vwuz2 - lda.z rand_state + sta.z _rand_state+1 + // [238] (word) _rand::return#2 ← (word) _rand_state#13 -- vwuz1=vwuz2 + lda.z _rand_state sta.z return_1 - lda.z rand_state+1 + lda.z _rand_state+1 sta.z return_1+1 jmp __breturn - // rand::@return + // _rand::@return __breturn: // [239] return rts @@ -9943,7 +9943,7 @@ Removing instruction ldy #0 Removing instruction lda #>0 Replacing instruction lda #0 with TXA Replacing instruction ldy #0 with TAY -Removing instruction lda.z rand_state+1 +Removing instruction lda.z _rand_state+1 Replacing instruction lda #0 with TXA Replacing instruction ldy #0 with TAY Removing instruction lda #0 @@ -9974,7 +9974,7 @@ Removing instruction textcolor_from___b6: Removing instruction __b7_from___b6: Removing instruction cputs_from___b7: Removing instruction __b8_from___b7: -Removing instruction rand_from___b8: +Removing instruction _rand_from___b8: Removing instruction textcolor_from___b9: Removing instruction __b1_from___b11: Removing instruction printf_uint_from___b12: @@ -9982,7 +9982,7 @@ Removing instruction __b16_from___b4: Removing instruction __b2_from___b16: Removing instruction __b2_from___b1: Removing instruction __b2_from___b13: -Removing instruction rand_from___b2: +Removing instruction _rand_from___b2: Removing instruction __b5_from___b11: Removing instruction gotoxy_from___b5: Removing instruction __b14_from___b5: @@ -10265,6 +10265,20 @@ FINAL SYMBOL TABLE (const dword*) RADIX_DECIMAL_VALUES_LONG[] = { (dword) $3b9aca00, (dword) $5f5e100, (dword) $989680, (dword) $f4240, (dword) $186a0, (dword) $2710, (dword) $3e8, (dword) $64, (dword) $a } (const byte) SIZEOF_STRUCT_PRINTF_BUFFER_NUMBER = (byte) $c (const nomodify byte) WHITE = (byte) 1 +(word()) _rand() +(word~) _rand::$0 zp[2]:35 2002.0 +(word~) _rand::$1 zp[2]:39 2002.0 +(word~) _rand::$2 zp[2]:37 2002.0 +(label) _rand::@return +(word) _rand::return +(word) _rand::return#0 return zp[2]:29 22.0 +(word) _rand::return#1 return_1 zp[2]:8 202.0 +(word) _rand::return#2 return_1 zp[2]:8 278.25 +(word) _rand_state +(word) _rand_state#12 _rand_state zp[2]:17 1051.5 +(word) _rand_state#13 _rand_state zp[2]:17 77.88888888888889 +(word) _rand_state#4 _rand_state zp[2]:17 1501.5 +(word) _rand_state#5 _rand_state zp[2]:17 1501.5 (void()) clrscr() (label) clrscr::@1 (label) clrscr::@2 @@ -10530,20 +10544,6 @@ FINAL SYMBOL TABLE (const byte) printf_ulong::format_zero_padding#0 format_zero_padding = (byte) 0 (dword) printf_ulong::uvalue (dword) printf_ulong::uvalue#0 uvalue zp[4]:2 37.33333333333333 -(word()) rand() -(word~) rand::$0 zp[2]:35 2002.0 -(word~) rand::$1 zp[2]:39 2002.0 -(word~) rand::$2 zp[2]:37 2002.0 -(label) rand::@return -(word) rand::return -(word) rand::return#0 return zp[2]:29 22.0 -(word) rand::return#1 return_1 zp[2]:8 202.0 -(word) rand::return#2 return_1 zp[2]:8 278.25 -(word) rand_state -(word) rand_state#12 rand_state zp[2]:17 1051.5 -(word) rand_state#13 rand_state zp[2]:17 77.88888888888889 -(word) rand_state#4 rand_state zp[2]:17 1501.5 -(word) rand_state#5 rand_state zp[2]:17 1501.5 (word()) strlen((byte*) strlen::str) (label) strlen::@1 (label) strlen::@2 @@ -10690,7 +10690,7 @@ FINAL SYMBOL TABLE zp[4]:2 [ main::cnt#2 main::cnt#1 printf_ulong::uvalue#0 ultoa::value#2 ultoa::value#6 ultoa::value#1 ultoa::value#0 ultoa_append::value#2 ultoa_append::value#0 ultoa_append::value#1 ultoa_append::return#0 ] zp[1]:6 [ main::col#3 main::col#7 main::col#1 ] zp[1]:7 [ main::row#3 main::row#7 main::row#1 ] -zp[2]:8 [ main::rnd#2 main::rnd#5 main::rnd#1 printf_uint::uvalue#0 rand::return#1 utoa::value#2 utoa::value#6 utoa::value#1 utoa::value#0 utoa_append::value#2 utoa_append::value#0 utoa_append::value#1 utoa_append::return#0 rand::return#2 ] +zp[2]:8 [ main::rnd#2 main::rnd#5 main::rnd#1 printf_uint::uvalue#0 _rand::return#1 utoa::value#2 utoa::value#6 utoa::value#1 utoa::value#0 utoa_append::value#2 utoa_append::value#0 utoa_append::value#1 utoa_append::return#0 _rand::return#2 ] reg byte x [ printf_number_buffer::format_min_length#2 ] zp[1]:10 [ printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 printf_number_buffer::buffer_sign#0 ] zp[1]:11 [ printf_number_buffer::format_upper_case#10 ] @@ -10707,7 +10707,7 @@ reg byte x [ ultoa::started#2 ultoa::started#4 ] reg byte x [ ultoa_append::digit#2 ultoa_append::digit#1 ] reg byte a [ gotoxy::y#5 gotoxy::y#4 gotoxy::y#2 ] reg byte x [ gotoxy::x#5 gotoxy::x#4 gotoxy::x#2 ] -zp[2]:17 [ rand_state#12 rand_state#13 rand_state#4 rand_state#5 ] +zp[2]:17 [ _rand_state#12 _rand_state#13 _rand_state#4 _rand_state#5 ] zp[1]:19 [ utoa::digit#2 utoa::digit#1 printf_number_buffer::format_zero_padding#10 ] reg byte x [ utoa::started#2 utoa::started#4 ] reg byte x [ utoa_append::digit#2 utoa_append::digit#1 ] @@ -10720,7 +10720,7 @@ zp[1]:23 [ conio_cursor_y ] zp[2]:24 [ conio_cursor_text cscroll::$7 cputln::$0 cputln::$1 gotoxy::$6 clrscr::line_cols#5 clrscr::line_cols#1 ] zp[2]:26 [ conio_cursor_color cscroll::$8 cputln::$2 cputln::$3 gotoxy::$7 gotoxy::$4 gotoxy::offset#0 gotoxy::$8 gotoxy::$10 ] zp[1]:28 [ conio_textcolor ] -zp[2]:29 [ rand::return#0 main::first#0 ] +zp[2]:29 [ _rand::return#0 main::first#0 ] reg byte a [ main::$17 ] reg byte a [ cputs::c#1 ] reg byte a [ toupper::return#3 ] @@ -10728,11 +10728,11 @@ reg byte a [ strupr::$0 ] reg byte a [ ultoa::$11 ] reg byte a [ ultoa::$10 ] zp[4]:31 [ ultoa::digit_value#0 ultoa_append::sub#0 ] -zp[2]:35 [ rand::$0 gotoxy::$9 strlen::str#2 strlen::str#0 cputs::s#4 cputs::s#5 cputs::s#0 ] -zp[2]:37 [ rand::$2 memcpy::src_end#0 memset::end#0 ] +zp[2]:35 [ _rand::$0 gotoxy::$9 strlen::str#2 strlen::str#0 cputs::s#4 cputs::s#5 cputs::s#0 ] +zp[2]:37 [ _rand::$2 memcpy::src_end#0 memset::end#0 ] reg byte a [ utoa::$11 ] reg byte a [ utoa::$10 ] -zp[2]:39 [ utoa::digit_value#0 utoa_append::sub#0 rand::$1 ultoa::buffer#11 ultoa::buffer#14 ultoa::buffer#4 ultoa::buffer#3 ultoa_append::buffer#0 strlen::len#2 strlen::len#1 strlen::return#2 printf_number_buffer::$19 memcpy::source#2 memcpy::src#2 memcpy::src#4 memcpy::src#1 memset::str#3 memset::dst#2 memset::dst#4 memset::dst#1 ] +zp[2]:39 [ utoa::digit_value#0 utoa_append::sub#0 _rand::$1 ultoa::buffer#11 ultoa::buffer#14 ultoa::buffer#4 ultoa::buffer#3 ultoa_append::buffer#0 strlen::len#2 strlen::len#1 strlen::return#2 printf_number_buffer::$19 memcpy::source#2 memcpy::src#2 memcpy::src#4 memcpy::src#1 memset::str#3 memset::dst#2 memset::dst#4 memset::dst#1 ] mem[12] [ printf_buffer ] @@ -10768,7 +10768,7 @@ Score: 189603 .label conio_textcolor = $1c // The maximal random value // The random state variable - .label rand_state = $11 + .label _rand_state = $11 // @begin __bbegin: // @1 @@ -10840,23 +10840,23 @@ main: { jsr cputs // [15] phi from main::@7 to main::@8 [phi:main::@7->main::@8] // main::@8 - // rand() - // [16] call rand - // [231] phi from main::@8 to rand [phi:main::@8->rand] - // [231] phi (word) rand_state#12 = (word) 1 [phi:main::@8->rand#0] -- vwuz1=vwuc1 + // _rand() + // [16] call _rand + // [231] phi from main::@8 to _rand [phi:main::@8->_rand] + // [231] phi (word) _rand_state#12 = (word) 1 [phi:main::@8->_rand#0] -- vwuz1=vwuc1 lda #<1 - sta.z rand_state + sta.z _rand_state lda #>1 - sta.z rand_state+1 - jsr rand - // rand() - // [17] (word) rand::return#0 ← (word) rand::return#2 -- vwuz1=vwuz2 - lda.z rand.return_1 - sta.z rand.return - lda.z rand.return_1+1 - sta.z rand.return+1 + sta.z _rand_state+1 + jsr _rand + // _rand() + // [17] (word) _rand::return#0 ← (word) _rand::return#2 -- vwuz1=vwuz2 + lda.z _rand.return_1 + sta.z _rand.return + lda.z _rand.return_1+1 + sta.z _rand.return+1 // main::@9 - // [18] (word) main::first#0 ← (word) rand::return#0 + // [18] (word) main::first#0 ← (word) _rand::return#0 // textcolor(LIGHT_BLUE) // [19] call textcolor // [275] phi from main::@9 to textcolor [phi:main::@9->textcolor] @@ -10966,16 +10966,16 @@ main: { // [35] phi (byte) main::col#7 = (byte) main::col#3 [phi:main::@1/main::@13->main::@2#1] -- register_copy // main::@2 __b2: - // rand() - // [36] call rand - // [231] phi from main::@2 to rand [phi:main::@2->rand] - // [231] phi (word) rand_state#12 = (word) rand_state#13 [phi:main::@2->rand#0] -- register_copy - jsr rand - // rand() - // [37] (word) rand::return#1 ← (word) rand::return#2 + // _rand() + // [36] call _rand + // [231] phi from main::@2 to _rand [phi:main::@2->_rand] + // [231] phi (word) _rand_state#12 = (word) _rand_state#13 [phi:main::@2->_rand#0] -- register_copy + jsr _rand + // _rand() + // [37] (word) _rand::return#1 ← (word) _rand::return#2 // main::@11 - // rnd = rand() - // [38] (word) main::rnd#1 ← (word) rand::return#1 + // rnd = _rand() + // [38] (word) main::rnd#1 ← (word) _rand::return#1 // while(rnd!=first) // [39] if((word) main::rnd#1!=(word) main::first#0) goto main::@1 -- vwuz1_neq_vwuz2_then_la1 lda.z rnd+1 @@ -12108,67 +12108,67 @@ gotoxy: { // [230] return rts } - // rand + // _rand // Returns a pseudo-random number in the range of 0 to RAND_MAX (65535) -rand: { +_rand: { .label __0 = $23 .label __1 = $27 .label __2 = $25 .label return = $1d .label return_1 = 8 - // rand_state << 7 - // [232] (word~) rand::$0 ← (word) rand_state#12 << (byte) 7 -- vwuz1=vwuz2_rol_7 - lda.z rand_state+1 + // _rand_state << 7 + // [232] (word~) _rand::$0 ← (word) _rand_state#12 << (byte) 7 -- vwuz1=vwuz2_rol_7 + lda.z _rand_state+1 lsr - lda.z rand_state + lda.z _rand_state ror sta.z __0+1 lda #0 ror sta.z __0 - // rand_state ^= rand_state << 7 - // [233] (word) rand_state#4 ← (word) rand_state#12 ^ (word~) rand::$0 -- vwuz1=vwuz1_bxor_vwuz2 - lda.z rand_state + // _rand_state ^= _rand_state << 7 + // [233] (word) _rand_state#4 ← (word) _rand_state#12 ^ (word~) _rand::$0 -- vwuz1=vwuz1_bxor_vwuz2 + lda.z _rand_state eor.z __0 - sta.z rand_state - lda.z rand_state+1 + sta.z _rand_state + lda.z _rand_state+1 eor.z __0+1 - sta.z rand_state+1 - // rand_state >> 9 - // [234] (word~) rand::$1 ← (word) rand_state#4 >> (byte) 9 -- vwuz1=vwuz2_ror_9 + sta.z _rand_state+1 + // _rand_state >> 9 + // [234] (word~) _rand::$1 ← (word) _rand_state#4 >> (byte) 9 -- vwuz1=vwuz2_ror_9 lsr sta.z __1 lda #0 sta.z __1+1 - // rand_state ^= rand_state >> 9 - // [235] (word) rand_state#5 ← (word) rand_state#4 ^ (word~) rand::$1 -- vwuz1=vwuz1_bxor_vwuz2 - lda.z rand_state + // _rand_state ^= _rand_state >> 9 + // [235] (word) _rand_state#5 ← (word) _rand_state#4 ^ (word~) _rand::$1 -- vwuz1=vwuz1_bxor_vwuz2 + lda.z _rand_state eor.z __1 - sta.z rand_state - lda.z rand_state+1 + sta.z _rand_state + lda.z _rand_state+1 eor.z __1+1 - sta.z rand_state+1 - // rand_state << 8 - // [236] (word~) rand::$2 ← (word) rand_state#5 << (byte) 8 -- vwuz1=vwuz2_rol_8 - lda.z rand_state + sta.z _rand_state+1 + // _rand_state << 8 + // [236] (word~) _rand::$2 ← (word) _rand_state#5 << (byte) 8 -- vwuz1=vwuz2_rol_8 + lda.z _rand_state sta.z __2+1 lda #0 sta.z __2 - // rand_state ^= rand_state << 8 - // [237] (word) rand_state#13 ← (word) rand_state#5 ^ (word~) rand::$2 -- vwuz1=vwuz1_bxor_vwuz2 - lda.z rand_state + // _rand_state ^= _rand_state << 8 + // [237] (word) _rand_state#13 ← (word) _rand_state#5 ^ (word~) _rand::$2 -- vwuz1=vwuz1_bxor_vwuz2 + lda.z _rand_state eor.z __2 - sta.z rand_state - lda.z rand_state+1 + sta.z _rand_state + lda.z _rand_state+1 eor.z __2+1 - sta.z rand_state+1 - // return rand_state; - // [238] (word) rand::return#2 ← (word) rand_state#13 -- vwuz1=vwuz2 - lda.z rand_state + sta.z _rand_state+1 + // return _rand_state; + // [238] (word) _rand::return#2 ← (word) _rand_state#13 -- vwuz1=vwuz2 + lda.z _rand_state sta.z return_1 - lda.z rand_state+1 + lda.z _rand_state+1 sta.z return_1+1 - // rand::@return + // _rand::@return // } // [239] return rts diff --git a/src/test/ref/prng-xorshift.sym b/src/test/ref/prng-xorshift.sym index dd356ab90..d215e377a 100644 --- a/src/test/ref/prng-xorshift.sym +++ b/src/test/ref/prng-xorshift.sym @@ -100,6 +100,20 @@ (const dword*) RADIX_DECIMAL_VALUES_LONG[] = { (dword) $3b9aca00, (dword) $5f5e100, (dword) $989680, (dword) $f4240, (dword) $186a0, (dword) $2710, (dword) $3e8, (dword) $64, (dword) $a } (const byte) SIZEOF_STRUCT_PRINTF_BUFFER_NUMBER = (byte) $c (const nomodify byte) WHITE = (byte) 1 +(word()) _rand() +(word~) _rand::$0 zp[2]:35 2002.0 +(word~) _rand::$1 zp[2]:39 2002.0 +(word~) _rand::$2 zp[2]:37 2002.0 +(label) _rand::@return +(word) _rand::return +(word) _rand::return#0 return zp[2]:29 22.0 +(word) _rand::return#1 return_1 zp[2]:8 202.0 +(word) _rand::return#2 return_1 zp[2]:8 278.25 +(word) _rand_state +(word) _rand_state#12 _rand_state zp[2]:17 1051.5 +(word) _rand_state#13 _rand_state zp[2]:17 77.88888888888889 +(word) _rand_state#4 _rand_state zp[2]:17 1501.5 +(word) _rand_state#5 _rand_state zp[2]:17 1501.5 (void()) clrscr() (label) clrscr::@1 (label) clrscr::@2 @@ -365,20 +379,6 @@ (const byte) printf_ulong::format_zero_padding#0 format_zero_padding = (byte) 0 (dword) printf_ulong::uvalue (dword) printf_ulong::uvalue#0 uvalue zp[4]:2 37.33333333333333 -(word()) rand() -(word~) rand::$0 zp[2]:35 2002.0 -(word~) rand::$1 zp[2]:39 2002.0 -(word~) rand::$2 zp[2]:37 2002.0 -(label) rand::@return -(word) rand::return -(word) rand::return#0 return zp[2]:29 22.0 -(word) rand::return#1 return_1 zp[2]:8 202.0 -(word) rand::return#2 return_1 zp[2]:8 278.25 -(word) rand_state -(word) rand_state#12 rand_state zp[2]:17 1051.5 -(word) rand_state#13 rand_state zp[2]:17 77.88888888888889 -(word) rand_state#4 rand_state zp[2]:17 1501.5 -(word) rand_state#5 rand_state zp[2]:17 1501.5 (word()) strlen((byte*) strlen::str) (label) strlen::@1 (label) strlen::@2 @@ -525,7 +525,7 @@ zp[4]:2 [ main::cnt#2 main::cnt#1 printf_ulong::uvalue#0 ultoa::value#2 ultoa::value#6 ultoa::value#1 ultoa::value#0 ultoa_append::value#2 ultoa_append::value#0 ultoa_append::value#1 ultoa_append::return#0 ] zp[1]:6 [ main::col#3 main::col#7 main::col#1 ] zp[1]:7 [ main::row#3 main::row#7 main::row#1 ] -zp[2]:8 [ main::rnd#2 main::rnd#5 main::rnd#1 printf_uint::uvalue#0 rand::return#1 utoa::value#2 utoa::value#6 utoa::value#1 utoa::value#0 utoa_append::value#2 utoa_append::value#0 utoa_append::value#1 utoa_append::return#0 rand::return#2 ] +zp[2]:8 [ main::rnd#2 main::rnd#5 main::rnd#1 printf_uint::uvalue#0 _rand::return#1 utoa::value#2 utoa::value#6 utoa::value#1 utoa::value#0 utoa_append::value#2 utoa_append::value#0 utoa_append::value#1 utoa_append::return#0 _rand::return#2 ] reg byte x [ printf_number_buffer::format_min_length#2 ] zp[1]:10 [ printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 printf_number_buffer::buffer_sign#0 ] zp[1]:11 [ printf_number_buffer::format_upper_case#10 ] @@ -542,7 +542,7 @@ reg byte x [ ultoa::started#2 ultoa::started#4 ] reg byte x [ ultoa_append::digit#2 ultoa_append::digit#1 ] reg byte a [ gotoxy::y#5 gotoxy::y#4 gotoxy::y#2 ] reg byte x [ gotoxy::x#5 gotoxy::x#4 gotoxy::x#2 ] -zp[2]:17 [ rand_state#12 rand_state#13 rand_state#4 rand_state#5 ] +zp[2]:17 [ _rand_state#12 _rand_state#13 _rand_state#4 _rand_state#5 ] zp[1]:19 [ utoa::digit#2 utoa::digit#1 printf_number_buffer::format_zero_padding#10 ] reg byte x [ utoa::started#2 utoa::started#4 ] reg byte x [ utoa_append::digit#2 utoa_append::digit#1 ] @@ -555,7 +555,7 @@ zp[1]:23 [ conio_cursor_y ] zp[2]:24 [ conio_cursor_text cscroll::$7 cputln::$0 cputln::$1 gotoxy::$6 clrscr::line_cols#5 clrscr::line_cols#1 ] zp[2]:26 [ conio_cursor_color cscroll::$8 cputln::$2 cputln::$3 gotoxy::$7 gotoxy::$4 gotoxy::offset#0 gotoxy::$8 gotoxy::$10 ] zp[1]:28 [ conio_textcolor ] -zp[2]:29 [ rand::return#0 main::first#0 ] +zp[2]:29 [ _rand::return#0 main::first#0 ] reg byte a [ main::$17 ] reg byte a [ cputs::c#1 ] reg byte a [ toupper::return#3 ] @@ -563,9 +563,9 @@ reg byte a [ strupr::$0 ] reg byte a [ ultoa::$11 ] reg byte a [ ultoa::$10 ] zp[4]:31 [ ultoa::digit_value#0 ultoa_append::sub#0 ] -zp[2]:35 [ rand::$0 gotoxy::$9 strlen::str#2 strlen::str#0 cputs::s#4 cputs::s#5 cputs::s#0 ] -zp[2]:37 [ rand::$2 memcpy::src_end#0 memset::end#0 ] +zp[2]:35 [ _rand::$0 gotoxy::$9 strlen::str#2 strlen::str#0 cputs::s#4 cputs::s#5 cputs::s#0 ] +zp[2]:37 [ _rand::$2 memcpy::src_end#0 memset::end#0 ] reg byte a [ utoa::$11 ] reg byte a [ utoa::$10 ] -zp[2]:39 [ utoa::digit_value#0 utoa_append::sub#0 rand::$1 ultoa::buffer#11 ultoa::buffer#14 ultoa::buffer#4 ultoa::buffer#3 ultoa_append::buffer#0 strlen::len#2 strlen::len#1 strlen::return#2 printf_number_buffer::$19 memcpy::source#2 memcpy::src#2 memcpy::src#4 memcpy::src#1 memset::str#3 memset::dst#2 memset::dst#4 memset::dst#1 ] +zp[2]:39 [ utoa::digit_value#0 utoa_append::sub#0 _rand::$1 ultoa::buffer#11 ultoa::buffer#14 ultoa::buffer#4 ultoa::buffer#3 ultoa_append::buffer#0 strlen::len#2 strlen::len#1 strlen::return#2 printf_number_buffer::$19 memcpy::source#2 memcpy::src#2 memcpy::src#4 memcpy::src#1 memset::str#3 memset::dst#2 memset::dst#4 memset::dst#1 ] mem[12] [ printf_buffer ]