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

Disassembly:
push 0x274
mov eax, 0x4396f7
call fcn.004220d8
mov edi, dword [ebp + 8]
mov dword [ebp - 0x274], ecx
push str.CMailClient::RegisterComponent
lea ecx, [ebp - 0x130]
call fcn.00402035
xor ebx, ebx
mov dword [ebp - 4], ebx
cmp dword [ebp + 0xc], ebx
jge 0x41f0ff
cmp dword [ebp - 0x11c], 0x10
mov eax, dword [ebp - 0x130]
jae 0x41ee92
lea eax, [ebp - 0x130]
push eax
push str._s___Class_was_not_registered
call fcn.0040be44
pop ecx
pop ecx
push 0x104
lea eax, [ebp - 0x114]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x280]
call fcn.00401d7c
push 0x4400ac
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 1
call fcn.0040174a
mov esi, dword [ebp - 0x280]
lea eax, [ebp - 0x270]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
cmp eax, 0xffffffff
je 0x41eff9
mov ecx, dword [ebp - 0x274]
push str.MSMAPI.REG
push 0x44009c
push 0xcc
call fcn.0041ecd3
cmp dword [ebp - 0x11c], 0x10
mov eax, dword [ebp - 0x130]
jae 0x41ef23
lea eax, [ebp - 0x130]
push esi
push eax
push str._s___msmapi32.ocx_found___s_
call fcn.0040be44
push str.SendMessageToClaricomSupport___component_found_in_system_directory_n
call fcn.0040956a
add esp, 0x10
push 0x440030
lea ecx, [ebp - 0x27c]
call fcn.00401d7c
push esi
push dword [esi - 8]
lea ecx, [ebp - 0x27c]
mov byte [ebp - 4], 2
call fcn.00401579
mov esi, dword [sym.imp.SHELL32.dll_ShellExecuteA]
push 5
push ebx
push dword [ebp - 0x27c]
push str.regsvr32.exe
push ebx
push edi
call esi
cmp eax, 0x20
jg 0x41efa0
cmp dword [ebp - 0x11c], 0x10
mov ecx, dword [ebp - 0x130]
jae 0x41ef91
lea ecx, [ebp - 0x130]
push eax
push ecx
push str._s___regsvr32_1__failed___lx_
call fcn.0040be44
add esp, 0xc
push 5
push ebx
push str._s_msmapi.reg
push str.regedit.exe
push ebx
push edi
call esi
cmp eax, 0x20
jg 0x41efda
cmp dword [ebp - 0x11c], 0x10
mov ecx, dword [ebp - 0x130]
jae 0x41efcb
lea ecx, [ebp - 0x130]
push eax
push ecx
push str._s___regedit_1__failed___lx_
call fcn.0040be44
add esp, 0xc
push str.SendMessageToClaricomSupport___component_registered_n
call fcn.0040956a
pop ecx
lea ecx, [ebp - 0x27c]
mov byte [ebp - 4], 1
call fcn.0040147e
jmp 0x41f0dd
cmp dword [ebp - 0x11c], 0x10
mov eax, dword [ebp - 0x130]
jae 0x41f00e
lea eax, [ebp - 0x130]
push esi
push eax
push str._s___msmapi32.ocx_not_found___s_
call fcn.0040be44
push str.SendMessageToClaricomSupport___component_not_found_in_system_directory_n
call fcn.0040956a
mov ecx, dword [ebp - 0x274]
add esp, 0x10
push 0x43ff20
mov esi, 0x44009c
push esi
push 0xcd
call fcn.0041ecd3
mov ecx, dword [ebp - 0x274]
push str.MSMAPI.REG
push esi
push 0xcc
call fcn.0041ecd3
mov esi, dword [sym.imp.SHELL32.dll_ShellExecuteA]
push 5
push ebx
push str._s_MSMAPI32.OCX
push str.regsvr32.exe
push ebx
push edi
call esi
cmp eax, 0x20
jge 0x41f098
cmp dword [ebp - 0x11c], 0x10
mov ecx, dword [ebp - 0x130]
jae 0x41f089
lea ecx, [ebp - 0x130]
push eax
push ecx
push str._s___regsvr32_2__failed___lx_
call fcn.0040be44
add esp, 0xc
push 5
push ebx
push str._s_msmapi.reg
push str.regedit.exe
push ebx
push edi
call esi
cmp eax, 0x20
jge 0x41f0d2
cmp dword [ebp - 0x11c], 0x10
mov ecx, dword [ebp - 0x130]
jae 0x41f0c3
lea ecx, [ebp - 0x130]
push eax
push ecx
push str._s___regedit_2__failed___lx_
call fcn.0040be44
add esp, 0xc
push str.SendMessageToClaricomSupport___component_registered_n
call fcn.0040956a
pop ecx
push str.SendMessageToClaricomSupport___re_entering_method_n
call fcn.0040956a
mov dword [esp], 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [ebp - 0x280]
call fcn.0040147e
mov dword [ebp - 0x278], ebx
lea eax, [ebp - 0x278]
push eax
push 0x43fe20
push 0x17
push ebx
push 0x43fe8c
mov byte [ebp - 4], 3
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov esi, eax
cmp esi, ebx
jne 0x41f142
mov ecx, dword [ebp - 0x278]
mov eax, dword [ebp - 0x274]
cmp dword [eax], ecx
je 0x41f166
push ecx
push eax
call fcn.0040106f
jmp 0x41f166
cmp dword [ebp - 0x11c], 0x10
mov eax, dword [ebp - 0x130]
jae 0x41f157
lea eax, [ebp - 0x130]
push esi
push eax
push str._s___m_pSession.CoCreateInstance_finished___returned__lx_after__ld_attempts
call fcn.0040be44
add esp, 0xc
mov eax, dword [ebp - 0x278]
mov byte [ebp - 4], bl
cmp eax, ebx
je 0x41f179
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push ebx
push 1
lea ecx, [ebp - 0x130]
call fcn.00401836
mov eax, esi
call fcn.0042215b
ret 8