Function at 0x4288f7
Capabilities:
Check for time delay via gettickcount
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
push esi
push edi
push dword [ebp + 8]
mov esi, ecx
call fcn.00416fce
xor ebx, ebx
cmp eax, ebx
pop ecx
mov dword [ebp - 4], eax
jne 0x428928
push dword [ebp + 8]
mov ecx, esi
push ebx
push str.Parameter_1_invalid__The_current_thread_will_exit.
call fcn.0044c1bc
jmp 0x428b48
cmp eax, 1
je 0x428b0f
cmp eax, 2
je 0x428ab5
cmp eax, 3
je 0x4289fc
jle 0x4289f5
cmp eax, 5
jg 0x4289f5
mov eax, dword [ebp + 0x10]
cmp byte [eax], bl
mov esi, dword [sym.imp.KERNEL32.DLL_GetTickCount]
je 0x42897e
push eax
mov byte [ebp + 0xb], bl
call fcn.00401225
fmul qword [0x45ce78]
pop ecx
call fcn.0045871c
mov dword [ebp + 0x10], eax
call esi
mov dword [ebp - 8], eax
jmp 0x428985
mov byte [ebp + 0xb], 1
mov dword [ebp + 0x10], ebx
cmp byte [0x46839a], bl
push ebx
push dword [ebp + 0xc]
je 0x428998
call fcn.004286a3
jmp 0x42899d
call fcn.004284ca
cmp dword [ebp - 4], 4
pop ecx
pop ecx
mov edi, eax
jne 0x4289b4
cmp edi, ebx
je 0x4289b8
push 0x18
push ebx
push edi
jmp 0x428b3a
cmp edi, ebx
je 0x4289db
cmp byte [ebp + 0xb], bl
jne 0x4289ce
call esi
mov ecx, dword [ebp - 8]
mov edx, dword [ebp + 0x10]
add ecx, edx
sub ecx, eax
cmp ecx, 5
jle 0x4289ab
push 1
push 0x64
call fcn.0040de6e
pop ecx
pop ecx
jmp 0x428985
mov ecx, dword [0x467b78]
push 1
push ebx
push 0xffffffffffffffff
push 0x45a734
call fcn.0040184e
jmp 0x428b48
xor eax, eax
jmp 0x428b48
mov eax, dword [ebp + 0x10]
movsx eax, byte [eax]
push eax
call fcn.00442990
sub eax, 0x41
pop ecx
je 0x428a42
dec eax
je 0x428a3b
sub eax, 6
je 0x428a34
sub eax, 4
je 0x428a30
dec eax
dec eax
je 0x428a2b
sub eax, 4
jne 0x4289db
mov esi, 0x100
jmp 0x428a47
push 0x20
pop esi
jmp 0x428a47
push 0x40
jmp 0x428a2d
mov esi, 0x80
jmp 0x428a47
mov esi, 0x4000
jmp 0x428a47
mov esi, 0x8000
mov eax, dword [ebp + 0xc]
cmp byte [eax], bl
je 0x428a68
cmp byte [0x46839a], bl
push ebx
push eax
je 0x428a5f
call fcn.004286a3
jmp 0x428a64
call fcn.004284ca
pop ecx
pop ecx
jmp 0x428a6e
call dword [sym.imp.KERNEL32.DLL_GetCurrentProcessId]
cmp eax, ebx
mov dword [ebp + 0xc], eax
je 0x4289db
push eax
push ebx
push 0x200
call dword [sym.imp.KERNEL32.DLL_OpenProcess]
mov edi, eax
cmp edi, ebx
je 0x4289db
cmp byte [0x4683a2], bl
jne 0x428aab
cmp esi, 0x4000
je 0x428aa8
cmp esi, 0x8000
jne 0x428aab
push 0x20
pop esi
push esi
push edi
call dword [sym.imp.KERNEL32.DLL_SetPriorityClass]
jmp 0x428af9
cmp byte [0x46839a], bl
push ebx
push dword [ebp + 0xc]
je 0x428ac8
call fcn.004286a3
jmp 0x428acd
call fcn.004284ca
cmp eax, ebx
pop ecx
pop ecx
mov dword [ebp + 0xc], eax
je 0x4289db
push eax
push ebx
push 0x1f0fff
call dword [sym.imp.KERNEL32.DLL_OpenProcess]
mov edi, eax
cmp edi, ebx
je 0x4289db
push ebx
push edi
call dword [sym.imp.KERNEL32.DLL_TerminateProcess]
push edi
mov esi, eax
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
neg esi
push 0x18
sbb esi, esi
and esi, dword [ebp + 0xc]
push ebx
push esi
jmp 0x428b3a
mov eax, dword [ebp + 0xc]
cmp byte [eax], bl
je 0x428b30
cmp byte [0x46839a], bl
push ebx
push eax
je 0x428b29
call fcn.004286a3
pop ecx
pop ecx
jmp 0x428b36
call fcn.004284ca
jmp 0x428b25
call dword [sym.imp.KERNEL32.DLL_GetCurrentProcessId]
push 0x18
push ebx
push eax
mov ecx, dword [0x467b78]
call fcn.00401c1f
xor eax, eax
inc eax
pop edi
pop esi
pop ebx
leave
ret 0xc