Function at 0x4011e2
Capabilities:
Execute command
Manipulate console buffer

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x274
nop
mov eax, 7
push eax
mov eax, dword [0x40c688]
push eax
call sub.kernel32.dll_SetConsoleTextAttribute
mov eax, 0x40801b
push eax
call sub.msvcrt.dll_system
add esp, 4
mov eax, 0xfffffff6
mov dword [ebp - 0x204], eax
mov eax, dword [ebp - 0x204]
cmp eax, 0xc
jge 0x4018d8
jmp 0x40123c
mov eax, dword [ebp - 0x204]
mov ecx, eax
inc eax
mov dword [ebp - 0x204], eax
jmp 0x401217
mov eax, 0
mov dword [ebp - 0x208], eax
mov eax, dword [ebp - 0x204]
inc eax
mov ecx, 2
cdq
idiv ecx
mov ecx, dword [ebp - 0x208]
cmp ecx, eax
jge 0x4012cf
jmp 0x40127a
mov eax, dword [ebp - 0x208]
mov ecx, eax
inc eax
mov dword [ebp - 0x208], eax
jmp 0x401247
mov eax, 0
mov word [ebp - 0x210], ax
mov eax, dword [ebp - 0x208]
inc eax
dec eax
mov word [ebp - 0x20e], ax
sub esp, 4
mov eax, esp
mov ecx, 4
push ecx
lea ecx, [ebp - 0x210]
push ecx
push eax
call sub.msvcrt.dll_memmove
add esp, 0xc
mov eax, dword [0x40c688]
push eax
call sub.kernel32.dll_SetConsoleCursorPosition
mov eax, 0x408020
push eax
call sub.msvcrt.dll__cprintf
add esp, 4
jmp 0x401269
mov eax, dword [ebp - 0x204]
mov ecx, 2
cdq
idiv ecx
cmp eax, 0
jl 0x4013c9
mov eax, 0
mov word [ebp - 0x214], ax
mov eax, dword [ebp - 0x204]
mov ecx, 2
cdq
idiv ecx
inc eax
dec eax
mov word [ebp - 0x212], ax
sub esp, 4
mov eax, esp
mov ecx, 4
push ecx
lea ecx, [ebp - 0x214]
push ecx
push eax
call sub.msvcrt.dll_memmove
add esp, 0xc
mov eax, dword [0x40c688]
push eax
call sub.kernel32.dll_SetConsoleCursorPosition
mov eax, dword [ebp - 0x204]
mov ecx, 2
cdq
idiv ecx
cmp edx, 0
je 0x4013bb
mov eax, dword [ebp - 0x204]
cmp eax, 0
jle 0x4013a8
mov eax, 0
mov word [ebp - 0x218], ax
mov eax, dword [ebp - 0x204]
mov ecx, 2
cdq
idiv ecx
add eax, 2
dec eax
mov word [ebp - 0x216], ax
sub esp, 4
mov eax, esp
mov ecx, 4
push ecx
lea ecx, [ebp - 0x218]
push ecx
push eax
call sub.msvcrt.dll_memmove
add esp, 0xc
mov eax, dword [0x40c688]
push eax
call sub.kernel32.dll_SetConsoleCursorPosition
mov eax, 0x408069
push eax
call sub.msvcrt.dll_printf
add esp, 4
jmp 0x4013c9
mov eax, 0x4080b3
push eax
call sub.msvcrt.dll_printf
add esp, 4
mov eax, dword [ebp - 0x204]
mov ecx, 2
cdq
idiv ecx
cmp eax, 0xffffffff
jl 0x4014c5
mov eax, 0
mov word [ebp - 0x21c], ax
mov eax, dword [ebp - 0x204]
mov ecx, 2
cdq
idiv ecx
add eax, 2
dec eax
mov word [ebp - 0x21a], ax
sub esp, 4
mov eax, esp
mov ecx, 4
push ecx
lea ecx, [ebp - 0x21c]
push ecx
push eax
call sub.msvcrt.dll_memmove
add esp, 0xc
mov eax, dword [0x40c688]
push eax
call sub.kernel32.dll_SetConsoleCursorPosition
mov eax, dword [ebp - 0x204]
mov ecx, 2
cdq
idiv ecx
cmp edx, 0
je 0x4014b7
mov eax, dword [ebp - 0x204]
cmp eax, 0
jle 0x4014a4
mov eax, 0
mov word [ebp - 0x220], ax
mov eax, dword [ebp - 0x204]
mov ecx, 2
cdq
idiv ecx
add eax, 3
dec eax
mov word [ebp - 0x21e], ax
sub esp, 4
mov eax, esp
mov ecx, 4
push ecx
lea ecx, [ebp - 0x220]
push ecx
push eax
call sub.msvcrt.dll_memmove
add esp, 0xc
mov eax, dword [0x40c688]
push eax
call sub.kernel32.dll_SetConsoleCursorPosition
mov eax, 0x4080fd
push eax
call sub.msvcrt.dll_printf
add esp, 4
jmp 0x4014c5
mov eax, 0x408147
push eax
call sub.msvcrt.dll_printf
add esp, 4
mov eax, dword [ebp - 0x204]
mov ecx, 2
cdq
idiv ecx
cmp eax, 0xfffffffe
jl 0x4015c1
mov eax, 0
mov word [ebp - 0x224], ax
mov eax, dword [ebp - 0x204]
mov ecx, 2
cdq
idiv ecx
add eax, 3
dec eax
mov word [ebp - 0x222], ax
sub esp, 4
mov eax, esp
mov ecx, 4
push ecx
lea ecx, [ebp - 0x224]
push ecx
push eax
call sub.msvcrt.dll_memmove
add esp, 0xc
mov eax, dword [0x40c688]
push eax
call sub.kernel32.dll_SetConsoleCursorPosition
mov eax, dword [ebp - 0x204]
mov ecx, 2
cdq
idiv ecx
cmp edx, 0
je 0x4015b3
mov eax, dword [ebp - 0x204]
cmp eax, 0
jle 0x4015a0
mov eax, 0
mov word [ebp - 0x228], ax
mov eax, dword [ebp - 0x204]
mov ecx, 2
cdq
idiv ecx
add eax, 4
dec eax
mov word [ebp - 0x226], ax
sub esp, 4
mov eax, esp
mov ecx, 4
push ecx
lea ecx, [ebp - 0x228]
push ecx
push eax
call sub.msvcrt.dll_memmove
add esp, 0xc
mov eax, dword [0x40c688]
push eax
call sub.kernel32.dll_SetConsoleCursorPosition
mov eax, 0x408191
push eax
call sub.msvcrt.dll_printf
add esp, 4
jmp 0x4015c1
mov eax, 0x4081db
push eax
call sub.msvcrt.dll_printf
add esp, 4
mov eax, dword [ebp - 0x204]
mov ecx, 2
cdq
idiv ecx
cmp eax, 0xfffffffd
jl 0x4016bd
mov eax, 0
mov word [ebp - 0x22c], ax
mov eax, dword [ebp - 0x204]
mov ecx, 2
cdq
idiv ecx
add eax, 4
dec eax
mov word [ebp - 0x22a], ax
sub esp, 4
mov eax, esp
mov ecx, 4
push ecx
lea ecx, [ebp - 0x22c]
push ecx
push eax
call sub.msvcrt.dll_memmove
add esp, 0xc
mov eax, dword [0x40c688]
push eax
call sub.kernel32.dll_SetConsoleCursorPosition
mov eax, dword [ebp - 0x204]
mov ecx, 2
cdq
idiv ecx
cmp edx, 0
je 0x4016af
mov eax, dword [ebp - 0x204]
cmp eax, 0
jle 0x40169c
mov eax, 0
mov word [ebp - 0x230], ax
mov eax, dword [ebp - 0x204]
mov ecx, 2
cdq
idiv ecx
add eax, 5
dec eax
mov word [ebp - 0x22e], ax
sub esp, 4
mov eax, esp
mov ecx, 4
push ecx
lea ecx, [ebp - 0x230]
push ecx
push eax
call sub.msvcrt.dll_memmove
add esp, 0xc
mov eax, dword [0x40c688]
push eax
call sub.kernel32.dll_SetConsoleCursorPosition
mov eax, 0x408225
push eax
call sub.msvcrt.dll_printf
add esp, 4
jmp 0x4016bd
mov eax, 0x40826f
push eax
call sub.msvcrt.dll_printf
add esp, 4
mov eax, dword [ebp - 0x204]
mov ecx, 2
cdq
idiv ecx
cmp eax, 0xfffffffc
jl 0x4017b9
mov eax, 0
mov word [ebp - 0x234], ax
mov eax, dword [ebp - 0x204]
mov ecx, 2
cdq
idiv ecx
add eax, 5
dec eax
mov word [ebp - 0x232], ax
sub esp, 4
mov eax, esp
mov ecx, 4
push ecx
lea ecx, [ebp - 0x234]
push ecx
push eax
call sub.msvcrt.dll_memmove
add esp, 0xc
mov eax, dword [0x40c688]
push eax
call sub.kernel32.dll_SetConsoleCursorPosition
mov eax, dword [ebp - 0x204]
mov ecx, 2
cdq
idiv ecx
cmp edx, 0
je 0x4017ab
mov eax, dword [ebp - 0x204]
cmp eax, 0
jle 0x401798
mov eax, 0
mov word [ebp - 0x238], ax
mov eax, dword [ebp - 0x204]
mov ecx, 2
cdq
idiv ecx
add eax, 6
dec eax
mov word [ebp - 0x236], ax
sub esp, 4
mov eax, esp
mov ecx, 4
push ecx
lea ecx, [ebp - 0x238]
push ecx
push eax
call sub.msvcrt.dll_memmove
add esp, 0xc
mov eax, dword [0x40c688]
push eax
call sub.kernel32.dll_SetConsoleCursorPosition
mov eax, 0x4082b9
push eax
call sub.msvcrt.dll_printf
add esp, 4
jmp 0x4017b9
mov eax, 0x408303
push eax
call sub.msvcrt.dll_printf
add esp, 4
mov eax, dword [ebp - 0x204]
mov ecx, 2
cdq
idiv ecx
cmp eax, 0xfffffffb
jl 0x4018b5
mov eax, 0
mov word [ebp - 0x23c], ax
mov eax, dword [ebp - 0x204]
mov ecx, 2
cdq
idiv ecx
add eax, 6
dec eax
mov word [ebp - 0x23a], ax
sub esp, 4
mov eax, esp
mov ecx, 4
push ecx
lea ecx, [ebp - 0x23c]
push ecx
push eax
call sub.msvcrt.dll_memmove
add esp, 0xc
mov eax, dword [0x40c688]
push eax
call sub.kernel32.dll_SetConsoleCursorPosition
mov eax, dword [ebp - 0x204]
mov ecx, 2
cdq
idiv ecx
cmp edx, 0
je 0x4018a7
mov eax, dword [ebp - 0x204]
cmp eax, 0
jle 0x401894
mov eax, 0
mov word [ebp - 0x240], ax
mov eax, dword [ebp - 0x204]
mov ecx, 2
cdq
idiv ecx
add eax, 7
dec eax
mov word [ebp - 0x23e], ax
sub esp, 4
mov eax, esp
mov ecx, 4
push ecx
lea ecx, [ebp - 0x240]
push ecx
push eax
call sub.msvcrt.dll_memmove
add esp, 0xc
mov eax, dword [0x40c688]
push eax
call sub.kernel32.dll_SetConsoleCursorPosition
mov eax, 0x40834d
push eax
call sub.msvcrt.dll_printf
add esp, 4
jmp 0x4018b5
mov eax, 0x408397
push eax
call sub.msvcrt.dll_printf
add esp, 4
mov eax, 0x14
push eax
call sub.kernel32.dll_Sleep
call sub.msvcrt.dll__kbhit
cmp eax, 0
je 0x4018d3
jmp 0x402129
jmp 0x40122b
mov eax, 0x32
mov dword [ebp - 0x204], eax
mov eax, dword [ebp - 0x204]
cmp eax, 0x18
jle 0x401e1a
jmp 0x40190a
mov eax, dword [ebp - 0x204]
mov ecx, eax
add eax, 0xffffffff
mov dword [ebp - 0x204], eax
jmp 0x4018e3
mov eax, dword [ebp - 0x204]
mov ecx, 2
cdq
idiv ecx
cmp eax, 0x19
jg 0x4019a5
mov eax, 0
mov word [ebp - 0x244], ax
mov eax, dword [ebp - 0x204]
mov ecx, 2
cdq
idiv ecx
dec eax
mov word [ebp - 0x242], ax
sub esp, 4
mov eax, esp
mov ecx, 4
push ecx
lea ecx, [ebp - 0x244]
push ecx
push eax
call sub.msvcrt.dll_memmove
add esp, 0xc
mov eax, dword [0x40c688]
push eax
call sub.kernel32.dll_SetConsoleCursorPosition
mov eax, dword [ebp - 0x204]
mov ecx, 2
cdq
idiv ecx
cmp edx, 0
jne 0x401997
mov eax, 0x4083e1
push eax
call sub.msvcrt.dll_printf
add esp, 4
jmp 0x4019a5
mov eax, 0x408426
push eax
call sub.msvcrt.dll_printf
add esp, 4
mov eax, dword [ebp - 0x204]
mov ecx, 2
cdq
idiv ecx
inc eax
cmp eax, 0x19
jg 0x401a42
mov eax, 0
mov word [ebp - 0x248], ax
mov eax, dword [ebp - 0x204]
mov ecx, 2
cdq
idiv ecx
inc eax
dec eax
mov word [ebp - 0x246], ax
sub esp, 4
mov eax, esp
mov ecx, 4
push ecx
lea ecx, [ebp - 0x248]
push ecx
push eax
call sub.msvcrt.dll_memmove
add esp, 0xc
mov eax, dword [0x40c688]
push eax
call sub.kernel32.dll_SetConsoleCursorPosition
mov eax, dword [ebp - 0x204]
mov ecx, 2
cdq
idiv ecx
cmp edx, 0
jne 0x401a34
mov eax, 0x40846b
push eax
call sub.msvcrt.dll_printf
add esp, 4
jmp 0x401a42
mov eax, 0x4084b0
push eax
call sub.msvcrt.dll_printf
add esp, 4
mov eax, dword [ebp - 0x204]
mov ecx, 2
cdq
idiv ecx
add eax, 2
cmp eax, 0x19
jg 0x401ae3
mov eax, 0
mov word [ebp - 0x24c], ax
mov eax, dword [ebp - 0x204]
mov ecx, 2
cdq
idiv ecx
add eax, 2
dec eax
mov word [ebp - 0x24a], ax
sub esp, 4
mov eax, esp
mov ecx, 4
push ecx
lea ecx, [ebp - 0x24c]
push ecx
push eax
call sub.msvcrt.dll_memmove
add esp, 0xc
mov eax, dword [0x40c688]
push eax
call sub.kernel32.dll_SetConsoleCursorPosition
mov eax, dword [ebp - 0x204]
mov ecx, 2
cdq
idiv ecx
cmp edx, 0
jne 0x401ad5
mov eax, 0x4084f5
push eax
call sub.msvcrt.dll_printf
add esp, 4
jmp 0x401ae3
mov eax, 0x40853a
push eax
call sub.msvcrt.dll_printf
add esp, 4
mov eax, dword [ebp - 0x204]
mov ecx, 2
cdq
idiv ecx
add eax, 3
cmp eax, 0x19
jg 0x401b84
mov eax, 0
mov word [ebp - 0x250], ax
mov eax, dword [ebp - 0x204]
mov ecx, 2
cdq
idiv ecx
add eax, 3
dec eax
mov word [ebp - 0x24e], ax
sub esp, 4
mov eax, esp
mov ecx, 4
push ecx
lea ecx, [ebp - 0x250]
push ecx
push eax
call sub.msvcrt.dll_memmove
add esp, 0xc
mov eax, dword [0x40c688]
push eax
call sub.kernel32.dll_SetConsoleCursorPosition
mov eax, dword [ebp - 0x204]
mov ecx, 2
cdq
idiv ecx
cmp edx, 0
jne 0x401b76
mov eax, 0x40857f
push eax
call sub.msvcrt.dll_printf
add esp, 4
jmp 0x401b84
mov eax, 0x4085c4
push eax
call sub.msvcrt.dll_printf
add esp, 4
mov eax, dword [ebp - 0x204]
mov ecx, 2
cdq
idiv ecx
add eax, 4
cmp eax, 0x19
jg 0x401c25
mov eax, 0
mov word [ebp - 0x254], ax
mov eax, dword [ebp - 0x204]
mov ecx, 2
cdq
idiv ecx
add eax, 4
dec eax
mov word [ebp - 0x252], ax
sub esp, 4
mov eax, esp
mov ecx, 4
push ecx
lea ecx, [ebp - 0x254]
push ecx
push eax
call sub.msvcrt.dll_memmove
add esp, 0xc
mov eax, dword [0x40c688]
push eax
call sub.kernel32.dll_SetConsoleCursorPosition
mov eax, dword [ebp - 0x204]
mov ecx, 2
cdq
idiv ecx
cmp edx, 0
jne 0x401c17
mov eax, 0x408609
push eax
call sub.msvcrt.dll_printf
add esp, 4
jmp 0x401c25
mov eax, 0x40864e
push eax
call sub.msvcrt.dll_printf
add esp, 4
mov eax, dword [ebp - 0x204]
mov ecx, 2
cdq
idiv ecx
add eax, 5
cmp eax, 0x19
jg 0x401cc6
mov eax, 0
mov word [ebp - 0x258], ax
mov eax, dword [ebp - 0x204]
mov ecx, 2
cdq
idiv ecx
add eax, 5
dec eax
mov word [ebp - 0x256], ax
sub esp, 4
mov eax, esp
mov ecx, 4
push ecx
lea ecx, [ebp - 0x258]
push ecx
push eax
call sub.msvcrt.dll_memmove
add esp, 0xc
mov eax, dword [0x40c688]
push eax
call sub.kernel32.dll_SetConsoleCursorPosition
mov eax, dword [ebp - 0x204]
mov ecx, 2
cdq
idiv ecx
cmp edx, 0
jne 0x401cb8
mov eax, 0x408693
push eax
call sub.msvcrt.dll_printf
add esp, 4
jmp 0x401cc6
mov eax, 0x4086d8
push eax
call sub.msvcrt.dll_printf
add esp, 4
mov eax, dword [ebp - 0x204]
mov ecx, 2
cdq
idiv ecx
add eax, 6
cmp eax, 0x19
jg 0x401d67
mov eax, 0
mov word [ebp - 0x25c], ax
mov eax, dword [ebp - 0x204]
mov ecx, 2
cdq
idiv ecx
add eax, 6
dec eax
mov word [ebp - 0x25a], ax
sub esp, 4
mov eax, esp
mov ecx, 4
push ecx
lea ecx, [ebp - 0x25c]
push ecx
push eax
call sub.msvcrt.dll_memmove
add esp, 0xc
mov eax, dword [0x40c688]
push eax
call sub.kernel32.dll_SetConsoleCursorPosition
mov eax, dword [ebp - 0x204]
mov ecx, 2
cdq
idiv ecx
cmp edx, 0
jne 0x401d59
mov eax, 0x40871d
push eax
call sub.msvcrt.dll_printf
add esp, 4
jmp 0x401d67
mov eax, 0x408762
push eax
call sub.msvcrt.dll_printf
add esp, 4
mov eax, dword [ebp - 0x204]
mov ecx, 2
cdq
idiv ecx
add eax, 7
mov dword [ebp - 0x208], eax
mov eax, dword [ebp - 0x208]
cmp eax, 0x1a
jge 0x401df7
jmp 0x401da3
mov eax, dword [ebp - 0x208]
mov ecx, eax
inc eax
mov dword [ebp - 0x208], eax
jmp 0x401d7e
mov eax, 0
mov word [ebp - 0x260], ax
mov eax, dword [ebp - 0x208]
dec eax
mov word [ebp - 0x25e], ax
sub esp, 4
mov eax, esp
mov ecx, 4
push ecx
lea ecx, [ebp - 0x260]
push ecx
push eax
call sub.msvcrt.dll_memmove
add esp, 0xc
mov eax, dword [0x40c688]
push eax
call sub.kernel32.dll_SetConsoleCursorPosition
mov eax, 0x4087a7
push eax
call sub.msvcrt.dll_printf
add esp, 4
jmp 0x401d92
mov eax, 0x14
push eax
call sub.kernel32.dll_Sleep
call sub.msvcrt.dll__kbhit
cmp eax, 0
je 0x401e15
jmp 0x402129
jmp 0x4018f7
mov eax, 0x4087ed
push eax
lea eax, [ebp - 0xff]
push eax
call sub.msvcrt.dll_strcpy
add esp, 8
mov eax, 0x20
mov word [ebp - 0x264], ax
mov eax, 0x13
mov word [ebp - 0x262], ax
sub esp, 4
mov eax, esp
mov ecx, 4
push ecx
lea ecx, [ebp - 0x264]
push ecx
push eax
call sub.msvcrt.dll_memmove
add esp, 0xc
mov eax, dword [0x40c688]
push eax
call sub.kernel32.dll_SetConsoleCursorPosition
mov eax, 0
mov dword [ebp - 0x204], eax
lea eax, [ebp - 0xff]
push eax
call sub.msvcrt.dll_strlen
add esp, 4
mov ecx, dword [ebp - 0x204]
cmp ecx, eax
jae 0x401eef
jmp 0x401eaf
mov eax, dword [ebp - 0x204]
mov ecx, eax
inc eax
mov dword [ebp - 0x204], eax
jmp 0x401e7c
mov eax, dword [ebp - 0x204]
lea ecx, [ebp - 0xff]
add ecx, eax
movsx eax, byte [ecx]
push eax
mov eax, 0x4087fe
push eax
call sub.msvcrt.dll__cprintf
add esp, 8
mov eax, 0xc
push eax
call sub.kernel32.dll_Sleep
call sub.msvcrt.dll__kbhit
cmp eax, 0
je 0x401eed
jmp 0x402129
jmp 0x401e9e
mov eax, 0x408801
push eax
lea eax, [ebp - 0xff]
push eax
call sub.msvcrt.dll_strcpy
add esp, 8
mov eax, str.Copyright__c__Ponpa_Dmitriy__41PDM._1998.
push eax
lea eax, [ebp - 0x1fe]
push eax
call sub.msvcrt.dll_strcpy
add esp, 8
lea eax, [ebp - 0x1fe]
push eax
call sub.msvcrt.dll_strlen
add esp, 4
mov dword [ebp - 0x20c], eax
mov eax, 0
mov dword [ebp - 0x204], eax
mov eax, dword [ebp - 0x204]
mov ecx, dword [ebp - 0x20c]
cmp eax, ecx
jge 0x4020e7
jmp 0x401f63
mov eax, dword [ebp - 0x204]
mov ecx, eax
inc eax
mov dword [ebp - 0x204], eax
jmp 0x401f39
mov eax, dword [ebp - 0x204]
add eax, 0x15
dec eax
mov word [ebp - 0x268], ax
mov eax, 0x15
mov word [ebp - 0x266], ax
sub esp, 4
mov eax, esp
mov ecx, 4
push ecx
lea ecx, [ebp - 0x268]
push ecx
push eax
call sub.msvcrt.dll_memmove
add esp, 0xc
mov eax, dword [0x40c688]
push eax
call sub.kernel32.dll_SetConsoleCursorPosition
mov eax, dword [ebp - 0x204]
lea ecx, [ebp - 0x1fe]
add ecx, eax
movsx eax, byte [ecx]
push eax
mov eax, 0x408860
push eax
call sub.msvcrt.dll__cprintf
add esp, 8
mov eax, dword [ebp - 0x204]
cmp eax, 0xf
jl 0x4020c4
mov eax, dword [ebp - 0x204]
cmp eax, 0x29
jge 0x4020c4
mov eax, dword [ebp - 0x204]
dec eax
mov word [ebp - 0x26c], ax
mov eax, 0x16
mov word [ebp - 0x26a], ax
sub esp, 4
mov eax, esp
mov ecx, 4
push ecx
lea ecx, [ebp - 0x26c]
push ecx
push eax
call sub.msvcrt.dll_memmove
add esp, 0xc
mov eax, dword [0x40c688]
push eax
call sub.kernel32.dll_SetConsoleCursorPosition
mov eax, dword [ebp - 0x204]
sub eax, 0xf
lea ecx, [ebp - 0xff]
add ecx, eax
movsx eax, byte [ecx]
push eax
mov eax, 0x408863
push eax
call sub.msvcrt.dll__cprintf
add esp, 8
mov eax, 0x42
mov ecx, dword [ebp - 0x204]
sub eax, ecx
add eax, 0xf
dec eax
mov word [ebp - 0x270], ax
mov eax, 0x16
mov word [ebp - 0x26e], ax
sub esp, 4
mov eax, esp
mov ecx, 4
push ecx
lea ecx, [ebp - 0x270]
push ecx
push eax
call sub.msvcrt.dll_memmove
add esp, 0xc
mov eax, dword [0x40c688]
push eax
call sub.kernel32.dll_SetConsoleCursorPosition
mov eax, 0x42
mov ecx, dword [ebp - 0x204]
sub eax, ecx
lea ecx, [ebp - 0xff]
add ecx, eax
movsx eax, byte [ecx]
push eax
mov eax, 0x408866
push eax
call sub.msvcrt.dll__cprintf
add esp, 8
mov eax, 0xc
push eax
call sub.kernel32.dll_Sleep
call sub.msvcrt.dll__kbhit
cmp eax, 0
je 0x4020e2
jmp 0x402129
jmp 0x401f52
mov eax, 0
mov word [ebp - 0x274], ax
mov eax, 0
mov word [ebp - 0x272], ax
sub esp, 4
mov eax, esp
mov ecx, 4
push ecx
lea ecx, [ebp - 0x274]
push ecx
push eax
call sub.msvcrt.dll_memmove
add esp, 0xc
mov eax, dword [0x40c688]
push eax
call sub.kernel32.dll_SetConsoleCursorPosition
leave
ret