Function at 0x40ce60
Capabilities:
Create process on windows

Disassembly:
push 0xffffffffffffffff
push 0x44ba78
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push ebp
push esi
push edi
mov eax, dword [0x45e520]
xor eax, esp
push eax
lea eax, [esp + 0x24]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x34]
mov esi, dword [ebp + 8]
cmp dword [ebp + 4], esi
jbe 0x40ce98
call fcn.00432c1e
mov edi, ebp
xor ebx, ebx
lea esp, [esp]
mov eax, dword [ebp + 4]
cmp eax, dword [ebp + 8]
mov dword [esp + 0x18], eax
jbe 0x40ceb1
call fcn.00432c1e
cmp edi, ebx
je 0x40ceb9
cmp edi, ebp
je 0x40cebe
call fcn.00432c1e
cmp esi, dword [esp + 0x18]
je 0x40d0fa
cmp edi, ebx
mov dword [esp + 0x20], esi
jne 0x40ced5
call fcn.00432c1e
cmp esi, dword [edi + 4]
ja 0x40cedf
call fcn.00432c1e
lea ebp, [esi - 0x5c]
cmp ebp, dword [edi + 8]
jb 0x40ceec
call fcn.00432c1e
cmp dword [ebp + 0x54], ebx
je 0x40d0e5
cmp esi, dword [edi + 4]
mov dword [esp + 0x20], esi
ja 0x40cf03
call fcn.00432c1e
mov eax, edi
cmp ebp, dword [eax + 8]
jb 0x40cf0f
call fcn.00432c1e
cmp dword [ebp + 0x14], ebx
mov dword [esp + 0x20], esi
je 0x40d02e
cmp esi, dword [edi + 4]
ja 0x40cf26
call fcn.00432c1e
mov eax, edi
cmp ebp, dword [eax + 8]
jb 0x40cf32
call fcn.00432c1e
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push 0xffffffffffffffff
push ebx
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], ebx
push ebp
mov byte [ecx + 4], bl
call fcn.00402280
sub esp, 0x1c
mov dword [esp + 0x64], ebx
mov ecx, esp
mov dword [esp + 0x54], esp
push 0x17
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], ebx
push 0x45327c
mov byte [ecx + 4], bl
call fcn.004024f0
mov dword [esp + 0x64], 0xffffffff
call fcn.004041e0
cmp esi, dword [edi + 4]
mov dword [esp + 0x20], esi
ja 0x40cf92
call fcn.00432c1e
mov eax, edi
cmp ebp, dword [eax + 8]
jb 0x40cf9e
call fcn.00432c1e
cmp dword [ebp + 0x18], 0x10
jb 0x40cfa9
mov ecx, dword [ebp + 4]
jmp 0x40cfac
lea ecx, [ebp + 4]
call fcn.004077d0
test eax, eax
jne 0x40d0e5
cmp esi, dword [edi + 4]
mov dword [esp + 0x20], esi
ja 0x40cfc7
call fcn.00432c1e
add esi, 0xffffffa4
cmp esi, dword [edi + 8]
jb 0x40cfd4
call fcn.00432c1e
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push 0xffffffffffffffff
push ebx
mov edi, 0xf
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push esi
mov byte [ecx + 4], bl
call fcn.00402280
sub esp, 0x1c
mov dword [esp + 0x64], 1
mov ecx, esp
mov dword [esp + 0x54], esp
push 0x1e
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push str.CUpdateProcess::StartProcesses
mov byte [ecx + 4], bl
call fcn.004024f0
mov dword [esp + 0x64], 0xffffffff
call fcn.004041e0
xor eax, eax
jmp 0x40d0ff
cmp esi, dword [edi + 4]
ja 0x40d038
call fcn.00432c1e
mov eax, edi
cmp ebp, dword [eax + 8]
jb 0x40d044
call fcn.00432c1e
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0xffffffffffffffff
lea eax, [ebp + 0x38]
push ebx
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], ebx
push eax
mov byte [ecx + 4], bl
call fcn.00402280
sub esp, 0x1c
mov dword [esp + 0x64], 2
mov ecx, esp
mov dword [esp + 0x50], esp
push 0x16
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], ebx
push str.StartProcesses
mov byte [ecx + 4], bl
call fcn.004024f0
mov dword [esp + 0x64], 0xffffffff
call fcn.004041e0
cmp esi, dword [edi + 4]
mov dword [esp + 0x20], esi
ja 0x40d0ab
call fcn.00432c1e
mov eax, edi
cmp ebp, dword [eax + 8]
jb 0x40d0b7
call fcn.00432c1e
cmp dword [ebp + 0x50], 0x10
jb 0x40d0c2
mov eax, dword [ebp + 0x3c]
jmp 0x40d0c5
lea eax, [ebp + 0x3c]
push 1
push ebx
push ebx
push eax
push str.open
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
cmp eax, 0x20
jl 0x40d027
je 0x40d027
cmp esi, dword [edi + 4]
ja 0x40d0ef
call fcn.00432c1e
mov esi, ebp
mov ebp, dword [esp + 0x34]
jmp 0x40cea0
mov eax, 1
mov ecx, dword [esp + 0x24]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret 4