Function at 0x441ed0
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
push ebx
mov ebx, dword [0x53f0ec]
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x10], 0
push esi
push edi
mov edi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
test ebx, ebx
je 0x441f52
cmp byte [ebx], 0
jne 0x441f08
push 2
push 1
call fcn.0049570f
add esp, 8
mov esi, eax
jmp 0x441f54
push 0
push 0
push 0xffffffffffffffff
push ebx
push 0
push 0xfde9
call edi
mov dword [ebp - 8], eax
cmp eax, 1
jle 0x441f52
push 2
push eax
call fcn.0049570f
mov esi, eax
add esp, 8
mov dword [ebp - 4], esi
test esi, esi
je 0x441f52
push dword [ebp - 8]
push esi
push 0xffffffffffffffff
push ebx
push 0
push 0xfde9
call edi
cmp eax, dword [ebp - 8]
je 0x441f57
push esi
call fcn.004998ec
add esp, 4
xor esi, esi
mov dword [ebp - 4], esi
mov ecx, dword [ebp - 0xc]
test ecx, ecx
je 0x441fbd
cmp byte [ecx], 0
jne 0x441f73
push 2
push 1
call fcn.0049570f
add esp, 8
mov ebx, eax
jmp 0x441fbf
push 0
push 0
push 0xffffffffffffffff
push ecx
push 0
push 0xfde9
call edi
mov dword [ebp - 8], eax
cmp eax, 1
jle 0x441fbd
push 2
push eax
call fcn.0049570f
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x441fbd
push dword [ebp - 8]
mov edx, dword [ebp - 0xc]
push ebx
push 0xffffffffffffffff
push edx
push 0
push 0xfde9
call edi
cmp eax, dword [ebp - 8]
je 0x441fbf
push ebx
call fcn.004998ec
add esp, 4
xor ebx, ebx
mov eax, dword [ebp + 0x20]
cmp dword [eax], 0x44
je 0x441fd1
mov edi, 0x18
jmp 0x442118
mov esi, eax
lea edi, [ebp - 0x54]
mov eax, dword [eax + 8]
mov ecx, 0x11
mov dword [ebp - 0x10], eax
rep movsd dword es:[edi], dword [esi]
test eax, eax
je 0x442049
cmp byte [eax], 0
jne 0x441ffc
push 2
push 1
call fcn.0049570f
add esp, 8
mov esi, eax
jmp 0x44204b
push 0
push 0
push 0xffffffffffffffff
push eax
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov edi, eax
cmp edi, 1
jle 0x442049
push 2
push edi
call fcn.0049570f
mov esi, eax
add esp, 8
test esi, esi
je 0x442049
push edi
push esi
push 0xffffffffffffffff
push dword [ebp - 0x10]
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
cmp eax, edi
je 0x44204b
push esi
call fcn.004998ec
add esp, 4
xor esi, esi
mov edi, dword [ebp + 0x20]
mov dword [ebp - 0x4c], esi
mov edi, dword [edi + 0xc]
test edi, edi
je 0x4420bc
cmp byte [edi], 0
jne 0x44206d
push 2
push 1
call fcn.0049570f
add esp, 8
mov esi, eax
jmp 0x4420be
push 0
push 0
push 0xffffffffffffffff
push edi
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov dword [ebp + 0x20], eax
cmp eax, 1
jle 0x4420bc
push 2
push eax
call fcn.0049570f
mov esi, eax
add esp, 8
test esi, esi
je 0x4420bc
push dword [ebp + 0x20]
push esi
push 0xffffffffffffffff
push edi
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
cmp eax, dword [ebp + 0x20]
je 0x4420be
push esi
call fcn.004998ec
add esp, 4
xor esi, esi
push dword [ebp + 0x24]
lea eax, [ebp - 0x54]
mov dword [ebp - 0x48], esi
mov esi, dword [ebp - 4]
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
mov dword [ebp - 0x10], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [ebp - 0x4c]
mov edi, eax
test ecx, ecx
je 0x442101
push ecx
call fcn.004998ec
add esp, 4
mov dword [ebp - 0x4c], 0
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x442118
push eax
call fcn.004998ec
add esp, 4
mov dword [ebp - 0x48], 0
test esi, esi
je 0x442125
push esi
call fcn.004998ec
add esp, 4
test ebx, ebx
je 0x442132
push ebx
call fcn.004998ec
add esp, 4
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [ebp - 0x10]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret