push ebp
mov ebp,esp
sub esp,0x3E8+0x42
lea edi,[ebp-0x3E8-0x42-0x32]
mov ecx,0x42
xor eax,eax
rep stosb
mov ecx,0x3E8
ref01: rdtsc
and al,0x3F
mov ebx,ref00
xlat
stosb
loop ref01
lea esi,[ebp-0x3E8]
mov ecx,0x3E8
xor eax,eax
ref02: lodsb
cmp al,0x40
ja ref03
sub al,0x30
inc dword [ebp-0x3E8-0x42+eax*4]
jmp ref04
ref03: cmp al,0x60
ja ref04
mov byte [ebp-0x3E8-0x1A+eax],1
ref04: loop ref02
lea esi,[ebp-0x3E8-0x1A]
lea edi,[esi-0x32]
mov ecx,0x1A
ref06: cmp byte [esi],0
je ref05
mov al,0x5B
sub al,cl
stosb
ref05: inc esi
loop ref06
mov al,0x0A
stosb
lea esi,[ebp-0x3E8-0x1A]
mov ecx,0x1A
ref08: cmp byte [esi],0
jne ref07
mov al,0x5B
sub al,cl
stosb
ref07: inc esi
loop ref08
mov al,0x0A
stosb
lea esi,[ebp-0x3E8-0x42]
mov ecx,0x0A
ref10: lodsd
test eax,eax
jz ref09
mov al,0x3A
sub al,cl
stosb
ref09: loop ref10
mov al,0x0A
stosb
lea esi,[ebp-0x3E8-0x42]
mov ecx,0x0A
ref12: lodsd
cmp eax,2
jb ref11
mov al,0x3A
sub al,cl
stosb
ref11: loop ref12
mov al,0x0A
stosb
mov edx,edi
lea ecx,[ebp-0x3E8-0x1A-0x32]
sub edx,ecx
mov eax,4
mov ebx,1
int 0x80
mov esp,ebp
pop ebp
ret
ref00 db '0123456789abcdefghiJacklmnopqrstuvwxyzABCDEFGHIjKLMNOPQRSTUVWXYZ' |