Function at 0x4468fc
Capabilities:
Create process on windows
Create process suspended

Disassembly:
push 0x490
mov eax, 0x4ad3bb
call fcn.0045edc9
mov esi, edx
mov edi, ecx
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x434]
mov dword [ebp - 0x444], eax
xor ebx, ebx
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x448], eax
mov byte [ebp - 0x435], 1
mov byte [ebp - 0x436], bl
mov byte [ebp - 0x437], bl
call fcn.00408fc1
mov ecx, esi
mov dword [ebp - 4], ebx
call fcn.00404507
test al, al
mov eax, 0x4c9df4
je 0x446975
push eax
push edi
push eax
lea eax, [ebp - 0x434]
push eax
call fcn.00408f55
pop ecx
pop ecx
push eax
call fcn.00404457
pop ecx
pop ecx
push eax
call fcn.00408f55
jmp 0x4469aa
push esi
push 0x4ca1dc
push eax
push edi
push eax
lea eax, [ebp - 0x434]
push eax
call fcn.00408f55
pop ecx
pop ecx
push eax
call fcn.00404457
pop ecx
pop ecx
push eax
call fcn.00408f55
pop ecx
pop ecx
push eax
call fcn.00408f55
pop ecx
pop ecx
push eax
call fcn.00404457
pop ecx
pop ecx
push 0x44
pop esi
push esi
lea eax, [ebp - 0x49c]
push ebx
push eax
call fcn.004628a0
push 0x10
lea eax, [ebp - 0x458]
push ebx
push eax
call fcn.004628a0
add esp, 0x18
mov dword [ebp - 0x49c], esi
cmp byte [ebp + 0x18], 0
je 0x4469ee
xor eax, eax
mov dword [ebp - 0x470], 1
mov word [ebp - 0x46c], ax
lea ecx, [ebp - 0x434]
call fcn.00404485
mov esi, eax
xor ecx, ecx
push 2
pop edx
lea eax, [esi + 0x20]
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0045e7d6
pop ecx
lea ecx, [ebp - 0x434]
mov dword [ebp - 0x43c], eax
call fcn.0040a274
push eax
lea ecx, [esi + 1]
mov esi, dword [ebp - 0x43c]
push ecx
push esi
call fcn.0046e63b
add esp, 0xc
lea ecx, [ebp - 0x28]
mov edx, edi
call fcn.0044558d
lea eax, [ebp - 0x458]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0x49c]
push eax
lea ecx, [ebp - 0x28]
call fcn.0040a2c4
push eax
push ebx
push ebx
push ebx
push ebx
push ebx
push esi
push ebx
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
jne 0x446a79
mov byte [ebp - 0x435], bl
jmp 0x446b18
mov eax, dword [ebp - 0x444]
test eax, eax
je 0x446ac8
push dword [ebp + 0x10]
mov dword [ebp - 0x440], eax
mov eax, dword [ebp - 0x458]
mov dword [ebp - 0x43c], eax
lea eax, [ebp - 0x440]
push ebx
push eax
push 2
call dword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
test eax, eax
sete byte [ebp - 0x435]
cmp eax, 0x102
sete byte [ebp - 0x436]
test eax, eax
setne byte [ebp - 0x437]
jmp 0x446b18
cmp byte [ebp + 0xc], 0
je 0x446b18
push dword [ebp + 0x10]
push dword [ebp - 0x458]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov esi, eax
mov eax, dword [ebp - 0x448]
test esi, esi
sete cl
mov byte [ebp - 0x435], cl
test eax, eax
je 0x446b05
test cl, cl
je 0x446b05
push eax
push dword [ebp - 0x458]
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
cmp esi, 0x102
mov esi, dword [ebp - 0x43c]
sete byte [ebp - 0x436]
test esi, esi
je 0x446b23
push esi
call fcn.0045e7df
pop ecx
mov ecx, dword [ebp - 0x458]
test ecx, ecx
je 0x446b32
call fcn.0044a386
mov ecx, dword [ebp - 0x454]
test ecx, ecx
je 0x446b41
call fcn.0044a386
cmp byte [ebp - 0x435], 0
jne 0x446b69
cmp byte [ebp - 0x436], 0
je 0x446b58
xor ebx, ebx
inc ebx
jmp 0x446b69
cmp byte [ebp - 0x437], 0
je 0x446b66
push 2
pop ebx
jmp 0x446b69
or ebx, 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.0040a301
lea ecx, [ebp - 0x434]
call fcn.00408f9c
mov eax, ebx
call fcn.0045ed73
ret