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

Disassembly:
sub esp, 0x6bc
push ebx
push ebp
push esi
push edi
mov edi, dword [sym.imp.KERNEL32.dll_DeactivateActCtx]
xor esi, esi
cmp esi, 0xfc0
jne 0x414a35
mov eax, 0x38d6
add dword [0x4e3aec], eax
cmp dword [0x4e3aec], 0xd04
jne 0x414a47
push 0
push 0
call edi
inc esi
cmp esi, 0x31a576
jl 0x414a22
mov eax, dword [0x4e3aec]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov ebp, dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov esi, dword [sym.imp.KERNEL32.dll_EnumCalendarInfoExW]
mov edi, dword [sym.imp.KERNEL32.dll_EnumCalendarInfoA]
mov ebx, dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov dword [0x4e35d0], eax
mov dword [esp + 0x10], 0x962ae8
cmp dword [0x4e3aec], 3
jne 0x414a95
lea ecx, [esp + 0x48]
push ecx
push 0
call ebp
cmp dword [0x4e3aec], 0xd
jne 0x414ab6
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 0x414a83
mov edi, dword [esp + 0x10]
mov ebx, dword [esp + 0x20]
mov ebp, dword [sym.imp.KERNEL32.dll_SetLastError]
xor esi, esi
cmp esi, 0x1c275
jge 0x414ad8
push 0
call ebp
cmp esi, 0x1ea070f3
jle 0x414af0
cmp edi, 0xacd436
je 0x414af0
cmp ebx, 0xad1af0c
jne 0x414af9
inc esi
cmp esi, 0x8c238a18
jb 0x414acc
mov eax, dword [0x4e3aec]
xor esi, esi
test eax, eax
je 0x414b34
mov edi, dword [sym.imp.KERNEL32.dll__llseek]
mov ebx, dword [sym.imp.KERNEL32.dll_TerminateThread]
cmp eax, 0xfe
jne 0x414b25
push 0
push 0
push 0
call edi
push 0
push 0
call ebx
call fcn.00414760
mov eax, dword [0x4e3aec]
inc esi
cmp esi, eax
jb 0x414b10
mov ebx, dword [sym.imp.KERNEL32.dll_AddAtomA]
cmp eax, 0x19c
jne 0x414b76
push 0x403418
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_GetSystemWindowsDirectoryA]
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_LoadMenuW]
mov esi, 0x8dc
push 0
push 0
call edi
dec esi
jne 0x414b81
mov esi, dword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov edi, 0x2592d
mov ebp, 0x15a
lea ebx, [ebx]
cmp dword [0x4e3aec], ebp
jne 0x414bb6
push 0
call ebx
push 0
push 0
push 0
push 0
call esi
dec edi
jne 0x414ba0
mov byte [0x4686c8], 0
call fcn.004142a0
call fcn.004149e0
call fcn.00414740
mov esi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileSectionA]
mov edi, dword [sym.imp.KERNEL32.dll_GetConsoleAliasA]
mov ebp, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ebx, dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov dword [esp + 0x10], 0xdd7b3
nop
cmp dword [0x4e3aec], 0x21
jne 0x414c1c
push 0
push 0
push 0
call esi
push 0
push 0
lea edx, [esp + 0x2d0]
push edx
push 0
call edi
lea eax, [esp + 0x14]
push eax
call ebp
push 0
call ebx
dec dword [esp + 0x10]
jne 0x414bf0
call fcn.00414980
cmp dword [0x4e3aec], 0x58c
mov byte [0x4686c9], 0x73
jne 0x414ce7
push 0
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
lea ecx, [esp + 0x188]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
push 0
push 0
lea edx, [esp + 0x18]
push edx
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_EnumResourceTypesW]
push 0x403424
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_OpenWaitableTimerA]
push 0x30
lea eax, [esp + 0x1c]
push 0
push eax
mov dword [esp + 0x20], 0
call fcn.00405ec0
add esp, 0xc
push 0
lea ecx, [esp + 0x18]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_SetDefaultCommConfigA]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WriteConsoleInputA]
lea edx, [esp + 0x48]
push edx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetCPInfoExA]
call fcn.00414750
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x6bc
ret