Function at 0x458650
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4721f5
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c8
mov eax, dword [0x4921d0]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x2cc], ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x14], eax
mov word [ebp - 0x2b0], 8
movzx ecx, word [ebp + 0xc]
movzx edx, word [ebp - 0x2b0]
cmp ecx, edx
jle 0x4586b3
movzx eax, word [ebp + 0xc]
movzx ecx, word [ebp - 0x2b0]
mov edx, dword [ebp - 0x14]
movzx edx, word [edx + 2]
lea ecx, [ecx + edx*2]
cmp eax, ecx
jae 0x4586ba
xor al, al
jmp 0x458973
mov edx, dword [ebp - 0x14]
movzx eax, word [edx]
and eax, 0x500
je 0x458723
mov ecx, dword [ebp - 0x2cc]
add ecx, 0x1968
call fcn.0042e160
mov ecx, dword [ebp - 0x2cc]
add ecx, 0x1efc
call fcn.0041dc70
mov dword [ebp - 0x2d0], eax
mov ecx, dword [ebp - 0x2d0]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x2d0]
call dword [edx + 0x24]
push 0
mov ecx, dword [ebp - 0x2cc]
add ecx, 0x1ae8
call fcn.00444fc0
mov eax, dword [ebp - 0x2cc]
mov dword [eax + 0xd0], 5
push 0
lea ecx, [ebp - 0x2ac]
call dword [sym.imp.ShareControl.dll_public:_void___thiscall_CInformation::constructor_class_CWnd__]
mov dword [ebp - 4], 0
push 0
push 0x40
mov ecx, dword [ebp - 0x14]
add ecx, 8
push ecx
lea ecx, [ebp - 0x2ac]
call dword [sym.imp.ShareControl.dll_public:_int___thiscall_CInformation::ShowMessageBox_wchar_t_const___unsigned_int__unsigned_int_]
mov dword [ebp - 0x10], eax
movzx edx, word [ebp - 0x2b0]
mov eax, dword [ebp - 0x14]
movzx ecx, word [eax + 2]
lea edx, [edx + ecx*2]
mov word [ebp - 0x18], dx
movzx eax, word [ebp - 0x18]
movzx ecx, word [ebp + 0xc]
cmp eax, ecx
jge 0x45892e
movzx edx, word [ebp - 0x18]
add edx, dword [ebp + 8]
mov dword [ebp - 0x2b4], edx
movzx eax, word [ebp - 0x18]
add eax, 7
movzx ecx, word [ebp + 0xc]
cmp eax, ecx
jbe 0x4587b8
mov byte [ebp - 0x2c5], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2ac]
call dword [sym.imp.ShareControl.dll_public_virtual:_void___thiscall_CInformation::destructor_void_]
mov al, byte [ebp - 0x2c5]
jmp 0x458973
movzx edx, word [ebp - 0x18]
mov eax, dword [ebp - 0x2b4]
movzx ecx, word [eax + 4]
lea edx, [edx + ecx + 7]
movzx eax, word [ebp + 0xc]
cmp edx, eax
jbe 0x4587f7
mov byte [ebp - 0x2c6], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2ac]
call dword [sym.imp.ShareControl.dll_public_virtual:_void___thiscall_CInformation::destructor_void_]
mov al, byte [ebp - 0x2c6]
jmp 0x458973
mov ecx, dword [ebp - 0x2b4]
mov edx, dword [ebp - 0x10]
cmp edx, dword [ecx]
jne 0x458913
mov eax, dword [ebp - 0x2b4]
mov cl, byte [eax + 6]
mov byte [ebp - 0x2d4], cl
cmp byte [ebp - 0x2d4], 1
je 0x45882e
cmp byte [ebp - 0x2d4], 2
je 0x45889f
jmp 0x458913
movzx edx, word [ebp - 0x18]
add edx, 7
mov word [ebp - 0x2bc], dx
movzx eax, word [ebp - 0x2bc]
add eax, dword [ebp + 8]
mov dword [ebp - 0x2b8], eax
mov ecx, dword [ebp - 0x2b8]
movzx edx, byte [ecx]
and edx, 1
je 0x458877
push 1
push 0
push 0
mov eax, dword [ebp - 0x2b8]
add eax, 1
push eax
push 0x481bc4
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov ecx, dword [ebp - 0x2b8]
movzx edx, byte [ecx]
and edx, 2
je 0x45889d
push 1
mov eax, dword [ebp - 0x2b8]
add eax, 1
push eax
call fcn.0042a6e0
mov ecx, eax
call fcn.0043d7b0
jmp 0x458913
movzx ecx, word [ebp - 0x18]
add ecx, 7
mov word [ebp - 0x2c4], cx
movzx edx, word [ebp - 0x2c4]
add edx, dword [ebp + 8]
mov dword [ebp - 0x2c0], edx
mov eax, dword [ebp - 0x2c0]
movzx ecx, byte [eax]
and ecx, 1
je 0x4588e8
push 1
push 0
push 0
mov edx, dword [ebp - 0x2c0]
add edx, 1
push edx
push 0x481bd0
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov eax, dword [ebp - 0x2c0]
movzx ecx, byte [eax]
and ecx, 2
je 0x458913
push 1
push 0
push 0
mov edx, dword [ebp - 0x2c0]
add edx, 1
push edx
push 0x481bdc
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov eax, dword [ebp - 0x2b4]
movzx ecx, word [eax + 4]
movzx edx, word [ebp - 0x18]
lea eax, [edx + ecx + 7]
mov word [ebp - 0x18], ax
jmp 0x458767
mov ecx, dword [ebp - 0x14]
movzx edx, word [ecx]
and edx, 0x100
je 0x458953
push 0
push 0x801a
push 0x111
mov ecx, dword [ebp - 0x2cc]
call fcn.0040aa50
mov byte [ebp - 0x2c7], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2ac]
call dword [sym.imp.ShareControl.dll_public_virtual:_void___thiscall_CInformation::destructor_void_]
mov al, byte [ebp - 0x2c7]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x1c]
call fcn.0046c78d
mov esp, ebp
pop ebp
ret 8