Function at 0x42dc20
Capabilities:
Delete directory
Enumerate files on windows

Disassembly:
push 0xffffffffffffffff
push 0x4e6fd0
mov eax, dword fs:[0]
push eax
sub esp, 0x480
mov eax, dword [0x53fa2c]
xor eax, esp
mov dword [esp + 0x47c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x53fa2c]
xor eax, esp
push eax
lea eax, [esp + 0x494]
mov dword fs:[0], eax
movzx esi, byte [0x1042d87]
xor ebx, ebx
cmp esi, ebx
je 0x42dec6
lea eax, [esp + 0x14]
push eax
call fcn.00465390
add esp, 4
mov dword [esp + 0x49c], ebx
push 0x502b3c
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_945]
push str.FTPD
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_945]
push ebx
mov eax, esi
cdq
push 0x15180
push edx
push eax
call fcn.004e0460
push ebx
mov esi, eax
mov edi, edx
call dword [sym.imp.MSVCR90.dll__time64]
add esp, 4
sub eax, esi
lea ecx, [esp + 0x2c]
sbb edx, edi
push ecx
lea ecx, [esp + 0x24]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], edx
call fcn.0042c550
lea edx, [esp + 0x2c]
push edx
push str._Y__m__d
lea eax, [esp + 0x398]
push pe_nt_image_headers32
push eax
call dword [sym.imp.MSVCR90.dll_strftime]
lea ecx, [esp + 0x3a0]
push ecx
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x30]
push eax
call fcn.00402a60
mov byte [esp + 0x4b8], 1
push 0xff
lea ecx, [esp + 0x1b1]
push ebx
push ecx
mov byte [esp + 0x1b8], bl
call sub.MSVCR90.dll_memset
push 0xff
lea edx, [esp + 0x2bd]
push ebx
push edx
mov byte [esp + 0x2c4], bl
call sub.MSVCR90.dll_memset
add esp, 0x34
push 0x5116d8
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov byte [esp + 0x49c], 2
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x290]
sub edx, eax
lea ecx, [ecx]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
cmp cl, bl
jne 0x42dd70
lea eax, [esp + 0x290]
dec eax
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x42dd82
mov ecx, dword [0x5027e0]
mov dl, byte [0x5027e4]
mov dword [eax], ecx
mov byte [eax + 4], dl
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x294]
push ecx
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov esi, eax
cmp esi, 0xffffffff
je 0x42de8e
mov edi, dword [sym.imp.KERNEL32.dll_RemoveDirectoryA]
mov ebp, dword [sym.imp.KERNEL32.dll_FindNextFileA]
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x7c]
push edx
push eax
lea ecx, [esp + 0x198]
push 0x5027d8
push ecx
call dword [sym.imp.MSVCR90.dll_sprintf]
add esp, 0x10
test byte [esp + 0x50], 0x10
je 0x42de77
lea edx, [esp + 0x190]
push 0x505530
push edx
call dword [sym.imp.MSVCR90.dll_strstr]
add esp, 8
test eax, eax
jne 0x42de77
lea eax, [esp + 0x190]
push eax
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_1603]
test eax, eax
jle 0x42de77
push ecx
lea edx, [esp + 0x194]
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov byte [esp + 0x4a0], 3
mov byte [esp + 0x4a0], 2
call fcn.0046af50
add esp, 4
lea eax, [esp + 0x190]
push eax
call edi
cmp dword [0x103a97c], 0x45
jne 0x42de77
lea ecx, [esp + 0x190]
push ecx
push 0x5054f0
push 8
call fcn.0043d500
add esp, 0xc
lea edx, [esp + 0x50]
push edx
push esi
call ebp
cmp eax, ebx
jne 0x42ddc5
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
mov byte [esp + 0x49c], 1
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [esp + 0x49c], bl
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov dword [esp + 0x49c], 0xffffffff
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov ecx, dword [esp + 0x494]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x47c]
xor ecx, esp
call fcn.004e0148
add esp, 0x48c
ret