Function at 0x449f3c
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe0
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 4], ecx
mov dword [ebp - 8], edx
mov esi, eax
mov eax, dword [ebp - 8]
test eax, eax
je 0x449f5d
xor edx, edx
mov dword [eax], edx
xor eax, eax
push ebp
push 0x44a298
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 8]
call fcn.004054bc
xor ebx, ebx
push 0
mov eax, dword [esi + 0x38]
push eax
call dword [0x555d0c]
test eax, eax
je 0x44a252
mov dword [ebp - 0xc], 4
push 0
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x10]
push eax
push 0
push 0x20000013
mov eax, dword [esi + 0x38]
push eax
call dword [0x555d10]
test eax, eax
je 0x44a168
mov eax, dword [ebp - 0x10]
sub eax, 0xc8
je 0x449fdc
add eax, 0xffffff9b
sub eax, 3
jb 0x449fea
sub eax, 0x61
je 0x44a0a6
sub eax, 6
je 0x44a129
jmp 0x44a168
movzx eax, byte [esi + 0x72]
mov byte [esi + 0x73], al
mov bl, 1
jmp 0x44a168
xor eax, eax
mov dword [ebp - 0xc], eax
push 0
lea eax, [ebp - 0xc]
push eax
push 0
push 0
push 0x21
mov eax, dword [esi + 0x38]
push eax
call dword [0x555d10]
test eax, eax
jne 0x44a168
cmp dword [ebp - 0xc], 0
jbe 0x44a168
call sub.kernel32.dll_GetLastError_1
cmp eax, 0x7a
jne 0x44a168
lea eax, [ebp - 4]
xor ecx, ecx
mov edx, dword [ebp - 0xc]
call fcn.00405d18
push 0
lea eax, [ebp - 0xc]
push eax
mov eax, dword [ebp - 4]
push eax
push 0
push 0x21
mov eax, dword [esi + 0x38]
push eax
call dword [0x555d10]
test eax, eax
je 0x44a168
lea eax, [ebp - 0x20]
mov edx, dword [ebp - 4]
call fcn.00406468
mov edx, dword [ebp - 0x20]
mov eax, 0x5495a0
mov ecx, 0
call fcn.00406500
cmp byte [0x54959c], 0
je 0x44a098
cmp byte [esi + 0x14], 0
jne 0x44a098
push 1
push 0
push 0
mov eax, dword [0x5495a0]
call fcn.00405b78
push eax
push 0
push 0
call sub.shell32.dll_ShellExecuteA
movzx eax, byte [esi + 0x72]
mov byte [esi + 0x73], al
mov bl, 1
jmp 0x44a168
cmp byte [esi + 0x72], 0
je 0x44a0b2
mov byte [esi + 0x73], 0
jmp 0x44a0b6
mov byte [esi + 0x72], 1
cmp byte [esi + 0x5d], 0
jne 0x44a168
cmp dword [esi + 0x20], 0
je 0x44a168
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esi + 0x38]
push eax
call dword [0x555d14]
test eax, eax
je 0x44a168
mov byte [esi + 0x5d], 1
mov eax, dword [ebp - 0x14]
call fcn.00449f00
mov edi, eax
mov dword [esi + 0x60], edi
test edi, edi
je 0x44a168
push 0
mov eax, dword [esi + 0x24]
call fcn.00406348
push eax
mov eax, dword [esi + 0x20]
call fcn.00406348
push eax
push edi
push 0
mov eax, dword [esi + 0x38]
push eax
call dword [0x555d18]
cmp eax, 1
sbb eax, eax
inc eax
mov byte [esi + 0x5c], al
jmp 0x44a168
cmp byte [esi + 0x64], 0
jne 0x44a168
cmp dword [esi + 0x28], 0
je 0x44a168
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esi + 0x38]
push eax
call dword [0x555d14]
test eax, eax
je 0x44a168
mov byte [esi + 0x64], 1
mov eax, dword [ebp - 0x14]
call fcn.00449f00
mov edi, eax
mov dword [esi + 0x68], edi
test edi, edi
setne al
mov byte [esi + 0x5c], al
test bl, bl
je 0x44a27a
jmp 0x44a1bb
lea eax, [ebp - 4]
xor ecx, ecx
mov edx, dword [ebp - 0xc]
call fcn.00405d18
lea eax, [ebp - 0xc]
push eax
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp - 4]
push eax
mov eax, dword [esi + 0x38]
push eax
call dword [0x555d20]
test eax, eax
je 0x44a1d3
lea eax, [ebp - 4]
xor edx, edx
call fcn.004056cc
call fcn.00405850
cmp eax, dword [ebp - 0xc]
jne 0x44a1d3
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 4]
call fcn.00405884
mov eax, dword [ebp - 8]
lea eax, [ebp - 0xc]
push eax
mov eax, dword [esi + 0x38]
push eax
call dword [0x555d1c]
test eax, eax
je 0x44a1d3
cmp dword [ebp - 0xc], 0
ja 0x44a172
push 0
mov esi, dword [0x5511ec]
mov esi, dword [esi]
mov eax, dword [ebp - 8]
mov ecx, 0x44a2b4
mov edx, 0x44a2c4
call esi
push 0
mov esi, dword [0x5511ec]
mov esi, dword [esi]
mov eax, dword [ebp - 8]
mov ecx, 0x44a2d8
mov edx, 0x44a2e8
call esi
push 0
mov esi, dword [0x5511ec]
mov esi, dword [esi]
mov eax, dword [ebp - 8]
mov ecx, 0x44a2fc
mov edx, 0x44a30c
call esi
push 0
mov esi, dword [0x5511ec]
mov esi, dword [esi]
mov eax, dword [ebp - 8]
mov ecx, 0x44a320
mov edx, 0x44a330
call esi
push 0
mov esi, dword [0x5511ec]
mov esi, dword [esi]
mov eax, dword [ebp - 8]
mov ecx, 0x44a344
mov edx, 0x44a354
call esi
jmp 0x44a27a
cmp dword [esi + 0x60], 0
jne 0x44a26a
cmp dword [esi + 0x68], 0
jne 0x44a26a
call sub.kernel32.dll_GetLastError_1
cmp eax, 0x2f00
je 0x44a26e
xor eax, eax
jmp 0x44a270
mov al, 1
mov byte [esi + 0x5c], al
mov eax, esi
call fcn.0044a35c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x44a29f
lea eax, [ebp - 0x20]
call fcn.004062ac
lea eax, [ebp - 4]
call fcn.004054bc
ret