Function at 0x4144d0
Capabilities:
Delete file
Get common file path
Get disk information
Get file attributes
Move file

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x1d90
call fcn.00413860
push ebx
mov ebx, dword [esp + 0x38]
push ebp
mov ebp, dword [sym.imp.KERNEL32.dll_GetTickCount]
push esi
push edi
mov edi, dword [esp + 0x10]
xor esi, esi
cmp esi, 0x1c434
jge 0x4144fe
call ebp
cmp esi, 0x1ea0cd05
jle 0x414516
cmp edi, 0xad2606
je 0x414516
cmp ebx, 0x8c80ad0
jne 0x41451f
inc esi
cmp esi, 0x8c797252
jb 0x4144f4
cmp dword [0x6e3a9c], 0x12
jne 0x41455b
push 0
call fcn.00408172
add esp, 4
push 0
push 0
call fcn.00407ee5
push 0
call fcn.004081a2
add esp, 0xc
lea eax, [esp + 0x60]
push eax
call fcn.00405ea0
call fcn.00407e91
push 0
call fcn.004086a7
mov eax, 0x38d6
add dword [0x6e3a9c], eax
mov ecx, dword [0x6e3a9c]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov esi, dword [sym.imp.KERNEL32.dll_EnumCalendarInfoW]
mov ebx, dword [sym.imp.KERNEL32.dll_GetOverlappedResult]
mov edi, dword [sym.imp.KERNEL32.dll_EnumDateFormatsA]
mov ebp, dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov dword [0x6e0afc], eax
mov dword [esp + 0x10], 0x963510
lea ebx, [ebx]
cmp dword [0x6e3a9c], 3
jne 0x4145b7
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_RaiseException]
cmp dword [0x6e3a9c], 0xbc5
jne 0x4146c1
push 0
push 0
push 0
push 0
call esi
push 0
push 0
push 0
push 0
call esi
push 0
push 0
push 0
push 0
call ebx
push 0
lea edx, [esp + 0x1a4]
push edx
call dword [sym.imp.KERNEL32.dll_GetConsoleTitleA]
push 0x4040cc
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push 0
push 0
push 0
call edi
push 0
call dword [sym.imp.KERNEL32.dll_GlobalSize]
push 0
push 0
push 0
call edi
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetNumberOfConsoleInputEvents]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetCommState]
push 0
call dword [sym.imp.KERNEL32.dll_GlobalUnfix]
push 0
call dword [sym.imp.KERNEL32.dll_SetComputerNameW]
xor eax, eax
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x3c]
push edx
push eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
call dword [sym.imp.KERNEL32.dll_BuildCommDCBAndTimeoutsA]
push 0x4040dc
call ebp
push 0x4040f8
call dword [sym.imp.KERNEL32.dll_GetDriveTypeW]
push 0
push 0x404178
push 0x4041a4
call dword [sym.imp.KERNEL32.dll_GetProfileIntW]
push 0x4041bc
call ebp
lea eax, [esp + 0x14]
push eax
push 0
push 0x4041d0
push 0
call dword [sym.imp.KERNEL32.dll_GetStringTypeW]
xor eax, eax
lea ecx, [esp + 0x18]
push ecx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
call dword [sym.imp.KERNEL32.dll_InitializeSListHead]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_EnumSystemLocalesW]
dec dword [esp + 0x10]
jne 0x4145a0
mov eax, dword [0x6e3a9c]
xor esi, esi
test eax, eax
je 0x41470a
mov edi, dword [sym.imp.KERNEL32.dll_MoveFileWithProgressA]
lea esp, [esp]
call fcn.004141d0
cmp dword [0x6e3a9c], 0x29
jne 0x414700
push 0
push 0
push 0
push 0x404218
push 0x40426c
call edi
mov eax, dword [0x6e3a9c]
inc esi
cmp esi, eax
jb 0x4146e0
mov ebx, dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov ebp, dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
cmp eax, 0x19c
jne 0x414777
push 0
lea edx, [esp + 0x14]
push edx
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WriteConsoleW]
lea eax, [esp + 0x18]
push eax
call ebx
push 0
call dword [sym.imp.KERNEL32.dll_AddAtomW]
lea ecx, [esp + 0x14]
push ecx
push 0
push 0x404274
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetStringTypeExW]
push 0
call ebp
push 0x4042b0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetCalendarInfoW]
push 0
push 0x404350
call dword [sym.imp.KERNEL32.dll_BeginUpdateResourceW]
mov esi, dword [sym.imp.KERNEL32.dll_SetFileShortNameA]
mov edi, 0x250b3
cmp dword [0x6e3a9c], 0x92
jne 0x414797
push 0x40437c
push 0
call esi
dec edi
jne 0x414782
mov byte [0x468918], 0
call fcn.00413ce0
call fcn.004144a0
call fcn.004141b0
call fcn.00414270
cmp dword [0x6e3a9c], 0xd5c
mov byte [0x468919], 0x73
jne 0x414862
lea edx, [esp + 0x60]
push edx
push edi
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
lea eax, [esp + 0x18]
push eax
call ebx
push edi
lea ecx, [esp + 0x5a4]
push ecx
push 0x40439c
call dword [sym.imp.KERNEL32.dll_GetVolumeNameForVolumeMountPointW]
push edi
lea edx, [esp + 0x1a4]
push edx
push edi
call dword [sym.imp.KERNEL32.dll_GetVolumePathNameA]
push 0x4043b0
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push edi
push edi
push edi
call dword [sym.imp.KERNEL32.dll_PrepareTape]
push edi
push edi
call dword [sym.imp.KERNEL32.dll_SetThreadIdealProcessor]
push edi
call ebp
push 0x4043d4
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push edi
lea eax, [esp + 0xda4]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_VerLanguageNameW]
push edi
push edi
call dword [sym.imp.KERNEL32.dll_EnumSystemLocalesW]
push edi
call dword [sym.imp.KERNEL32.dll_AddRefActCtx]
push edi
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
lea ecx, [esp + 0x15a0]
push ecx
push edi
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
call fcn.004141c0
pop edi
xor eax, eax
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret