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

Disassembly:
mov eax, 0x415270
call fcn.00414a90
sub esp, 0x814
mov eax, dword [0x425320]
push ebx
push esi
push edi
mov dword [ebp - 0x820], eax
mov ecx, 0x1ff
xor eax, eax
lea edi, [ebp - 0x81c]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x820]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
push 0x13
call fcn.00405a67
pop ecx
push eax
lea ecx, [ebp - 0x18]
call fcn.00402f54
and dword [ebp - 4], 0
push 0x424a68
lea ecx, [ebp - 0x1c]
call fcn.00402ff8
mov esi, dword [eax]
push 0x424a64
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 1
call fcn.00402ff8
mov eax, dword [eax]
push esi
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 2
call fcn.00407f4a
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 1
call fcn.00402f28
and byte [ebp - 4], 0
lea ecx, [ebp - 0x1c]
call fcn.00402f28
lea eax, [ebp - 0x820]
push str.translate_
push eax
call sub.MSVCRT.dll_wcscat
push dword [ebp - 0x18]
lea eax, [ebp - 0x820]
push eax
call sub.MSVCRT.dll_wcscat
lea eax, [ebp - 0x820]
push 0x4190a4
push eax
call sub.MSVCRT.dll_wcscat
add esp, 0x18
lea eax, [ebp - 0x820]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov eax, dword [0x419068]
mov dword [ebp - 0x10], eax
mov edi, dword [sym.imp.KERNEL32.dll_lstrlenW]
mov esi, str._r_nPlease_dont_forget__Write_in_e_mail_subject:_Strings_for:
mov eax, esi
mov byte [ebp - 4], 3
test eax, eax
jne 0x407ab9
xor eax, eax
jmp 0x407abc
push esi
call edi
push esi
push eax
lea ecx, [ebp - 0x10]
call fcn.004031bc
push 0x13
call fcn.00405a67
mov esi, eax
pop ecx
test esi, esi
je 0x407ad7
push esi
call edi
push esi
push eax
lea ecx, [ebp - 0x10]
call fcn.004031bc
mov esi, str._and_Language_Name_:_German___Deutsch
mov eax, esi
test eax, eax
je 0x407aef
push esi
call edi
push esi
push eax
lea ecx, [ebp - 0x10]
call fcn.004031bc
mov esi, 0x4190b0
mov eax, esi
test eax, eax
je 0x407b07
push esi
call edi
push esi
push eax
lea ecx, [ebp - 0x10]
call fcn.004031bc
mov eax, esi
test eax, eax
je 0x407b1a
push esi
call edi
push esi
push eax
lea ecx, [ebp - 0x10]
call fcn.004031bc
push 0x19
call fcn.00405a67
mov ebx, eax
pop ecx
test ebx, ebx
je 0x407b35
push ebx
call edi
push ebx
push eax
lea ecx, [ebp - 0x10]
call fcn.004031bc
mov eax, esi
test eax, eax
je 0x407b48
push esi
call edi
push esi
push eax
lea ecx, [ebp - 0x10]
call fcn.004031bc
mov eax, esi
test eax, eax
je 0x407b5b
push esi
call edi
push esi
push eax
lea ecx, [ebp - 0x10]
call fcn.004031bc
mov ebx, 0x424978
mov eax, ebx
test eax, eax
je 0x407b73
push ebx
call edi
push ebx
push eax
lea ecx, [ebp - 0x10]
call fcn.004031bc
mov ebx, dword [0x426498]
test ebx, ebx
jne 0x407b8b
xor eax, eax
jmp 0x407b8e
push ebx
call edi
push ebx
push eax
lea ecx, [ebp - 0x10]
call fcn.004031bc
mov eax, esi
test eax, eax
jne 0x407ba2
xor ebx, ebx
jmp 0x407ba7
push esi
call edi
xor ebx, ebx
push esi
push eax
lea ecx, [ebp - 0x10]
call fcn.004031bc
mov eax, esi
test eax, eax
je 0x407bba
push esi
call edi
push esi
push eax
lea ecx, [ebp - 0x10]
call fcn.004031bc
mov eax, dword [0x425c90]
lea ecx, [ebp - 0x10]
push eax
push dword [eax - 8]
call fcn.004031bc
mov eax, esi
test eax, eax
je 0x407bde
push esi
call edi
push esi
push eax
lea ecx, [ebp - 0x10]
call fcn.004031bc
mov eax, esi
test eax, eax
je 0x407bf1
push esi
call edi
push esi
push eax
lea ecx, [ebp - 0x10]
call fcn.004031bc
push ebx
push 0x80
push 4
push ebx
push 1
lea eax, [ebp - 0x820]
push 0x40000000
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov edi, eax
cmp edi, 0xffffffff
je 0x407c67
mov esi, dword [sym.imp.KERNEL32.dll_WriteFile]
lea eax, [ebp - 0x14]
push ebx
push eax
lea eax, [ebp - 0x1c]
push 2
push eax
push edi
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x1c], 0xfeff
call esi
lea ecx, [ebp - 0x10]
call fcn.004080f6
lea ecx, [ebp - 0x14]
push ebx
push ecx
push eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x14], ebx
call sub.MSVCRT.dll_wcslen
pop ecx
shl eax, 1
push eax
push dword [ebp - 0x20]
push edi
call esi
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 5
push ebx
lea eax, [ebp - 0x820]
push ebx
push eax
push str.open
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
and byte [ebp - 4], 0
lea ecx, [ebp - 0x10]
call fcn.00402f28
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.00402f28
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret