Function at 0x428061
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.00414533
xor ebx, ebx
cmp eax, ebx
pop ecx
mov dword [ebp - 4], eax
jne 0x428092
push dword [ebp + 8]
mov ecx, esi
push ebx
push str.Parameter_1_invalid__The_current_thread_will_exit.
call fcn.0044a60c
jmp 0x4282b6
cmp eax, 1
je 0x428283
cmp eax, 2
je 0x42822c
cmp eax, 3
je 0x428162
jle 0x42815b
cmp eax, 5
jg 0x42815b
mov eax, dword [ebp + 0x10]
cmp byte [eax], bl
mov esi, dword [sym.imp.KERNEL32.DLL_GetTickCount]
je 0x4280e7
push eax
mov byte [ebp + 0xb], bl
call fcn.00401220
fmul qword [0x45ae40]
pop ecx
call fcn.0045676c
mov edi, eax
call esi
mov dword [ebp - 8], eax
jmp 0x4280ed
mov byte [ebp + 0xb], 1
xor edi, edi
cmp byte [0x466342], bl
push ebx
push dword [ebp + 0xc]
je 0x428100
call fcn.00427e0d
jmp 0x428105
call fcn.00427c34
cmp dword [ebp - 4], 4
pop ecx
pop ecx
mov dword [ebp + 0x10], eax
jne 0x42811c
cmp eax, ebx
je 0x428121
push dword [ebp + 0x10]
jmp 0x4282ab
cmp dword [ebp + 0x10], ebx
je 0x428141
cmp byte [ebp + 0xb], bl
jne 0x428134
call esi
mov ecx, dword [ebp - 8]
add ecx, edi
sub ecx, eax
cmp ecx, 5
jle 0x428114
push 1
push 0x64
call fcn.0040b5c4
pop ecx
pop ecx
jmp 0x4280ed
mov ecx, dword [0x465b20]
push 1
push ebx
push 0xffffffffffffffff
push 0x45871c
call fcn.00401592
jmp 0x4282b6
xor eax, eax
jmp 0x4282b6
mov eax, dword [ebp + 0x10]
movsx eax, byte [eax]
push eax
call fcn.00441c9f
sub eax, 0x41
pop ecx
je 0x4281a8
dec eax
je 0x4281a1
sub eax, 6
je 0x42819a
sub eax, 4
je 0x428196
dec eax
dec eax
je 0x428191
sub eax, 4
jne 0x428141
mov esi, 0x100
jmp 0x4281ad
push 0x20
pop esi
jmp 0x4281ad
push pe_nt_image_headers32
jmp 0x428193
mov esi, 0x80
jmp 0x4281ad
mov esi, 0x4000
jmp 0x4281ad
mov esi, 0x8000
mov eax, dword [ebp + 0xc]
cmp byte [eax], bl
je 0x4281ce
cmp byte [0x466342], bl
push ebx
push eax
je 0x4281c5
call fcn.00427e0d
jmp 0x4281ca
call fcn.00427c34
pop ecx
pop ecx
jmp 0x4281d4
call dword [sym.imp.KERNEL32.DLL_GetCurrentProcessId]
mov edi, eax
cmp edi, ebx
je 0x428141
push edi
push ebx
push 0x200
call dword [sym.imp.KERNEL32.DLL_OpenProcess]
cmp eax, ebx
mov dword [ebp + 0xc], eax
je 0x428141
cmp byte [0x466349], bl
jne 0x428211
cmp esi, 0x4000
je 0x42820e
cmp esi, 0x8000
jne 0x428211
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 0x428280
cmp byte [0x466342], bl
push ebx
push dword [ebp + 0xc]
je 0x42823f
call fcn.00427e0d
jmp 0x428244
call fcn.00427c34
cmp eax, ebx
pop ecx
pop ecx
mov dword [ebp + 0x10], eax
je 0x428141
push eax
push ebx
push 0x1f0fff
call dword [sym.imp.KERNEL32.DLL_OpenProcess]
mov edi, eax
cmp edi, ebx
je 0x428141
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 0x4282ab
mov eax, dword [ebp + 0xc]
cmp byte [eax], bl
je 0x4282a4
cmp byte [0x466342], bl
push ebx
push eax
je 0x42829d
call fcn.00427e0d
pop ecx
pop ecx
jmp 0x4282aa
call fcn.00427c34
jmp 0x428299
call dword [sym.imp.KERNEL32.DLL_GetCurrentProcessId]
push eax
mov ecx, dword [0x465b20]
call fcn.004018f8
pop edi
pop esi
pop ebx
leave
ret 0xc