Function at 0x427f00
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.00415051
xor ebx, ebx
cmp eax, ebx
pop ecx
mov dword [ebp - 4], eax
jne 0x427f31
push dword [ebp + 8]
mov ecx, esi
push ebx
push str.Parameter_1_invalid__The_current_thread_will_exit.
call fcn.0044a1c5
jmp 0x428155
cmp eax, 1
je 0x428122
cmp eax, 2
je 0x4280cb
cmp eax, 3
je 0x428001
jle 0x427ffa
cmp eax, 5
jg 0x427ffa
mov eax, dword [ebp + 0x10]
cmp byte [eax], bl
mov esi, dword [sym.imp.KERNEL32.DLL_GetTickCount]
je 0x427f86
push eax
mov byte [ebp + 0xb], bl
call fcn.00401220
fmul qword [0x45a1d0]
pop ecx
call fcn.0045540c
mov edi, eax
call esi
mov dword [ebp - 8], eax
jmp 0x427f8c
mov byte [ebp + 0xb], 1
xor edi, edi
cmp byte [0x4654ba], bl
push ebx
push dword [ebp + 0xc]
je 0x427f9f
call fcn.00427cac
jmp 0x427fa4
call fcn.00427ad3
cmp dword [ebp - 4], 4
pop ecx
pop ecx
mov dword [ebp + 0x10], eax
jne 0x427fbb
cmp eax, ebx
je 0x427fc0
push dword [ebp + 0x10]
jmp 0x42814a
cmp dword [ebp + 0x10], ebx
je 0x427fe0
cmp byte [ebp + 0xb], bl
jne 0x427fd3
call esi
mov ecx, dword [ebp - 8]
add ecx, edi
sub ecx, eax
cmp ecx, 5
jle 0x427fb3
push 1
push 0x64
call fcn.0040be3b
pop ecx
pop ecx
jmp 0x427f8c
mov ecx, dword [0x464c98]
push 1
push ebx
push 0xffffffffffffffff
push 0x45771c
call fcn.0040152b
jmp 0x428155
xor eax, eax
jmp 0x428155
mov eax, dword [ebp + 0x10]
movsx eax, byte [eax]
push eax
call fcn.004418c7
sub eax, 0x41
pop ecx
je 0x428047
dec eax
je 0x428040
sub eax, 6
je 0x428039
sub eax, 4
je 0x428035
dec eax
dec eax
je 0x428030
sub eax, 4
jne 0x427fe0
mov esi, pe_nt_image_headers32
jmp 0x42804c
push 0x20
pop esi
jmp 0x42804c
push 0x40
jmp 0x428032
mov esi, 0x80
jmp 0x42804c
mov esi, 0x4000
jmp 0x42804c
mov esi, 0x8000
mov eax, dword [ebp + 0xc]
cmp byte [eax], bl
je 0x42806d
cmp byte [0x4654ba], bl
push ebx
push eax
je 0x428064
call fcn.00427cac
jmp 0x428069
call fcn.00427ad3
pop ecx
pop ecx
jmp 0x428073
call dword [sym.imp.KERNEL32.DLL_GetCurrentProcessId]
mov edi, eax
cmp edi, ebx
je 0x427fe0
push edi
push ebx
push 0x200
call dword [sym.imp.KERNEL32.DLL_OpenProcess]
cmp eax, ebx
mov dword [ebp + 0xc], eax
je 0x427fe0
cmp byte [0x4654c1], bl
jne 0x4280b0
cmp esi, 0x4000
je 0x4280ad
cmp esi, 0x8000
jne 0x4280b0
push 0x20
pop esi
push esi
push eax
call dword [sym.imp.KERNEL32.DLL_SetPriorityClass]
push dword [ebp + 0xc]
mov esi, eax
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
neg esi
sbb esi, esi
and esi, edi
jmp 0x42811f
cmp byte [0x4654ba], bl
push ebx
push dword [ebp + 0xc]
je 0x4280de
call fcn.00427cac
jmp 0x4280e3
call fcn.00427ad3
cmp eax, ebx
pop ecx
pop ecx
mov dword [ebp + 0x10], eax
je 0x427fe0
push eax
push ebx
push 0x1f0fff
call dword [sym.imp.KERNEL32.DLL_OpenProcess]
mov edi, eax
cmp edi, ebx
je 0x427fe0
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
sbb esi, esi
and esi, dword [ebp + 0x10]
push esi
jmp 0x42814a
mov eax, dword [ebp + 0xc]
cmp byte [eax], bl
je 0x428143
cmp byte [0x4654ba], bl
push ebx
push eax
je 0x42813c
call fcn.00427cac
pop ecx
pop ecx
jmp 0x428149
call fcn.00427ad3
jmp 0x428138
call dword [sym.imp.KERNEL32.DLL_GetCurrentProcessId]
push eax
mov ecx, dword [0x464c98]
call fcn.00401891
pop edi
pop esi
pop ebx
leave
ret 0xc