Function at 0x428434
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.00414f2c
xor ebx, ebx
cmp eax, ebx
pop ecx
mov dword [ebp - 4], eax
jne 0x428465
push dword [ebp + 8]
mov ecx, esi
push ebx
push str.Parameter_1_invalid__The_current_thread_will_exit.
call fcn.0044a6b8
jmp 0x428689
cmp eax, 1
je 0x428656
cmp eax, 2
je 0x4285ff
cmp eax, 3
je 0x428535
jle 0x42852e
cmp eax, 5
jg 0x42852e
mov eax, dword [ebp + 0x10]
cmp byte [eax], bl
mov esi, dword [sym.imp.KERNEL32.DLL_GetTickCount]
je 0x4284ba
push eax
mov byte [ebp + 0xb], bl
call fcn.00401220
fmul qword [0x4591d0]
pop ecx
call fcn.0045468c
mov edi, eax
call esi
mov dword [ebp - 8], eax
jmp 0x4284c0
mov byte [ebp + 0xb], 1
xor edi, edi
cmp byte [0x46449a], bl
push ebx
push dword [ebp + 0xc]
je 0x4284d3
call fcn.004281e0
jmp 0x4284d8
call fcn.00428007
cmp dword [ebp - 4], 4
pop ecx
pop ecx
mov dword [ebp + 0x10], eax
jne 0x4284ef
cmp eax, ebx
je 0x4284f4
push dword [ebp + 0x10]
jmp 0x42867e
cmp dword [ebp + 0x10], ebx
je 0x428514
cmp byte [ebp + 0xb], bl
jne 0x428507
call esi
mov ecx, dword [ebp - 8]
add ecx, edi
sub ecx, eax
cmp ecx, 5
jle 0x4284e7
push 1
push 0x64
call fcn.0040bd90
pop ecx
pop ecx
jmp 0x4284c0
mov ecx, dword [0x463c78]
push 1
push ebx
push 0xffffffffffffffff
push 0x45671c
call fcn.00401525
jmp 0x428689
xor eax, eax
jmp 0x428689
mov eax, dword [ebp + 0x10]
movsx eax, byte [eax]
push eax
call fcn.00441cd7
sub eax, 0x41
pop ecx
je 0x42857b
dec eax
je 0x428574
sub eax, 6
je 0x42856d
sub eax, 4
je 0x428569
dec eax
dec eax
je 0x428564
sub eax, 4
jne 0x428514
mov esi, 0x100
jmp 0x428580
push 0x20
pop esi
jmp 0x428580
push 0x40
jmp 0x428566
mov esi, 0x80
jmp 0x428580
mov esi, 0x4000
jmp 0x428580
mov esi, 0x8000
mov eax, dword [ebp + 0xc]
cmp byte [eax], bl
je 0x4285a1
cmp byte [0x46449a], bl
push ebx
push eax
je 0x428598
call fcn.004281e0
jmp 0x42859d
call fcn.00428007
pop ecx
pop ecx
jmp 0x4285a7
call dword [sym.imp.KERNEL32.DLL_GetCurrentProcessId]
mov edi, eax
cmp edi, ebx
je 0x428514
push edi
push ebx
push 0x200
call dword [sym.imp.KERNEL32.DLL_OpenProcess]
cmp eax, ebx
mov dword [ebp + 0xc], eax
je 0x428514
cmp byte [0x4644a1], bl
jne 0x4285e4
cmp esi, 0x4000
je 0x4285e1
cmp esi, 0x8000
jne 0x4285e4
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 0x428653
cmp byte [0x46449a], bl
push ebx
push dword [ebp + 0xc]
je 0x428612
call fcn.004281e0
jmp 0x428617
call fcn.00428007
cmp eax, ebx
pop ecx
pop ecx
mov dword [ebp + 0x10], eax
je 0x428514
push eax
push ebx
push 0x1f0fff
call dword [sym.imp.KERNEL32.DLL_OpenProcess]
mov edi, eax
cmp edi, ebx
je 0x428514
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 0x42867e
mov eax, dword [ebp + 0xc]
cmp byte [eax], bl
je 0x428677
cmp byte [0x46449a], bl
push ebx
push eax
je 0x428670
call fcn.004281e0
pop ecx
pop ecx
jmp 0x42867d
call fcn.00428007
jmp 0x42866c
call dword [sym.imp.KERNEL32.DLL_GetCurrentProcessId]
push eax
mov ecx, dword [0x463c78]
call fcn.0040188b
pop edi
pop esi
pop ebx
leave
ret 0xc