Function at 0x1000e940
Capabilities:
Delete file
Enumerate files on windows
Enumerate files recursively

Disassembly:
sub esp, 0x784
mov eax, dword [0x10022018]
xor eax, esp
mov dword [esp + 0x77c], eax
mov eax, dword [esp + 0x78c]
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x798]
xor ebx, ebx
push 0x13c
lea ecx, [esp + 0x40]
push ebx
push ecx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x44], ebx
call sub.MSVCR90.dll_memset
add esp, 0xc
push 0x103
lea edx, [esp + 0x285]
push ebx
push edx
mov byte [esp + 0x28c], bl
call sub.MSVCR90.dll_memset
mov ebp, dword [sym.imp.MSVCR90.dll_sprintf]
add esp, 0xc
push edi
lea eax, [esp + 0x284]
push str._s.
push eax
call ebp
add esp, 0xc
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0x284]
push edx
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov esi, eax
mov dword [esp + 0x14], esi
cmp esi, ebx
je 0x1000ec02
lea ebx, [ebx]
mov ecx, 0x1001c228
lea eax, [esp + 0x64]
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1000ea10
cmp dl, bl
je 0x1000ea0c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1000ea10
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x1000e9f0
xor eax, eax
jmp 0x1000ea15
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x1000ebea
mov ecx, 0x1001e0c0
lea eax, [esp + 0x64]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1000ea46
cmp dl, bl
je 0x1000ea42
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1000ea46
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x1000ea26
xor eax, eax
jmp 0x1000ea4b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x1000ebea
test byte [esp + 0x38], 0x10
je 0x1000eaa6
push 0x103
lea eax, [esp + 0x17d]
push ebx
push eax
mov byte [esp + 0x184], bl
call sub.MSVCR90.dll_memset
add esp, 0xc
lea ecx, [esp + 0x64]
push ecx
push edi
lea edx, [esp + 0x180]
push 0x1001bccc
push edx
call ebp
mov eax, dword [esp + 0x20]
push eax
lea ecx, [esp + 0x18c]
push ecx
call fcn.1000e940
add esp, 0x18
jmp 0x1000ebea
lea edx, [esp + 0x64]
push edx
call dword [sym.imp.MSVCR90.dll__mbslen]
add esp, 4
mov esi, eax
push 4
lea eax, [esp + esi + 0x64]
push str..dmp
push eax
call dword [sym.imp.MSVCR90.dll__mbsnbcmp]
add esp, 0xc
test eax, eax
je 0x1000eb47
push 8
lea ecx, [esp + esi + 0x60]
push str..dmp.zip
push ecx
call dword [sym.imp.MSVCR90.dll__mbsnbcmp]
add esp, 0xc
test eax, eax
je 0x1000eb47
push 5
lea edx, [esp + esi + 0x63]
push str..done
push edx
call dword [sym.imp.MSVCR90.dll__mbsnbcmp]
add esp, 0xc
test eax, eax
jne 0x1000ebea
push 0x3ff
lea eax, [esp + 0x38d]
push ebx
push eax
mov byte [esp + 0x394], bl
call sub.MSVCR90.dll_memset
add esp, 0xc
lea ecx, [esp + 0x64]
push ecx
push edi
lea edx, [esp + 0x390]
push 0x1001bccc
push edx
call ebp
add esp, 0x10
lea eax, [esp + 0x388]
push eax
jmp 0x1000ebe4
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x50]
push edx
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
test eax, eax
je 0x1000ec22
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x24]
push ecx
call dword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
test eax, eax
je 0x1000ec22
lea eax, [esp + 0x28]
lea esi, [esp + 0x18]
call fcn.10004ce0
mov eax, dword [esp + 0x10]
mov edx, dword [eax]
sub edx, dword [esp + 0x18]
mov eax, dword [eax + 4]
sbb eax, dword [esp + 0x1c]
push ebx
push 0x15180
push eax
push edx
call fcn.10019dc0
cmp eax, 0xa
jle 0x1000ebea
push 0x3ff
lea ecx, [esp + 0x38d]
push ebx
push ecx
mov byte [esp + 0x394], bl
call sub.MSVCR90.dll_memset
add esp, 0xc
lea edx, [esp + 0x64]
push edx
push edi
lea eax, [esp + 0x390]
push 0x1001bccc
push eax
call ebp
add esp, 0x10
lea ecx, [esp + 0x388]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov esi, dword [esp + 0x14]
lea edx, [esp + 0x38]
push edx
push esi
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x1000e9e0
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
mov ecx, dword [esp + 0x78c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.100190a2
add esp, 0x784
ret
mov eax, 0x80070057
call fcn.10004b40
int3