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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, ecx
mov ecx, esi
call fcn.00428390
mov ebx, eax
test ebx, ebx
jne 0x44f2a5
push esi
push eax
push str.Parameter_1_invalid.
mov ecx, edi
call fcn.00447650
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
lea eax, [ebx - 1]
cmp eax, 4
ja case.default.0x44f2b1
jmp dword [eax*4 + 0x44f4b8]
mov ecx, dword [ebp + 0xc]
cmp word [ecx], 0
je 0x44f2c8
call fcn.00471cd0
jmp 0x44f2ce
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push 0x18
push 0
push eax
mov ecx, dword [0x4e4b80]
call fcn.00401560
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [ebp + 0xc]
call fcn.00471cd0
mov edi, eax
test edi, edi
je case.0x44f36f.67
push edi
push 0
push 0x1f0fff
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov ebx, eax
test ebx, ebx
je case.0x44f36f.67
push 0
push ebx
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
push ebx
mov esi, eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor ecx, ecx
test esi, esi
push 0x18
cmovne ecx, edi
push 0
push ecx
jmp 0x44f2d3
mov ecx, dword [0x4e4b80]
push 1
push 0
push 0xffffffffffffffff
push 0x4b8cc8
call fcn.004a0110
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebp + 0x10]
movzx eax, word [eax]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towupper]
movzx eax, ax
add esp, 4
add eax, 0xffffffbf
cmp eax, 0x11
ja case.0x44f36f.67
movzx eax, byte [eax + 0x44f4e8]
jmp dword [eax*4 + 0x44f4cc]
mov esi, 0x40
jmp 0x44f39e
mov esi, 0x4000
jmp 0x44f39e
mov esi, 0x20
jmp 0x44f39e
mov esi, 0x8000
jmp 0x44f39e
mov esi, 0x80
jmp 0x44f39e
mov esi, 0x100
mov ecx, dword [ebp + 0xc]
cmp word [ecx], 0
je 0x44f3ae
call fcn.00471cd0
jmp 0x44f3b4
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov edi, eax
test edi, edi
je case.0x44f36f.67
push edi
push 0
push 0x200
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov ebx, eax
test ebx, ebx
je case.0x44f36f.67
push esi
push ebx
call dword [sym.imp.KERNEL32.dll_SetPriorityClass]
push ebx
mov esi, eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor ecx, ecx
test esi, esi
push 0x18
cmovne ecx, edi
push 0
push ecx
jmp 0x44f2d3
mov ecx, dword [ebp + 0x10]
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp word [ecx], 0
je 0x44f425
mov byte [esp + 0x13], 0
call fcn.00426370
mulsd xmm0, qword [0x4db8f8]
cvttsd2si esi, xmm0
mov dword [esp + 0x14], esi
call edi
jmp 0x44f436
mov eax, dword [esp + 0x1c]
mov byte [esp + 0x13], 1
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], eax
mov eax, dword fs:[0x24]
mov dword [esp + 0x1c], eax
mov ecx, dword [ebp + 0xc]
call fcn.00471cd0
mov esi, eax
cmp ebx, 4
jne 0x44f461
test esi, esi
je 0x44f469
push 0x18
push 0
push esi
jmp 0x44f2d3
test esi, esi
je case.0x44f36f.67
cmp byte [esp + 0x13], 0
jne 0x44f487
call edi
mov ecx, dword [esp + 0x18]
add ecx, dword [esp + 0x14]
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
sub ecx, eax
cmp ecx, 5
jle 0x44f457
mov eax, dword [esp + 0x1c]
cmp dword [0x4e6ce0], eax
jne 0x44f4a2
mov edx, 1
lea ecx, [edx + 0x63]
call fcn.00401a30
jmp 0x44f444
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x44f444
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc