Function at 0x401000
Capabilities:
Check for time delay via gettickcount
Delete file
Enumerate files on windows
Get common file path
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc98
pushal
call dword [sym.imp.kernel32.dll_GetTickCount]
mov dword [ebp - 0xc98], eax
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
push 0
push 0x20
push 0
push 3
push 0
push 0
push 0
push 0xffffffffffffffff
push 0
call dword [sym.imp.ole32.dll_CoInitializeSecurity]
push 0x303130
push 0x4853414c
push 0x46434d4d
mov dword [ebp - 0xc90], esp
push esp
push 0
push 0x1f0001
call dword [sym.imp.kernel32.dll_OpenMutexA]
cmp eax, 0
je 0x401088
push eax
call dword [sym.imp.kernel32.dll_CloseHandle]
push 0x1f4
call dword [sym.imp.kernel32.dll_Sleep]
call dword [sym.imp.kernel32.dll_GetTickCount]
sub eax, dword [ebp - 0xc98]
cmp eax, 0x4e20
jl 0x40104b
jmp 0x401307
push esp
push 0
push 0
call dword [sym.imp.kernel32.dll_CreateMutexA]
call dword [sym.imp.COMCTL32.DLL_InitCommonControls]
push 0
push 1
push 0x400000
call fcn.0042dc9c
push 0x4e4941
push 0x4d5f3031
push 0x46434d4d
mov dword [ebp - 0xc8c], esp
push 0
push 0
push 0x10
push 0
push 0
push 0x400000
push 0
push 0
push 0x40148c
push 0
mov dword [ebp - 0xc88], esp
push 0x7f00
push 0
call dword [sym.imp.user32.dll_LoadCursorA]
mov dword [esp + 0x18], eax
push 1
push 0x400000
call dword [sym.imp.user32.dll_LoadIconA]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0xc8c]
mov dword [esp + 0x24], eax
push dword [ebp - 0xc88]
call dword [sym.imp.user32.dll_RegisterClassA]
push 0
call dword [sym.imp.user32.dll_GetSystemMetrics]
push 0x258
push 0x320
push 0
push 0
mov dword [ebp - 0xc84], esp
mov ecx, dword [ebp - 0xc84]
push eax
push dword [ecx + 8]
call fcn.00401479
mov dword [esp], eax
push 1
call dword [sym.imp.user32.dll_GetSystemMetrics]
mov ecx, dword [ebp - 0xc84]
push eax
push dword [ecx + 0xc]
call fcn.00401479
mov dword [esp + 4], eax
push 0x13a0
push 0x40
call dword [sym.imp.kernel32.dll_GlobalAlloc]
mov ebx, eax
mov dword [ebx + 8], fcn.0040ca35
mov dword [ebx + 0xc], 0x40bd84
mov dword [ebx + 0x10], 0x40c187
mov dword [ebx + 0x14], 0x40d203
mov dword [ebx + 0x18], 0x40d864
mov dword [ebx + 0x1c], 0x405e2d
mov dword [ebx + 0x20], fcn.00435973
mov dword [ebx + 0x4c], 0x435a6d
mov dword [ebx + 0x28], 0x405ef2
mov dword [ebx + 0x2c], fcn.0040ca35
mov dword [ebx + 0x30], fcn.0040bd98
mov dword [ebx + 0x34], fcn.0040bebb
mov dword [ebx + 0x38], fcn.0040c19b
mov dword [ebx + 0x3c], fcn.0040d213
mov dword [ebx + 0x40], fcn.0040d87e
mov dword [ebx + 0x44], fcn.00405e3e
mov dword [ebx + 0x48], fcn.00435973
mov dword [ebx + 0x4c], 0x435a6d
mov dword [ebx + 0x50], fcn.00405f09
mov dword [ebx + 0x54], fcn.00406c25
mov dword [ebx + 0x60], fcn.004090c3
mov dword [ebx + 0x64], 0x409230
mov dword [ebx + 0x68], 0x409a1b
mov dword [ebx + 0x58], fcn.0040b079
mov dword [ebx + 0x5c], fcn.0040b109
mov dword [ebx + 0x6c], fcn.0040b7a5
mov dword [ebx + 0x70], 0x410ffb
mov dword [ebx + 4], 0x2710
mov dword [ebx], ebx
rdtsc
mov dword [ebx + 0xcf0], eax
mov dword [ebx + 0xcf4], 0x159a55e5
mov dword [ebx + 0xcf8], 0x1f123bb5
mov dword [ebx + 0xcfc], 0x5491333
mov ecx, dword [ebp - 0xc84]
push ebx
push 0x400000
push 0
push 0
push dword [ecx + 0xc]
push dword [ecx + 8]
push dword [ecx + 4]
push dword [ecx]
push 0x90880000
push 0
push dword [ebp - 0xc8c]
push 0
call dword [sym.imp.user32.dll_CreateWindowExA]
cmp eax, 0
je 0x4012fe
mov dword [ebx + 0x8ac], eax
push 1
push eax
call dword [sym.imp.shell32.dll_DragAcceptFiles]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
mov dword [ebp - 0xc80], esp
push 0
push 0
push 0
push dword [ebp - 0xc80]
call dword [sym.imp.user32.dll_GetMessageA]
cmp eax, 0
je 0x4012fb
push esp
push dword [ebx + 0x8ac]
call dword [sym.imp.user32.dll_IsDialogMessageA]
cmp eax, 0
jne 0x4012f9
push esp
push dword [ebx + 0x8f0]
call dword [sym.imp.user32.dll_IsDialogMessageA]
cmp eax, 0
jne 0x4012f9
push esp
call dword [sym.imp.user32.dll_TranslateMessage]
push esp
call dword [sym.imp.user32.dll_DispatchMessageA]
jmp 0x4012b0
add esp, 0x1c
add esp, 0x10
add esp, 0x28
add esp, 0xc
push ebx
call dword [sym.imp.kernel32.dll_GlobalFree]
add esp, 0xc
popal
lea edx, [ebp - 0xa28]
push edx
push 0
push 0
push 5
push 0
call dword [sym.imp.shell32.dll_SHGetFolderPathW]
push 0
push 0x720065
push 0x680073
push 0x61006c
push 0x660020
push 0x43004d
push 0x4d005c
push esp
lea edx, [ebp - 0xa28]
push edx
call dword [sym.imp.kernel32.dll_lstrcatW]
add esp, 0x1c
lea edx, [ebp - 0xa28]
push edx
lea edx, [ebp - 0x618]
push edx
call dword [sym.imp.kernel32.dll_lstrcpyW]
push 0
push 0x6d0074
push 0x68002e
push 0x2a005c
push esp
lea edx, [ebp - 0x618]
push edx
call dword [sym.imp.kernel32.dll_lstrcatW]
add esp, 0x10
lea edx, [ebp - 0xc7c]
push edx
lea edx, [ebp - 0x618]
push edx
call dword [sym.imp.kernel32.dll_FindFirstFileW]
cmp eax, 0xffffffff
je 0x401468
mov dword [ebp - 0xa2c], eax
test eax, eax
je 0x40145c
lea edx, [ebp - 0xa28]
push edx
lea edx, [ebp - 0x410]
push edx
call dword [sym.imp.kernel32.dll_lstrcpyW]
push 0x5c
push esp
lea edx, [ebp - 0x410]
push edx
call dword [sym.imp.kernel32.dll_lstrcatW]
add esp, 4
lea edx, [ebp - 0xc50]
push edx
lea edx, [ebp - 0x410]
push edx
call dword [sym.imp.kernel32.dll_lstrcatW]
lea edx, [ebp - 0x410]
push edx
lea edx, [ebp - 0x208]
push edx
call dword [sym.imp.kernel32.dll_lstrcpyW]
push 0x7a
push 0x67002e
push esp
lea edx, [ebp - 0x410]
push edx
call dword [sym.imp.kernel32.dll_lstrcatW]
add esp, 8
lea edx, [ebp - 0x410]
push edx
lea edx, [ebp - 0x208]
push edx
call fcn.00435973
test eax, eax
je 0x401444
lea edx, [ebp - 0x208]
push edx
call dword [sym.imp.kernel32.dll_DeleteFileW]
lea edx, [ebp - 0xc7c]
push edx
push dword [ebp - 0xa2c]
call dword [sym.imp.kernel32.dll_FindNextFileW]
jmp 0x4013b1
push dword [ebp - 0xa2c]
call dword [sym.imp.kernel32.dll_FindClose]
call dword [sym.imp.kernel32.dll_GetCurrentProcess]
push 0
push eax
call dword [sym.imp.kernel32.dll_TerminateProcess]
leave
ret