Function at 0x4148c0
Capabilities:
Delete file
Enumerate files on windows
Enumerate gui resources
Get common file path
Get file attributes
Manipulate console buffer
Terminate thread

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xba8
push ebx
push ebp
push esi
push edi
mov edi, dword [sym.imp.KERNEL32.dll_ActivateActCtx]
xor esi, esi
cmp esi, 0xfc0
jne 0x4148eb
mov eax, 0x38d6
add dword [0x4dda0c], eax
cmp dword [0x4dda0c], 0xd04
jne 0x414900
push 0
lea eax, [esp + 0x18]
push eax
call edi
inc esi
cmp esi, 0x31a576
jl 0x4148d8
mov ecx, dword [0x4dda0c]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov ebp, dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov esi, dword [sym.imp.KERNEL32.dll_EnumCalendarInfoExW]
mov edi, dword [sym.imp.KERNEL32.dll_EnumCalendarInfoA]
mov ebx, dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov dword [0x4dd4f0], eax
mov dword [esp + 0x10], 0x962ae8
lea ecx, [ecx]
cmp dword [0x4dda0c], 3
jne 0x414955
lea edx, [esp + 0x168]
push edx
push 0
call ebp
cmp dword [0x4dda0c], 0xd
jne 0x414976
push 0
push 0
push 0
push 0
call esi
push 0
push 0
push 0
push 0
call edi
push 0
call ebx
dec dword [esp + 0x10]
jne 0x414940
mov edi, dword [esp + 0x10]
mov ebx, dword [esp + 0x20]
mov ebp, dword [sym.imp.KERNEL32.dll_SetLastError]
xor esi, esi
cmp esi, 0x1c289
jge 0x414998
push 0
call ebp
cmp esi, 0x1ea070f3
jle 0x4149b0
cmp edi, 0xacd440
je 0x4149b0
cmp ebx, 0xad1af0c
jne 0x4149b9
inc esi
cmp esi, 0x8ded4d98
jb 0x41498c
mov eax, dword [0x4dda0c]
xor esi, esi
test eax, eax
je 0x4149f4
mov edi, dword [sym.imp.KERNEL32.dll__llseek]
mov ebx, dword [sym.imp.KERNEL32.dll_TerminateThread]
cmp eax, 0xfe
jne 0x4149e5
push 0
push 0
push 0
call edi
push 0
push 0
call ebx
call fcn.00414610
mov eax, dword [0x4dda0c]
inc esi
cmp esi, eax
jb 0x4149d0
mov ebx, dword [sym.imp.KERNEL32.dll_AddAtomW]
cmp eax, 0x19c
jne 0x414a36
push 0x403404
call ebx
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_EnumTimeFormatsA]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetCalendarInfoW]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
mov edi, dword [sym.imp.USER32.dll_LoadMenuA]
mov esi, 0x8dc
push 0
push 0
call edi
dec esi
jne 0x414a41
mov esi, dword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov edi, 0x2592d
mov ebp, 0x15a
lea ebx, [ebx]
cmp dword [0x4dda0c], ebp
jne 0x414a76
push 0
call ebx
push 0
push 0
push 0
push 0
call esi
dec edi
jne 0x414a60
mov byte [0x4625e8], 0
call fcn.00414150
call fcn.00414890
call fcn.004145f0
mov esi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileSectionA]
mov edi, dword [sym.imp.KERNEL32.dll_GetConsoleAliasW]
mov ebp, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ebx, dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov dword [esp + 0x10], 0xdd7b3
nop
cmp dword [0x4dda0c], 0x21
jne 0x414adc
push 0
push 0
push 0
call esi
push 0
push 0
lea eax, [esp + 0x3c0]
push eax
push 0
call edi
lea ecx, [esp + 0x14]
push ecx
call ebp
push 0
call ebx
dec dword [esp + 0x10]
jne 0x414ab0
call fcn.00414720
cmp dword [0x4dda0c], 0x58c
mov byte [0x4625e9], 0x73
jne 0x414ba7
push 0
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsA]
lea edx, [esp + 0x168]
push edx
push 0
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
push 0
push 0
lea eax, [esp + 0x18]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedCompareExchange]
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_BackupSeek]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_EnumResourceTypesA]
push 0x403438
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_OpenWaitableTimerA]
push 0x30
lea ecx, [esp + 0x1c]
push 0
push ecx
mov dword [esp + 0x20], 0
call fcn.00404ff0
add esp, 0xc
push 0
lea edx, [esp + 0x18]
push edx
push 0
call dword [sym.imp.KERNEL32.dll_SetDefaultCommConfigW]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WriteConsoleInputA]
lea eax, [esp + 0x48]
push eax
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetCPInfoExA]
call fcn.00414600
pop edi
xor eax, eax
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret