Function at 0x10044d90
Capabilities:
Create process on windows

Disassembly:
push 0xa4
push 0x10062100
call fcn.1001635c
xor ebx, ebx
xor ecx, ecx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x30], ebx
cmp dword [ebp + 8], ebx
je 0x10045143
mov esi, dword [ebp + 0xc]
cmp esi, ebx
je 0x10045143
mov al, byte [esi]
cmp al, 0x77
je 0x10044dcb
cmp al, 0x72
jne 0x10045143
mov al, byte [esi + 1]
cmp al, 0x74
jne 0x10044dd9
mov ecx, 0x4000
jmp 0x10044de2
cmp al, 0x62
jne 0x10044de2
mov ecx, 0x8000
or ecx, 0x80
push ecx
push 0x400
lea eax, [ebp - 0x3c]
push eax
call fcn.10049e09
add esp, 0xc
cmp eax, 0xffffffff
je 0x10045143
xor edi, edi
cmp byte [esi], 0x77
jne 0x10044e16
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x28], ebx
inc edi
mov dword [ebp - 0x24], edi
jmp 0x10044e23
xor eax, eax
inc eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], ebx
inc edi
push 9
call fcn.10017a08
pop ecx
test eax, eax
jne 0x10044e48
push dword [ebp - 0x3c]
call fcn.10022607
push dword [ebp - 0x38]
call fcn.10022607
pop ecx
pop ecx
xor eax, eax
jmp 0x10045146
push 9
call fcn.10017aa8
pop ecx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x50], edi
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov dword [ebp - 0x54], eax
mov esi, dword [ebp - 0x28]
lea esi, [ebp + esi*4 - 0x3c]
mov eax, dword [esi]
push 2
push edi
push ebx
lea ecx, [ebp - 0x2c]
push ecx
push dword [ebp - 0x54]
mov ecx, eax
sar ecx, 5
and eax, 0x1f
lea eax, [eax + eax*8]
mov ecx, dword [ecx*4 + 0x10072f60]
push dword [ecx + eax*4]
push dword [ebp - 0x54]
call dword [sym.imp.KERNEL32.dll_DuplicateHandle]
test eax, eax
je 0x1004510e
push dword [esi]
call fcn.10022607
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x50], ebx
push dword [ebp + 0xc]
mov eax, dword [ebp - 0x24]
push dword [ebp + eax*4 - 0x3c]
call fcn.10049d04
add esp, 0xc
mov dword [ebp - 0x20], eax
cmp eax, ebx
je 0x1004510e
xor edi, edi
call fcn.10044d3d
mov dword [ebp - 0x44], eax
cmp eax, ebx
je 0x100450fb
push str.COMSPEC
call fcn.10020173
pop ecx
mov dword [ebp - 0x1c], eax
cmp eax, ebx
jne 0x10044f15
call fcn.10016a37
cmp dword [eax], 2
je 0x10044eff
call fcn.10016a37
cmp dword [eax], 0xd
jne 0x10044f15
test byte [0x10071881], 0x80
mov eax, str.command.com
jne 0x10044f12
mov eax, str.cmd.exe
mov dword [ebp - 0x1c], eax
push 0x44
pop esi
push esi
push ebx
lea eax, [ebp - 0xb4]
push eax
call fcn.100154b0
add esp, 0xc
mov dword [ebp - 0xb4], esi
mov dword [ebp - 0x88], 0x100
mov eax, dword [0x10072f60]
cmp dword [ebp - 0x34], ebx
mov ecx, dword [ebp - 0x2c]
je 0x10044f48
mov ecx, dword [eax]
mov dword [ebp - 0x7c], ecx
cmp dword [ebp - 0x34], 1
mov ecx, dword [ebp - 0x2c]
je 0x10044f57
mov ecx, dword [eax + 0x24]
mov dword [ebp - 0x78], ecx
mov eax, dword [eax + 0x48]
mov dword [ebp - 0x74], eax
push dword [ebp - 0x1c]
call fcn.10014d50
mov edi, eax
push dword [ebp + 8]
call fcn.10014d50
add edi, eax
mov esi, str.__c
push esi
call fcn.10014d50
lea eax, [edi + eax + 1]
push eax
call fcn.100147ac
add esp, 0x10
mov edi, eax
mov dword [ebp - 0x48], edi
cmp edi, ebx
je 0x100450fb
push dword [ebp - 0x1c]
push edi
call fcn.10015570
push esi
push edi
call fcn.10015580
push dword [ebp + 8]
push edi
call fcn.10015580
push ebx
push dword [ebp - 0x1c]
call fcn.10046317
add esp, 0x20
cmp eax, 0xffffffff
je 0x10044fe7
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0xb4]
push eax
push ebx
push ebx
push ebx
push 1
push ebx
push ebx
push edi
push dword [ebp - 0x1c]
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
mov dword [ebp - 0x30], eax
jmp 0x100450ce
push str.PATH
call fcn.10020173
mov dword [ebp - 0x40], eax
mov dword [esp], 0x104
call fcn.100147ac
pop ecx
mov esi, eax
mov dword [ebp - 0x5c], esi
cmp esi, ebx
jne 0x10045016
push edi
call fcn.100147be
pop ecx
jmp 0x100450fb
push 0x103
push esi
push dword [ebp - 0x40]
call fcn.10049c95
add esp, 0xc
mov dword [ebp - 0x40], eax
cmp eax, ebx
je 0x100450c4
cmp byte [esi], bl
je 0x100450c4
push esi
call fcn.10014d50
pop ecx
lea edi, [eax + esi - 1]
mov dword [ebp - 0x60], edi
mov al, byte [edi]
cmp al, 0x5c
jne 0x1004505c
push 0x5c
push esi
call fcn.10015668
pop ecx
pop ecx
cmp edi, eax
jmp 0x1004505e
cmp al, 0x2f
je 0x1004506d
push 0x1005c62c
push esi
call fcn.10015580
pop ecx
pop ecx
push dword [ebp - 0x1c]
call fcn.10014d50
mov edi, eax
push esi
call fcn.10014d50
pop ecx
pop ecx
add edi, eax
cmp edi, 0x104
jae 0x100450c4
push dword [ebp - 0x1c]
push esi
call fcn.10015580
push ebx
push esi
call fcn.10046317
add esp, 0x10
cmp eax, 0xffffffff
je 0x10045016
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0xb4]
push eax
push ebx
push ebx
push ebx
push 1
push ebx
push ebx
push dword [ebp - 0x48]
push esi
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
mov dword [ebp - 0x30], eax
push esi
call fcn.100147be
pop ecx
mov edi, dword [ebp - 0x48]
push edi
call fcn.100147be
pop ecx
push dword [ebp - 0x2c]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 0x30], ebx
je 0x100450f6
mov ecx, dword [ebp - 0x70]
mov dword [ebp - 0x58], ecx
mov eax, dword [ebp - 0x44]
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x20]
mov dword [eax], ecx
jmp 0x1004513a
mov eax, dword [ebp - 0x44]
mov dword [eax], ebx
push dword [ebp - 0x20]
call fcn.100218bf
pop ecx
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x50], ebx
mov dword [ebp - 0x20], ebx
mov eax, dword [ebp - 0x28]
shl eax, 2
cmp dword [ebp + eax - 0x50], ebx
je 0x10045124
push dword [ebp + eax - 0x3c]
call fcn.10022607
pop ecx
mov eax, dword [ebp - 0x24]
shl eax, 2
cmp dword [ebp + eax - 0x50], ebx
je 0x1004513a
push dword [ebp + eax - 0x3c]
call fcn.10022607
pop ecx
or dword [ebp - 4], 0xffffffff
call fcn.1004514c
mov eax, dword [ebp - 0x20]
call fcn.10016397
ret