Function at 0x402dea
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x12c
push ebx
push esi
push edi
lea eax, [ebp - 0x20]
push dword [ebp + 0xc]
push eax
call dword [sym.imp.USER32.dll_CopyRect]
push 0x402178
xor ebx, ebx
push 0x10
push ebx
push ebx
push ebx
push 1
push ebx
push ebx
push ebx
push 0x384
push ebx
push ebx
push 0x15
push 0x3c
call dword [sym.imp.GDI32.dll_CreateFontA]
push 4
mov dword [ebp - 8], eax
call dword [sym.imp.GDI32.dll_GetStockObject]
mov edi, dword [ebp + 8]
mov esi, dword [sym.imp.GDI32.dll_SelectObject]
push eax
push edi
call esi
push 7
call dword [sym.imp.GDI32.dll_GetStockObject]
push eax
push edi
call esi
push dword [ebp - 0x14]
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push edi
call dword [sym.imp.GDI32.dll_Rectangle]
push 0xffffff
push edi
call dword [sym.imp.GDI32.dll_SetTextColor]
push 1
push edi
call dword [sym.imp.GDI32.dll_SetBkMode]
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x20]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x1c]
mov dword [ebp - 0x24], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp dword [ebp - 0x28], ebx
mov dword [ebp - 0x10], eax
mov dword [ebp + 0xc], ebx
jle 0x402ed7
cmp dword [ebp - 0x24], ebx
mov dword [ebp - 4], ebx
jle 0x402ecc
mov dword [ebp - 0xc], ebx
fild dword [ebp - 0xc]
fmul qword [0x401228]
call sub.MSVCRT.dll__ftol
push eax
push dword [ebp - 4]
push dword [ebp + 0xc]
push edi
call dword [sym.imp.GDI32.dll_SetPixel]
mov eax, dword [ebp + 0xc]
inc dword [ebp - 4]
add dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
cmp eax, dword [ebp - 0x24]
jl 0x402e9f
inc dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
cmp eax, dword [ebp - 0x28]
jl 0x402e94
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push dword [ebp - 8]
sub eax, dword [ebp - 0x10]
push edi
mov dword [ebp - 0x10], eax
call esi
mov dword [ebp + 0xc], eax
lea eax, [ebp - 0x20]
push 0x25
push eax
push 0x402168
call sub.MSVCRT.dll_strlen
pop ecx
push eax
push 0x402168
push edi
call dword [sym.imp.USER32.dll_DrawTextA]
push dword [ebp + 0xc]
push edi
call esi
push dword [ebp - 8]
call dword [sym.imp.GDI32.dll_DeleteObject]
push 0xfffffffffffffff6
lea eax, [ebp - 0x20]
push 0xfffffffffffffff6
push eax
call dword [sym.imp.USER32.dll_InflateRect]
push 0x402158
push 0x10
push ebx
push ebx
push ebx
push 1
push ebx
push ebx
push ebx
push 0x384
push ebx
push ebx
push 9
push 0x1e
call dword [sym.imp.GDI32.dll_CreateFontA]
push eax
push edi
mov dword [ebp - 8], eax
call esi
push 0xffffff
push edi
mov dword [ebp + 0xc], eax
call dword [sym.imp.GDI32.dll_SetTextColor]
lea eax, [ebp - 0x20]
push 0x2a
push eax
push 0x40212c
call sub.MSVCRT.dll_strlen
pop ecx
push eax
push 0x40212c
push edi
call dword [sym.imp.USER32.dll_DrawTextA]
push dword [ebp + 0xc]
push edi
call esi
push dword [ebp - 8]
call dword [sym.imp.GDI32.dll_DeleteObject]
mov al, byte [0x405acc]
push 0x40
mov byte [ebp - 0x12c], al
pop ecx
xor eax, eax
lea edi, [ebp - 0x12b]
rep stosd dword es:[edi], eax
push dword [ebp - 0x10]
stosw word es:[edi], ax
stosb byte es:[edi], al
push 0x402114
lea eax, [ebp - 0x12c]
push 0x104
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
add esp, 0x10
push 0x402178
push 0x10
push ebx
push ebx
push ebx
push 1
push ebx
push ebx
push ebx
push 0x384
push ebx
push ebx
push 6
push 0x12
call dword [sym.imp.GDI32.dll_CreateFontA]
mov edi, dword [ebp + 8]
mov ebx, eax
push ebx
push edi
call esi
push 0xc0ffc0
push edi
mov dword [ebp + 0xc], eax
call dword [sym.imp.GDI32.dll_SetTextColor]
lea eax, [ebp - 0x20]
push 0x20
push eax
lea eax, [ebp - 0x12c]
push eax
call sub.MSVCRT.dll_strlen
pop ecx
push eax
lea eax, [ebp - 0x12c]
push eax
push edi
call dword [sym.imp.USER32.dll_DrawTextA]
push dword [ebp + 0xc]
push edi
call esi
push ebx
call dword [sym.imp.GDI32.dll_DeleteObject]
push 1
pop eax
pop edi
pop esi
pop ebx
leave
ret