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

Disassembly:
push 0xffffffffffffffff
push 0x4137ed
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x118
push ebx
push ebp
mov ebp, ecx
push esi
push edi
mov ecx, 0x41f288
call fcn.00403150
mov esi, eax
mov ecx, 0x41f288
mov dword [esp + 0x18], esi
call fcn.004037b0
mov ecx, 0x41f288
mov dword [esp + 0x20], eax
call fcn.00403140
push str.DSSOMMANAGER
push 0
mov dword [esp + 0x18], eax
call dword [sym.imp.USER32.dll_FindWindowA]
test eax, eax
jne 0x41081d
mov ecx, 0x41
lea edi, [esp + 0x24]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x24]
push 0x104
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
mov eax, esi
sub eax, 0
je 0x4105a6
sub eax, 2
je 0x41059b
mov ecx, 0x41f5b8
lea edi, [ebp + 0x1c8]
call fcn.004057a0
jmp 0x4105de
lea edx, [esp + 0x24]
mov edi, str.SoftCampDSSOMDSSOMMAN.exe
jmp 0x4105af
lea edx, [esp + 0x24]
mov edi, str.SoftCamp_sdsDSSOMMAN.exe
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea eax, [esp + 0x24]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp + 0x1c8]
push eax
mov ecx, edi
call sub.MFC42.DLL_CString::operator
mov ecx, dword [edi]
push ecx
push str.ExecuteDSSomManger:_FileName___s_
push str.DSSOMMAN
call fcn.00401710
mov eax, dword [edi]
push 0
push eax
call dword [sym.imp.MSVCRT.dll__access]
add esp, 0x14
cmp eax, 0xffffffff
je 0x410819
call sub.MFC42.DLL_AfxGetModuleState
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x14]
mov dword [esp + 0x130], 0
call sub.MFC42.DLL_CString::CString_1
mov eax, dword [esp + 0x20]
mov ebx, 1
cmp eax, ebx
mov byte [esp + 0x130], bl
jne 0x41064c
push str.__SecureSEND
jmp 0x41065f
cmp dword [esp + 0x18], 2
jne 0x41065a
push str.__SomOneTime
jmp 0x41065f
push str.__Document_Security
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::operator
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x4106b2
lea esi, [ebp + 0x1cc]
push 0x41eca0
mov ecx, esi
call sub.MFC42.DLL_CString::operator
lea edx, [esp + 0x14]
lea eax, [esp + 0x10]
push edx
push esi
push eax
call sub.MFC42.DLL_operator_1
push eax
mov ecx, esi
mov byte [esp + 0x134], 2
call sub.MFC42.DLL_CString::operator_1
mov byte [esp + 0x130], bl
lea ecx, [esp + 0x10]
jmp 0x4107b7
cmp eax, ebx
jne 0x4106f8
lea esi, [ebp + 0x1cc]
push 0x41ec9c
mov ecx, esi
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0x14]
lea edx, [esp + 0x10]
push ecx
push esi
push edx
call sub.MFC42.DLL_operator_1
push eax
mov ecx, esi
mov byte [esp + 0x134], 3
call sub.MFC42.DLL_CString::operator_1
mov byte [esp + 0x130], bl
lea ecx, [esp + 0x10]
jmp 0x4107b7
cmp eax, 3
jne 0x41073c
lea esi, [ebp + 0x1cc]
push 0x41ec98
mov ecx, esi
call sub.MFC42.DLL_CString::operator
lea eax, [esp + 0x14]
lea ecx, [esp + 0x10]
push eax
push esi
push ecx
call sub.MFC42.DLL_operator_1
push eax
mov ecx, esi
mov byte [esp + 0x134], 4
call sub.MFC42.DLL_CString::operator_1
mov byte [esp + 0x130], bl
lea ecx, [esp + 0x10]
jmp 0x4107b7
cmp eax, 4
lea esi, [ebp + 0x1cc]
jne 0x410780
push 0x41ec94
mov ecx, esi
call sub.MFC42.DLL_CString::operator
lea edx, [esp + 0x14]
lea eax, [esp + 0x10]
push edx
push esi
push eax
call sub.MFC42.DLL_operator_1
push eax
mov ecx, esi
mov byte [esp + 0x134], 5
call sub.MFC42.DLL_CString::operator_1
mov byte [esp + 0x130], bl
lea ecx, [esp + 0x10]
jmp 0x4107b7
push 0x41ec90
mov ecx, esi
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0x14]
lea edx, [esp + 0x10]
push ecx
push esi
push edx
call sub.MFC42.DLL_operator_1
push eax
mov ecx, esi
mov byte [esp + 0x134], 6
call sub.MFC42.DLL_CString::operator_1
mov byte [esp + 0x130], bl
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString
push str.ShellExecute_DSSomManger
push str.DSSOMMAN
call fcn.00401710
mov esi, dword [esi]
mov edi, dword [edi]
add esp, 8
push 0
push 0
push esi
push edi
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [esp + 0x14]
mov byte [esp + 0x130], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov dword [esp + 0x130], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, ebx
jmp 0x410822
xor eax, eax
jmp 0x410822
mov eax, 1
mov ecx, dword [esp + 0x128]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x124
ret