Function at 0x44ff6c
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffe90
push ebx
push esi
push edi
mov ebx, dword [ebp + 0xc]
movsx eax, byte [ebx]
cmp eax, 0x61
jb 0x44ff86
sub eax, 0x20
cmp eax, 0x41
jb 0x44ff96
cmp eax, 0x5a
ja 0x44ff96
cmp byte [ebx + 1], 0x3a
je 0x44ffb4
push 0x2f
push ebx
call fcn.0044ecac
add esp, 8
test eax, eax
jne 0x44ffb4
push 0x5c
push ebx
call fcn.0044ecac
add esp, 8
test eax, eax
je 0x44ffb9
xor edx, edx
mov dword [ebp + 0x18], edx
xor esi, esi
push 0x2e
push ebx
call fcn.0044eefc
add esp, 8
mov dword [ebp - 0xc], eax
test eax, eax
je 0x450021
mov edx, dword [ebp + 0x18]
lea ecx, [ebp - 0x110]
push edx
push 0x45ad71
push ecx
push ebx
call fcn.0044fd64
add esp, 0x10
mov edi, eax
test eax, eax
je 0x45007e
push 0x45ad72
mov edx, dword [ebp - 0xc]
push edx
call fcn.0044ed54
add esp, 8
test eax, eax
je 0x45001a
push 0x45ad77
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.0044ed54
add esp, 8
test eax, eax
jne 0x45007e
mov esi, 1
jmp 0x45007e
mov eax, dword [ebp + 0x18]
lea edx, [ebp - 0x110]
push eax
push str..EXE
push edx
push ebx
call fcn.0044fd64
add esp, 0x10
mov edi, eax
test eax, eax
jne 0x45007e
mov edx, dword [ebp + 0x18]
lea ecx, [ebp - 0x110]
push edx
push str..BAT
push ecx
push ebx
call fcn.0044fd64
add esp, 0x10
mov edi, eax
mov esi, eax
test eax, eax
jne 0x45007e
mov edx, dword [ebp + 0x18]
lea ecx, [ebp - 0x110]
push edx
push str..CMD
push ecx
push ebx
call fcn.0044fd64
add esp, 0x10
mov edi, eax
mov esi, eax
test edi, edi
je 0x450098
test esi, esi
je 0x4500ab
push str.COMSPEC
call fcn.0044f864
pop ecx
mov dword [ebp - 8], eax
test eax, eax
jne 0x4500ab
call fcn.0044f4c0
mov dword [eax], 2
or eax, 0xffffffff
jmp 0x4502dc
test esi, esi
je 0x4500c8
mov edx, dword [ebp + 0x10]
push edx
push 0x45ad93
mov ecx, dword [ebp - 8]
push ecx
call fcn.0044fe1c
add esp, 0xc
mov ebx, eax
jmp 0x4500e1
mov eax, dword [ebp + 0x10]
add eax, 4
push eax
push 0
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx]
push ecx
call fcn.0044fe1c
add esp, 0xc
mov ebx, eax
test ebx, ebx
jne 0x4500f8
call fcn.0044f4c0
mov dword [eax], 8
or eax, 0xffffffff
jmp 0x4502dc
cmp dword [ebp + 0x14], 0
jne 0x450102
xor edi, edi
jmp 0x45012c
mov eax, dword [ebp + 0x14]
push eax
call fcn.0044ff08
pop ecx
mov edi, eax
test eax, eax
jne 0x45012c
call fcn.0044f4c0
mov dword [eax], 8
push ebx
call fcn.0044f3e0
pop ecx
or eax, 0xffffffff
jmp 0x4502dc
call dword [0x45acbc]
push 0x44
push 0
lea edx, [ebp - 0x160]
push edx
call fcn.00444d34
add esp, 0xc
mov dword [ebp - 0x160], 0x44
mov word [ebp - 0x130], 0xa
cmp dword [0x459740], 0
je 0x450197
push 0
call dword [0x45a22c]
pop ecx
mov word [ebp - 0x12e], ax
movzx ecx, word [ebp - 0x12e]
push ecx
call fcn.0044f3d0
pop ecx
mov dword [ebp - 0x12c], eax
test eax, eax
je 0x450112
mov edx, dword [ebp - 0x12c]
push edx
call dword [0x45a22c]
pop ecx
mov dword [ebp - 0x11c], 0xc
xor ecx, ecx
lea eax, [ebp - 0x170]
mov dword [ebp - 0x118], ecx
lea edx, [ebp - 0x160]
mov dword [ebp - 0x114], 1
push eax
push edx
push 0
push edi
cmp dword [ebp + 8], 4
mov ecx, 8
je 0x4501d2
add ecx, 0xfffffff8
push ecx
push 1
lea eax, [ebp - 0x11c]
push eax
lea edx, [ebp - 0x11c]
push edx
push ebx
test esi, esi
je 0x4501ed
mov ecx, dword [ebp - 8]
jmp 0x4501f3
lea ecx, [ebp - 0x110]
push ecx
call sub.KERNEL32.dll_CreateProcessA
dec eax
je 0x45023c
call sub.KERNEL32.dll_GetLastError
and eax, 0xffff
dec eax
je 0x45021a
sub eax, 7
je 0x450221
sub eax, 0x51
jne 0x450228
mov esi, 0x2a
jmp 0x45022d
mov esi, 0x13
jmp 0x45022d
mov esi, 8
jmp 0x45022d
mov esi, 0x15
call fcn.0044f4c0
mov dword [eax], esi
or esi, 0xffffffff
jmp 0x4502cc
mov eax, dword [ebp + 8]
sub eax, 1
jb 0x450251
je 0x45028c
dec eax
je 0x4502a7
dec eax
sub eax, 2
jb 0x450280
jmp 0x4502bd
push 0xffffffffffffffff
mov edx, dword [ebp - 0x170]
push edx
call sub.KERNEL32.dll_WaitForSingleObject
lea ecx, [ebp - 4]
push ecx
mov eax, dword [ebp - 0x170]
push eax
call sub.KERNEL32.dll_GetExitCodeProcess
mov edx, dword [ebp - 0x170]
push edx
call sub.KERNEL32.dll_CloseHandle
mov esi, dword [ebp - 4]
jmp 0x4502c0
mov eax, dword [ebp - 0x170]
push eax
call sub.KERNEL32.dll_CloseHandle
mov edx, dword [ebp - 0x170]
push edx
mov ecx, dword [ebp - 0x168]
push ecx
call dword [0x45ad68]
add esp, 8
mov esi, eax
jmp 0x4502c0
push edi
call fcn.0044f3e0
pop ecx
push ebx
call fcn.0044f3e0
pop ecx
push 0
call fcn.0044f814
pop ecx
or esi, 0xffffffff
mov eax, dword [ebp - 0x16c]
push eax
call sub.KERNEL32.dll_CloseHandle
push edi
call fcn.0044f3e0
pop ecx
push ebx
call fcn.0044f3e0
pop ecx
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret