Function at 0x44634d
Capabilities:
Create process on windows

Disassembly:
push 0xd4
mov eax, 0x7b1796
call fcn.00720838
mov ebx, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov dword [ebp - 0x8c], esi
lea eax, [ebx + 0x10]
push eax
call fcn.0044a2a8
pop ecx
test al, al
jne 0x4463d8
push 0x50
call fcn.007204e4
pop ecx
mov dword [ebp - 0x8c], eax
xor edi, edi
mov dword [ebp - 4], edi
test eax, eax
je 0x446397
push ebx
mov ecx, eax
call fcn.00446fd4
jmp 0x446399
mov eax, edi
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x8c], edi
push dword [ebp - 0x8c]
mov dword [ebp - 0x90], edi
push eax
call fcn.00443723
mov ecx, dword [ebp - 0x90]
mov dword [esi], 1
mov dword [esi + 4], ecx
mov ecx, dword [ebp - 0x8c]
mov dword [esi + 8], ecx
jmp 0x44668d
mov ecx, dword [ebx + 0xc]
mov eax, ecx
shr eax, 2
and al, 1
je 0x446451
shr ecx, 1
and cl, 1
je 0x446451
push 0x50
call fcn.007204e4
pop ecx
mov dword [ebp - 0x8c], eax
xor edi, edi
mov dword [ebp - 4], 1
test eax, eax
je 0x446410
push ebx
mov ecx, eax
call fcn.00446fd4
jmp 0x446412
mov eax, edi
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x8c], edi
push dword [ebp - 0x8c]
mov dword [ebp - 0x90], edi
push eax
call fcn.00443723
mov eax, dword [ebp - 0x90]
mov dword [esi], 2
mov dword [esi + 4], eax
mov eax, dword [ebp - 0x8c]
mov dword [esi + 8], eax
jmp 0x44668d
push ebx
call fcn.00446b5e
pop ecx
test al, al
je 0x44646a
push ebx
push esi
call fcn.00446695
pop ecx
pop ecx
jmp 0x44668d
push 0x50
call fcn.007204e4
pop ecx
mov dword [ebp - 0x8c], eax
xor edi, edi
mov dword [ebp - 4], 2
test eax, eax
je 0x44648f
push ebx
mov ecx, eax
call fcn.00446fd4
jmp 0x446491
mov eax, edi
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x8c], edi
push dword [ebp - 0x8c]
mov dword [ebp - 0x90], edi
push eax
call fcn.00443723
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0xe0], edi
mov dword [ebp - 0xd8], eax
lea eax, [ebx + 0x10]
mov dword [ebp - 4], 3
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.0044bf0e
lea eax, [ebx + 0x28]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.0044bf0e
add esp, 0x10
push 5
pop eax
mov byte [ebp - 4], al
mov ecx, ebx
lea eax, [ebp - 0x88]
push eax
call fcn.00447320
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 6
push eax
call fcn.00409509
pop ecx
pop ecx
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 8
call fcn.00403a4c
lea eax, [ebp - 0x58]
push ebx
push eax
call fcn.004459e0
pop ecx
pop ecx
cmp dword [ebp - 0x5c], 8
lea eax, [ebp - 0x70]
xorps xmm0, xmm0
mov byte [ebp - 4], 9
cmovae eax, dword [ebp - 0x70]
movlpd qword [ebp - 0xa8], xmm0
movlpd qword [ebp - 0xa0], xmm0
movlpd qword [ebp - 0x98], xmm0
mov dword [ebp - 0xcc], 0x3c
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xc8], 0x440
call fcn.00445038
cmp dword [ebp - 0x18], 0
mov dword [ebp - 0xc4], eax
jne 0x446591
mov eax, edi
jmp 0x44659c
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
cmp dword [ebp - 0x30], 0
mov dword [ebp - 0xb8], eax
jne 0x4465ac
mov eax, edi
jmp 0x4465b7
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
cmovae eax, dword [ebp - 0x40]
test byte [ebx + 0xc], 1
push 5
pop ebx
mov dword [ebp - 0xb4], eax
mov eax, ebx
push 0
pop ecx
cmovne eax, ecx
mov dword [ebp - 0xac], edi
cmp dword [ebp - 0x44], 8
mov dword [ebp - 0xb0], eax
lea eax, [ebp - 0x58]
cmovae eax, dword [ebp - 0x58]
mov dword [ebp - 0xc0], eax
lea eax, [ebp - 0xcc]
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
cmp eax, 1
jne 0x44664d
cmp dword [ebp - 0x94], 0
je 0x44664d
push dword [ebp - 0x94]
call dword [sym.imp.KERNEL32.dll_GetProcessId]
mov ebx, dword [ebp - 0x90]
mov dword [ebx + 0x40], eax
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0xd4]
push eax
call fcn.0044397e
pop ecx
pop ecx
push eax
lea ecx, [ebx + 0x48]
call fcn.00412ce5
mov ecx, dword [ebp - 0xd0]
test ecx, ecx
je 0x446646
call fcn.004036c6
mov dword [esi], edi
mov dword [esi + 4], ebx
jmp 0x446664
cmp dword [ebp - 0xac], ebx
push 3
pop eax
cmove eax, ebx
mov dword [esi], eax
mov eax, dword [ebp - 0x90]
mov dword [esi + 4], eax
mov eax, dword [ebp - 0x8c]
lea ecx, [ebp - 0x58]
mov dword [esi + 8], eax
call fcn.004066fd
lea ecx, [ebp - 0x28]
call fcn.004066fd
lea ecx, [ebp - 0x40]
call fcn.004066fd
lea ecx, [ebp - 0x70]
call fcn.004066fd
mov eax, esi
call fcn.007207e2
ret