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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x1ac
mov dword [ebp - 0x18c], ecx
lea eax, [ebp - 0x16a]
mov dword [esp], eax
call fcn.004d56d0
lea eax, [ebp - 0x16a]
mov ecx, eax
call fcn.004310e0
mov ebx, eax
lea eax, [ebp - 0x157]
mov dword [esp], eax
call fcn.004d503c
lea eax, [ebp - 0x157]
mov ecx, eax
call fcn.00430f20
mov dword [esp], eax
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
call eax
sub esp, 4
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00425948
mov dword [ebp - 0x1c], eax
mov esi, dword [0x4e2354]
lea eax, [ebp - 0x14c]
mov dword [esp], eax
call fcn.004d5420
lea eax, [ebp - 0x14c]
mov ecx, eax
call fcn.00431300
mov ebx, eax
lea eax, [ebp - 0x139]
mov dword [esp], eax
call fcn.004d4f4c
lea eax, [ebp - 0x139]
mov ecx, eax
call fcn.00430e00
mov dword [esp], eax
call fcn.00425d38
mov dword [esp + 4], ebx
mov dword [esp], eax
call esi
sub esp, 8
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x12c]
mov dword [esp], eax
call fcn.004d56b4
lea eax, [ebp - 0x12c]
mov ecx, eax
call fcn.00431420
mov ebx, eax
lea eax, [ebp - 0x11f]
mov dword [esp], eax
call fcn.004d503c
lea eax, [ebp - 0x11f]
mov ecx, eax
call fcn.00430f20
mov dword [esp], eax
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
call eax
sub esp, 4
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00425948
mov dword [ebp - 0x24], eax
mov esi, dword [ebp - 0x1c]
lea eax, [ebp - 0x114]
mov dword [esp], eax
call fcn.004d51c0
lea eax, [ebp - 0x114]
mov ecx, eax
call fcn.00430fc0
mov dword [esp], eax
call sub.msvcrt.dll_atoi
mov ebx, eax
lea eax, [ebp - 0x111]
mov dword [esp], eax
call fcn.004d51a4
lea eax, [ebp - 0x111]
mov ecx, eax
call fcn.00430fb0
mov dword [esp], eax
call sub.msvcrt.dll_atoi
mov dword [ebp - 0x190], eax
lea eax, [ebp - 0x10e]
mov dword [esp], eax
call fcn.004d5234
lea eax, [ebp - 0x10e]
mov ecx, eax
call fcn.00431000
mov dword [esp], eax
call sub.msvcrt.dll_atoi
mov edi, eax
mov eax, dword [ebp - 0x20]
call eax
mov dword [esp + 0xc], ebx
mov edx, dword [ebp - 0x190]
mov dword [esp + 8], edx
mov dword [esp + 4], edi
mov dword [esp], eax
call esi
sub esp, 0x10
mov ebx, dword [ebp - 0x24]
call fcn.004d513c
mov word [ebp - 0x10b], ax
lea eax, [ebp - 0x10b]
mov ecx, eax
call fcn.00430f70
mov dword [esp], eax
call sub.msvcrt.dll_atoi
mov edi, eax
call fcn.004d513c
mov word [ebp - 0x109], ax
lea eax, [ebp - 0x109]
mov ecx, eax
call fcn.00430f70
mov dword [esp], eax
call sub.msvcrt.dll_atoi
mov esi, eax
call fcn.004d513c
mov word [ebp - 0x107], ax
lea eax, [ebp - 0x107]
mov ecx, eax
call fcn.00430f70
mov dword [esp], eax
call sub.msvcrt.dll_atoi
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], esi
mov dword [esp + 8], eax
mov dword [esp + 4], 0xffffffff
lea eax, [ebp - 0x188]
mov dword [esp], eax
call ebx
sub esp, 0x14
test eax, eax
sete al
test al, al
je 0x424a82
lea eax, [ebp - 0x105]
mov dword [esp], eax
call fcn.004d5948
lea eax, [ebp - 0x105]
mov ecx, eax
call fcn.004313b0
mov ebx, eax
call fcn.004d58c8
mov dword [ebp - 0xc9], eax
mov dword [ebp - 0xc5], edx
lea eax, [ebp - 0xc9]
mov ecx, eax
call fcn.00431390
mov dword [esp + 8], 0x31
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00426568
mov eax, 0
jmp 0x424bd0
mov ebx, dword [ebp - 0x184]
lea eax, [ebp - 0xc1]
mov dword [esp], eax
call fcn.004d5234
lea eax, [ebp - 0xc1]
mov ecx, eax
call fcn.00431000
mov dword [esp], eax
call sub.msvcrt.dll_atoi
cmp ebx, eax
setne al
test al, al
je 0x424b0a
lea eax, [ebp - 0xbe]
mov dword [esp], eax
call fcn.004d5948
lea eax, [ebp - 0xbe]
mov ecx, eax
call fcn.004313b0
mov ebx, eax
call fcn.004d58c8
mov dword [ebp - 0x82], eax
mov dword [ebp - 0x7e], edx
lea eax, [ebp - 0x82]
mov ecx, eax
call fcn.00431390
mov dword [esp + 8], 0x31
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00426568
mov eax, 0
jmp 0x424bd0
mov eax, dword [sym.imp.KERNEL32.dll_GetTickCount]
call eax
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x7a]
mov dword [esp], eax
call fcn.004d5188
lea eax, [ebp - 0x7a]
mov ecx, eax
call fcn.00431020
mov dword [esp], eax
call sub.msvcrt.dll_atoi
mov dword [esp], eax
mov eax, dword [sym.imp.KERNEL32.dll_Sleep]
call eax
sub esp, 4
mov eax, dword [sym.imp.KERNEL32.dll_GetTickCount]
call eax
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x18c]
movzx eax, byte [eax + 8]
test al, al
je 0x424bcb
mov eax, dword [ebp - 0x2c]
sub eax, dword [ebp - 0x28]
mov ebx, eax
lea eax, [ebp - 0x75]
mov dword [esp], eax
call fcn.004d516c
lea eax, [ebp - 0x75]
mov ecx, eax
call fcn.00431010
mov dword [esp], eax
call sub.msvcrt.dll_atoi
cmp ebx, eax
setb al
test al, al
je 0x424bcb
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.004d5948
lea eax, [ebp - 0x70]
mov ecx, eax
call fcn.004313b0
mov ebx, eax
call fcn.004d58c8
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
lea eax, [ebp - 0x34]
mov ecx, eax
call fcn.00431390
mov dword [esp + 8], 0x31
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00426568
mov eax, 0
jmp 0x424bd0
mov eax, 1
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret