Function at 0x408ad0
Capabilities:
Create process on windows

Disassembly:
mov qword [rsp + 8], rcx
mov rax, rsp
sub rsp, 0x108
mov qword [rsp + 0x80], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rsi
mov qword [rax - 8], rdi
mov esi, edx
mov rdi, rcx
mov r8d, edx
lea rdx, [0x006968c0]
call fcn.00402270
xor r11d, r11d
mov byte [rsp + 0x31], r11b
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x58]
call qword [sym.imp.msvcp60.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::allocator_char__const____ptr64____ptr64]
nop
mov rcx, qword [rdi + 0x190]
call fcn.004243b0
mov rcx, qword [rdi + 0x190]
call fcn.004245e0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x48]
mov ebx, eax
mov r8d, eax
lea rdx, [0x00697030]
mov rcx, rdi
call fcn.00402270
test ebx, ebx
jne 0x408c41
cmp byte [rdi + 0x1f8], bl
jne 0x408c01
mov r8d, 0xe010
lea rdx, [rsp + 0x110]
mov rcx, rdi
call fcn.00406890
nop
xor r8d, r8d
lea edx, [rbx + 4]
mov rcx, qword [rax]
call sub.MFC42u.dll_Ordinal_1499
cmp eax, 6
sete bl
lea rcx, [rsp + 0x110]
call sub.MFC42u.dll_CDocObjectServer::XOleDocument::AddRef
test bl, bl
je 0x408c34
xor eax, eax
mov byte [rsp + 0x110], al
lea r8, [rsp + 0x110]
lea rdx, [0x00696800]
lea rcx, [rsp + 0x38]
call qword [sym.imp.msvcp60.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const____ptr64__class_std::allocator_char__const____ptr64____ptr64]
nop
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x88]
mov rcx, rdi
call fcn.004087f0
lea rcx, [rsp + 0x88]
call fcn.00518840
nop
lea rcx, [rsp + 0x38]
call qword [sym.imp.msvcp60.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void____ptr64]
jmp 0x408c34
mov r8d, 0xe001
lea rdx, [rsp + 0x110]
mov rcx, rdi
call fcn.00406890
nop
xor r8d, r8d
xor edx, edx
mov rcx, qword [rax]
call sub.MFC42u.dll_Ordinal_1499
nop
lea rcx, [rsp + 0x110]
call sub.MFC42u.dll_CDocObjectServer::XOleDocument::AddRef
nop
lea rcx, [rsp + 0x58]
call qword [sym.imp.msvcp60.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void____ptr64]
jmp 0x408cab
mov r8d, esi
lea rdx, [rsp + 0x38]
mov rcx, rdi
call fcn.004015f0
nop
mov rdx, rax
lea rcx, [rsp + 0x58]
call qword [sym.imp.msvcp60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______ptr64___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64____ptr64]
nop
lea rcx, [rsp + 0x38]
call qword [sym.imp.msvcp60.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void____ptr64]
mov r8, qword [rsp + 0x60]
test r8, r8
cmove r8, qword [sym.imp.msvcp60.dll_char_const__private:_static_char_const____ptr64___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], 0
xor r9d, r9d
lea rdx, [0x006966c0]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
nop
lea rcx, [rsp + 0x58]
call qword [sym.imp.msvcp60.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void____ptr64]
mov rbx, qword [rsp + 0x120]
mov rsi, qword [rsp + 0x128]
mov rdi, qword [rsp + 0x100]
add rsp, 0x108
ret