Function at 0x428575
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.00416ca4
xor ebx, ebx
cmp eax, ebx
pop ecx
mov dword [ebp - 4], eax
jne 0x4285a6
push dword [ebp + 8]
mov ecx, esi
push ebx
push str.Parameter_1_invalid__The_current_thread_will_exit.
call fcn.0044ba99
jmp 0x4287c6
cmp eax, 1
je 0x42878d
cmp eax, 2
je 0x428733
cmp eax, 3
je 0x42867a
jle 0x428673
cmp eax, 5
jg 0x428673
mov eax, dword [ebp + 0x10]
cmp byte [eax], bl
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
je 0x4285fc
push eax
mov byte [ebp + 0xb], bl
call fcn.00401225
fmul qword [0x45be58]
pop ecx
call fcn.00457f8c
mov dword [ebp + 0x10], eax
call esi
mov dword [ebp - 8], eax
jmp 0x428603
mov byte [ebp + 0xb], 1
mov dword [ebp + 0x10], ebx
cmp byte [0x46739a], bl
push ebx
push dword [ebp + 0xc]
je 0x428616
call fcn.00428321
jmp 0x42861b
call fcn.00428148
cmp dword [ebp - 4], 4
pop ecx
pop ecx
mov edi, eax
jne 0x428632
cmp edi, ebx
je 0x428636
push 0x18
push ebx
push edi
jmp 0x4287b8
cmp edi, ebx
je 0x428659
cmp byte [ebp + 0xb], bl
jne 0x42864c
call esi
mov ecx, dword [ebp - 8]
mov edx, dword [ebp + 0x10]
add ecx, edx
sub ecx, eax
cmp ecx, 5
jle 0x428629
push 1
push 0x64
call fcn.0040dca7
pop ecx
pop ecx
jmp 0x428603
mov ecx, dword [0x466b78]
push 1
push ebx
push 0xffffffffffffffff
push 0x459724
call fcn.0040187e
jmp 0x4287c6
xor eax, eax
jmp 0x4287c6
mov eax, dword [ebp + 0x10]
movsx eax, byte [eax]
push eax
call fcn.0044234f
sub eax, 0x41
pop ecx
je 0x4286c0
dec eax
je 0x4286b9
sub eax, 6
je 0x4286b2
sub eax, 4
je 0x4286ae
dec eax
dec eax
je 0x4286a9
sub eax, 4
jne 0x428659
mov esi, pe_nt_image_headers32
jmp 0x4286c5
push 0x20
pop esi
jmp 0x4286c5
push 0x40
jmp 0x4286ab
mov esi, 0x80
jmp 0x4286c5
mov esi, 0x4000
jmp 0x4286c5
mov esi, 0x8000
mov eax, dword [ebp + 0xc]
cmp byte [eax], bl
je 0x4286e6
cmp byte [0x46739a], bl
push ebx
push eax
je 0x4286dd
call fcn.00428321
jmp 0x4286e2
call fcn.00428148
pop ecx
pop ecx
jmp 0x4286ec
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
cmp eax, ebx
mov dword [ebp + 0xc], eax
je 0x428659
push eax
push ebx
push 0x200
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov edi, eax
cmp edi, ebx
je 0x428659
cmp byte [0x4673a1], bl
jne 0x428729
cmp esi, 0x4000
je 0x428726
cmp esi, 0x8000
jne 0x428729
push 0x20
pop esi
push esi
push edi
call dword [sym.imp.KERNEL32.dll_SetPriorityClass]
jmp 0x428777
cmp byte [0x46739a], bl
push ebx
push dword [ebp + 0xc]
je 0x428746
call fcn.00428321
jmp 0x42874b
call fcn.00428148
cmp eax, ebx
pop ecx
pop ecx
mov dword [ebp + 0xc], eax
je 0x428659
push eax
push ebx
push 0x1f0fff
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov edi, eax
cmp edi, ebx
je 0x428659
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 0x4287b8
mov eax, dword [ebp + 0xc]
cmp byte [eax], bl
je 0x4287ae
cmp byte [0x46739a], bl
push ebx
push eax
je 0x4287a7
call fcn.00428321
pop ecx
pop ecx
jmp 0x4287b4
call fcn.00428148
jmp 0x4287a3
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push 0x18
push ebx
push eax
mov ecx, dword [0x466b78]
call fcn.00401c4f
xor eax, eax
inc eax
pop edi
pop esi
pop ebx
leave
ret 0xc