Function at 0x41d0a0
Capabilities:
Create process on windows
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x60a761
mov eax, dword fs:[0]
push eax
sub esp, 0x8f0
mov eax, dword [0x6a0f4c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x868], esp
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0x8e0], eax
mov ecx, 0x6a2150
call fcn.0041e590
mov dword [ebp - 0x8e4], eax
mov ecx, dword [ebp - 0x8e4]
mov dword [ebp - 0x858], ecx
cmp dword [ebp - 0x858], 0
jne 0x41d17a
push 2
push 0xb4
push str..SafeHookActiveXMgrActiveXMgr.cpp
lea ecx, [ebp - 0x870]
call fcn.00403d10
mov dword [ebp - 0x8e8], eax
mov edx, dword [ebp - 0x8e8]
mov dword [ebp - 0x8ec], edx
mov dword [ebp - 4], 0
mov eax, dword [ebp + 8]
push eax
push 0x617444
mov ecx, dword [ebp - 0x8ec]
call fcn.00404340
push eax
call fcn.00408230
add esp, 8
push eax
call fcn.00408230
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x870]
call fcn.004042e0
xor al, al
jmp 0x41d41a
mov byte [ebp - 0x414], 0
push 0x3ff
push 0
lea ecx, [ebp - 0x413]
push ecx
call sub.MSVCR90.dll_memset
add esp, 0xc
lea edx, [ebp - 0x414]
push edx
push 0x400
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
mov dword [ebp - 0x85c], eax
cmp dword [ebp - 0x85c], 0
jbe 0x41d1c8
cmp dword [ebp - 0x85c], 0x400
jbe 0x41d253
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x860], eax
push 2
push 0xbc
push str..SafeHookActiveXMgrActiveXMgr.cpp
lea ecx, [ebp - 0x878]
call fcn.00403d10
mov dword [ebp - 0x8f0], eax
mov eax, dword [ebp - 0x8f0]
mov dword [ebp - 0x8f4], eax
mov dword [ebp - 4], 1
push 0x617440
mov ecx, dword [ebp - 0x860]
push ecx
push 0x617424
mov ecx, dword [ebp - 0x8f4]
call fcn.00404340
push eax
call fcn.00408230
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
push eax
call fcn.00408230
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x878]
call fcn.004042e0
xor al, al
jmp 0x41d41a
mov byte [ebp - 0x854], 0
push 0x3ff
push 0
lea edx, [ebp - 0x853]
push edx
call sub.MSVCR90.dll_memset
add esp, 0xc
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x414]
push ecx
push str._s_s.exe
push 0x3ff
lea edx, [ebp - 0x854]
push edx
call dword [sym.imp.MSVCR90.dll_sprintf_s]
add esp, 0x14
lea eax, [ebp - 0x854]
push eax
mov ecx, dword [ebp - 0x858]
add ecx, 0x38
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call fcn.0041ca80
add esp, 8
movzx ecx, al
test ecx, ecx
jne 0x41d381
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x864], eax
push 2
push 0xc9
push str..SafeHookActiveXMgrActiveXMgr.cpp
lea ecx, [ebp - 0x880]
call fcn.00403d10
mov dword [ebp - 0x8f8], eax
mov edx, dword [ebp - 0x8f8]
mov dword [ebp - 0x8fc], edx
mov dword [ebp - 4], 2
mov ecx, dword [ebp - 0x858]
add ecx, 0x38
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
push 0x61740c
lea eax, [ebp - 0x854]
push eax
push 0x6173fc
mov ecx, dword [ebp - 0x864]
push ecx
push 0x6173e0
mov ecx, dword [ebp - 0x8fc]
call fcn.00404340
push eax
call fcn.00408230
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
push eax
call fcn.00408230
add esp, 8
push eax
call fcn.00408230
add esp, 8
push eax
call fcn.00408230
add esp, 8
push eax
call fcn.00408230
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x880]
call fcn.004042e0
xor al, al
jmp 0x41d41a
mov dword [ebp - 0x450], 0
push 0x38
push 0
lea edx, [ebp - 0x44c]
push edx
call sub.MSVCR90.dll_memset
add esp, 0xc
mov dword [ebp - 0x450], 0x3c
mov dword [ebp - 0x44c], 0x40
mov dword [ebp - 0x448], 0
mov dword [ebp - 0x444], 0
lea eax, [ebp - 0x854]
mov dword [ebp - 0x440], eax
mov dword [ebp - 0x43c], 0x689ad8
lea ecx, [ebp - 0x414]
mov dword [ebp - 0x438], ecx
mov dword [ebp - 0x434], 5
mov dword [ebp - 0x430], 0
lea edx, [ebp - 0x450]
push edx
call dword [sym.imp.SHELL32.dll_ShellExecuteExA]
push 0xffffffffffffffff
mov eax, dword [ebp - 0x418]
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005fff12
mov esp, ebp
pop ebp
ret