Function at 0x100012c0
Capabilities:
Create process on windows

Disassembly:
mov rax, rsp
sub rsp, 0x88
mov qword [rax + 0x10], rbx
mov qword [rax + 0x20], rdi
mov rax, qword [0x10058b40]
mov r8d, dword [rax + 0x310]
mov rdi, rdx
mov rbx, rcx
cmp r8d, 4
je 0x1000130b
cmp r8d, 3
je 0x1000130b
mov r8, rcx
mov rcx, qword [0x10058b30]
mov edx, 0xdf
call fcn.100068d0
jmp 0x1000143c
mov rdx, rcx
mov qword [rsp + 0xa0], rsi
lea rcx, [rsp + 0x38]
xor esi, esi
mov dword [rsp + 0x34], esi
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::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64____ptr64]
mov r11, qword [0x10058b38]
mov r8, qword [r11 + 0x138]
mov rcx, qword [0x10058a98]
lea rdx, str.get_browser_is___s_
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]
call fcn.10025150
mov r8, qword [rbx + 8]
mov rcx, qword [0x10058a98]
test r8, r8
lea rdx, str.url_is___s_
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]
call fcn.10025150
mov r8, qword [rdi + 8]
mov rcx, qword [0x10058a98]
test r8, r8
lea rdx, str.strDesk_is___s_
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]
call fcn.10025150
cmp qword [rdi + 0x10], rsi
jbe 0x1000145f
xor eax, eax
lea r8, [rsp + 0x30]
lea rdx, [0x10044d4a]
lea rcx, [rsp + 0x58]
mov byte [rsp + 0x30], al
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]
mov rcx, qword [0x10058b38]
lea rax, [rsp + 0x34]
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x38]
add rcx, 0x130
mov r9, rdi
mov qword [rsp + 0x20], rax
call fcn.10022490
lea rcx, [rsp + 0x58]
mov esi, eax
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]
test esi, esi
jle 0x10001429
mov rbx, qword [rsp + 0x40]
mov ecx, esi
test rbx, rbx
cmove rbx, 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]
call fcn.100205e0
mov rcx, qword [0x10058a98]
lea rdx, str.open_url_by_ie__s__failed:__s
mov r9, rax
mov r8, rbx
call fcn.10025150
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 rsi, qword [rsp + 0xa0]
mov rcx, rdi
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 rdi, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0x98]
xor eax, eax
add rsp, 0x88
ret
mov r8, qword [rsp + 0x40]
lea rdx, str.open
mov dword [rsp + 0x28], 5
test r8, r8
mov qword [rsp + 0x20], rsi
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]
xor r9d, r9d
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
jmp 0x10001429