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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4dff92
mov eax, dword fs:[0]
push eax
sub esp, 0x5d8
mov eax, dword [0x513200]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x5d0], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x5d8], eax
mov eax, dword [ebp + 0x18]
push 0
mov dword [ebp - 0x5d4], eax
call fcn.004090f0
mov ecx, eax
call fcn.00409330
test al, al
je 0x411b07
mov al, 1
jmp 0x411e3a
cmp byte [esi + 0x11c], 0
lea eax, [esi + 0xc]
jne 0x411b16
mov eax, dword [esi + 8]
add eax, 4
mov dword [ebp - 0x5e4], eax
call fcn.00432730
mov al, 1
or edi, 0xffffffff
mov dword [ebp - 0x5e0], edi
mov byte [ebp - 0x5c5], al
mov byte [ebp - 0x5dc], al
lea eax, [ebp - 0x5cc]
mov dword [ebp - 4], 0
push eax
push ebx
mov ecx, esi
call fcn.004139f0
test al, al
jne 0x411b70
mov edi, dword [ebp - 0x5cc]
xor eax, eax
mov bh, byte [ebp - 0x5c5]
cmp edi, 2
cmove edi, eax
xor bl, bl
jmp 0x411e13
lea ecx, [ebp - 0x134]
call fcn.00403480
cmp byte [esi + 0x11c], 0
lea edx, [esi + 0xc]
jne 0x411b8a
mov edx, dword [esi + 8]
push dword [ebp - 0x5d0]
add edx, 4
lea ecx, [ebp - 0x134]
call fcn.00414130
add esp, 4
lea ecx, [ebp - 0x258]
call fcn.0040e5f0
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 2
push eax
mov ecx, esi
call fcn.00410b30
cmp dword [ebp - 0x254], 0
jne 0x411bd3
mov dword [ebp - 0x5cc], 0
jmp 0x411bf0
cmp byte [ebp - 0x13c], 0
lea eax, [ebp - 0x24c]
cmove eax, dword [ebp - 0x250]
add eax, 4
mov dword [ebp - 0x5cc], eax
call fcn.004090f0
mov al, byte [eax + 6]
test al, al
je 0x411ce5
mov ecx, esi
call fcn.0040efb0
test al, al
jne 0x411c62
mov ecx, esi
call fcn.0040ef80
test al, al
jne 0x411c62
sub esp, 0x10
mov edi, 1
mov ecx, esi
mov dword [ebp - 0x5e0], edi
push 0
call fcn.00404600
push eax
lea ecx, [ebp - 0x37c]
call fcn.0040e650
lea eax, [ebp - 0x37c]
mov byte [ebp - 4], 3
push eax
push str.b_rN0R
mov ecx, ebx
call fcn.0040e240
lea ecx, [ebp - 0x37c]
call fcn.0040ea20
xor bl, bl
jmp 0x411db8
cmp byte [esi + 0x11c], 0
lea eax, [esi + 0xc]
jne 0x411c71
mov eax, dword [esi + 8]
add eax, 4
lea ecx, [ebp - 0x5c4]
push eax
call fcn.0042fb70
push dword [ebp - 0x5d4]
mov byte [ebp - 4], 4
push dword [ebp - 0x5d8]
push dword [ebp - 0x5cc]
push ecx
push dword [ebp - 0x5d0]
lea ecx, [ebp - 0x5c4]
push ebx
call fcn.00430330
test al, al
jne 0x411cd1
mov ecx, ebx
mov edi, 0xa
call fcn.00426320
mov bh, byte [ebp - 0x5c5]
lea ecx, [ebp - 0x5c4]
call fcn.004110e0
mov bl, 1
jmp 0x411dbe
lea ecx, [ebp - 0x5c4]
xor bh, bh
call fcn.004110e0
mov bl, 1
jmp 0x411dbe
mov eax, dword [ebp - 0x130]
lea ecx, [ebp - 0x12c]
inc eax
push eax
mov dword [ebp - 0x14], eax
call fcn.004056f0
cmp byte [ebp - 0x18], 0
lea eax, [ebp - 0x128]
lea ecx, [esi + 0xc]
cmove eax, dword [ebp - 0x12c]
cmp byte [esi + 0x11c], 0
jne 0x411d1b
mov ecx, dword [esi + 8]
push dword [ebp - 0x5d4]
add eax, 4
push dword [ebp - 0x5d8]
push dword [ebp - 0x5cc]
push 0
push dword [ebp + 0x10]
push 0
push 0
push 0
push eax
lea eax, [ecx + 4]
push eax
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
xor edi, edi
lea ecx, [ebp - 0x134]
test eax, eax
jne 0x411db1
mov dword [ebp - 0x5e0], edi
call fcn.00403f40
cmp byte [esi + 0x11c], 0
lea eax, [esi + 0xc]
jne 0x411d6c
mov eax, dword [esi + 8]
sub esp, 0x10
lea ecx, [ebp - 0x37c]
add eax, 4
push 0
push eax
call fcn.0040e650
lea eax, [ebp - 0x37c]
mov byte [ebp - 4], 5
push eax
push 0x4fd9a0
mov ecx, ebx
call fcn.0040e240
lea ecx, [ebp - 0x37c]
mov byte [ebp - 4], 2
call fcn.0040ea20
mov ecx, ebx
call fcn.00427350
xor bl, bl
jmp 0x411db8
call fcn.00403f40
mov bl, 1
mov bh, byte [ebp - 0x5c5]
cmp byte [ebp - 0x13c], 0
mov dword [ebp - method.t_str.virtual_0], vtable.t_str.0
jne 0x411dea
mov eax, dword [ebp - 0x250]
lea ecx, [ebp - 0x24c]
cmp eax, ecx
je 0x411dea
push eax
call fcn.00496f41
add esp, 4
cmp byte [ebp - 0x18], 0
mov dword [ebp - method.t_str.virtual_0], vtable.t_str.0
jne 0x411e13
mov eax, dword [ebp - 0x12c]
lea ecx, [ebp - 0x128]
cmp eax, ecx
je 0x411e13
push eax
call fcn.00496f41
add esp, 4
mov dword [ebp - 4], 6
test bh, bh
je 0x411e38
call fcn.00432730
cmp dword [eax + 0x124], 0
je 0x411e38
mov ecx, dword [ebp - 0x5e4]
push edi
call fcn.00433030
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00489940
mov esp, ebp
pop ebp
ret 0x14