Function at 0x4171e1
Capabilities:
Create process on windows
Delete file
Get common file path
Write and execute a file
Write file on windows

Disassembly:
mov eax, 0x42118c
call fcn.0041ef90
sub esp, 0x18
push ebx
push esi
lea ecx, [ebp - 0x14]
call sub.MFC42u.DLL_CString::CString_3
mov esi, 0x104
xor ebx, ebx
push esi
lea ecx, [ebp - 0x14]
mov dword [ebp - 4], ebx
call sub.MFC42u.DLL_CString::GetBuffer
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
push 0xffffffffffffffff
lea ecx, [ebp - 0x14]
call sub.MFC42u.DLL_CString::ReleaseBuffer
push 0x13
call fcn.00417134
pop ecx
push eax
lea ecx, [ebp - 0x1c]
call sub.MFC42u.DLL_CString::CString_1
push 0x42a5f8
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 1
call fcn.0041eb9a
mov esi, dword [eax]
push 0x43d950
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 2
call fcn.0041eb9a
mov eax, dword [eax]
push esi
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 3
call sub.MFC42u.DLL_CString::Replace
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 2
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 1
call sub.MFC42u.DLL_CString::CString
lea eax, [ebp - 0x1c]
push str._translate.txt
push eax
lea eax, [ebp - 0x20]
push eax
call sub.MFC42u.DLL_operator_1
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::operator_1
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 1
call sub.MFC42u.DLL_CString::CString
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea ecx, [ebp - 0x10]
call sub.MFC42u.DLL_CString::CString_3
push str._r_nPlease_dont_forget__Write_in_e_mail_subject:_Strings_for:
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 5
call fcn.0041eb9a
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x10]
push eax
mov byte [ebp - 4], 6
call sub.MFC42u.DLL_CString::operator_1
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 5
call sub.MFC42u.DLL_CString::CString
push 0x13
call fcn.00417134
pop ecx
push eax
lea ecx, [ebp - 0x10]
call fcn.0041ed20
push str._and_Language_Name_i.e._:_German___Deutsch
lea ecx, [ebp - 0x18]
call fcn.0041eb9a
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x10]
push eax
mov byte [ebp - 4], 7
call sub.MFC42u.DLL_CString::operator_1
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 5
call sub.MFC42u.DLL_CString::CString
mov esi, 0x43db08
lea ecx, [ebp - 0x18]
push esi
call fcn.0041eb9a
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x10]
push eax
mov byte [ebp - 4], 8
call sub.MFC42u.DLL_CString::operator_1
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 5
call sub.MFC42u.DLL_CString::CString
push esi
lea ecx, [ebp - 0x18]
call fcn.0041eb9a
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x10]
push eax
mov byte [ebp - 4], 9
call sub.MFC42u.DLL_CString::operator_1
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 5
call sub.MFC42u.DLL_CString::CString
push 0x19
call fcn.00417134
pop ecx
push eax
lea ecx, [ebp - 0x10]
call fcn.0041ed20
push esi
lea ecx, [ebp - 0x18]
call fcn.0041eb9a
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x10]
push eax
mov byte [ebp - 4], 0xa
call sub.MFC42u.DLL_CString::operator_1
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 5
call sub.MFC42u.DLL_CString::CString
push esi
lea ecx, [ebp - 0x18]
call fcn.0041eb9a
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x10]
push eax
mov byte [ebp - 4], 0xb
call sub.MFC42u.DLL_CString::operator_1
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 5
call sub.MFC42u.DLL_CString::CString
push 0x43e320
lea ecx, [ebp - 0x18]
call fcn.0041eb9a
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x10]
push eax
mov byte [ebp - 4], 0xc
call sub.MFC42u.DLL_CString::operator_1
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x18]
call sub.MFC42u.DLL_CString::CString
push dword [0x44380c]
lea ecx, [ebp - 0x10]
call fcn.0041ed20
push esi
lea ecx, [ebp - 0x18]
call fcn.0041eb9a
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x10]
push eax
mov byte [ebp - 4], 0xd
call sub.MFC42u.DLL_CString::operator_1
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 5
call sub.MFC42u.DLL_CString::CString
push esi
lea ecx, [ebp - 0x18]
call fcn.0041eb9a
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x10]
push eax
mov byte [ebp - 4], 0xe
call sub.MFC42u.DLL_CString::operator_1
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 5
call sub.MFC42u.DLL_CString::CString
push esi
lea ecx, [ebp - 0x18]
call fcn.0041eb9a
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x10]
push eax
mov byte [ebp - 4], 0xf
call sub.MFC42u.DLL_CString::operator_1
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 5
call sub.MFC42u.DLL_CString::CString
push 0x443004
lea ecx, [ebp - 0x10]
call sub.MFC42u.DLL_CString::operator_1
push esi
lea ecx, [ebp - 0x18]
call fcn.0041eb9a
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x10]
push eax
mov byte [ebp - 4], 0x10
call sub.MFC42u.DLL_CString::operator_1
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 5
call sub.MFC42u.DLL_CString::CString
push esi
lea ecx, [ebp - 0x18]
call fcn.0041eb9a
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x10]
push eax
mov byte [ebp - 4], 0x11
call sub.MFC42u.DLL_CString::operator_1
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 5
call sub.MFC42u.DLL_CString::CString
push ebx
push 0x80
push 4
push ebx
push 1
push 0x40000000
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov esi, eax
cmp esi, 0xffffffff
je 0x41752f
push edi
mov edi, dword [sym.imp.KERNEL32.dll_WriteFile]
lea eax, [ebp - 0x18]
push ebx
push eax
lea eax, [ebp - 0x20]
push 2
push eax
push esi
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x20], 0xfeff
call edi
lea ecx, [ebp - 0x10]
call sub.MFC42u.DLL_CString::AllocSysString
lea ecx, [ebp - 0x18]
push ebx
push ecx
push eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x18], ebx
call dword [sym.imp.MSVCRT.dll_wcslen]
pop ecx
shl eax, 1
push eax
push dword [ebp - 0x24]
push esi
call edi
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
push 5
push ebx
push ebx
push dword [ebp - 0x14]
push str.open
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 1
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], bl
call sub.MFC42u.DLL_CString::CString
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call sub.MFC42u.DLL_CString::CString
mov ecx, dword [ebp - 0xc]
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret