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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
push edi
mov edi, ecx
mov esi, eax
call fcn.00416784
xor ebx, ebx
cmp eax, ebx
mov dword [ebp - 8], eax
jne 0x427cd2
mov ecx, dword [ebp + 8]
push edi
push ebx
push str.Parameter_1_invalid__The_current_thread_will_exit.
call fcn.00444eab
jmp 0x427eed
cmp eax, 1
je 0x427eb5
cmp eax, 2
je 0x427e5b
cmp eax, 3
je 0x427da4
jle 0x427d9d
cmp eax, 5
jg 0x427d9d
cmp byte [esi], bl
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
je 0x427d25
push esi
mov byte [ebp + 0xb], bl
call fcn.0040105e
fmul qword [0x458a68]
pop ecx
call fcn.0044ffe0
mov dword [ebp - 4], eax
call edi
mov dword [ebp - 0xc], eax
jmp 0x427d2c
mov byte [ebp + 0xb], 1
mov dword [ebp - 4], ebx
cmp byte [0x460212], bl
push ebx
push dword [ebp + 0xc]
je 0x427d3f
call fcn.00427a4b
jmp 0x427d44
call fcn.0042785a
cmp dword [ebp - 8], 4
pop ecx
pop ecx
mov esi, eax
jne 0x427d58
cmp esi, ebx
jne 0x427eaf
jmp 0x427d5c
cmp esi, ebx
je 0x427d83
cmp byte [ebp + 0xb], bl
jne 0x427d76
call edi
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 4]
add ecx, edx
sub ecx, eax
cmp ecx, 5
jle 0x427eaf
push 1
push 0x64
call fcn.0040d9dd
pop ecx
pop ecx
jmp 0x427d2c
mov ecx, dword [0x45e2f0]
push 1
push ebx
push 0xffffffffffffffff
push 0x452954
call fcn.0040161c
jmp 0x427eed
xor eax, eax
jmp 0x427eed
movsx eax, byte [esi]
push eax
call dword [sym.imp.MSVCR71.dll_toupper]
sub eax, 0x41
pop ecx
je 0x427de8
dec eax
je 0x427de1
sub eax, 6
je 0x427dda
sub eax, 4
je 0x427dd6
dec eax
dec eax
je 0x427dd1
sub eax, 4
jne 0x427d83
mov esi, 0x100
jmp 0x427ded
push 0x20
pop esi
jmp 0x427ded
push 0x40
jmp 0x427dd3
mov esi, 0x80
jmp 0x427ded
mov esi, 0x4000
jmp 0x427ded
mov esi, 0x8000
mov eax, dword [ebp + 0xc]
cmp byte [eax], bl
je 0x427e0e
cmp byte [0x460212], bl
push ebx
push eax
je 0x427e05
call fcn.00427a4b
jmp 0x427e0a
call fcn.0042785a
pop ecx
pop ecx
jmp 0x427e14
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
cmp eax, ebx
mov dword [ebp + 0xc], eax
je 0x427d83
push eax
push ebx
push 0x200
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov edi, eax
cmp edi, ebx
je 0x427d83
cmp byte [0x46021a], bl
jne 0x427e51
cmp esi, 0x4000
je 0x427e4e
cmp esi, 0x8000
jne 0x427e51
push 0x20
pop esi
push esi
push edi
call dword [sym.imp.KERNEL32.dll_SetPriorityClass]
jmp 0x427e9f
cmp byte [0x460212], bl
push ebx
push dword [ebp + 0xc]
je 0x427e6e
call fcn.00427a4b
jmp 0x427e73
call fcn.0042785a
cmp eax, ebx
pop ecx
pop ecx
mov dword [ebp + 0xc], eax
je 0x427d83
push eax
push ebx
push 0x1f0fff
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov edi, eax
cmp edi, ebx
je 0x427d83
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 + 0xc]
push 0x18
push ebx
push esi
jmp 0x427ee0
mov eax, dword [ebp + 0xc]
cmp byte [eax], bl
je 0x427ed6
cmp byte [0x460212], bl
push ebx
push eax
je 0x427ecf
call fcn.00427a4b
pop ecx
pop ecx
jmp 0x427edc
call fcn.0042785a
jmp 0x427ecb
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push 0x18
push ebx
push eax
mov eax, dword [0x45e2f0]
call fcn.004019da
xor eax, eax
inc eax
pop edi
pop esi
pop ebx
leave
ret 8