Function at 0x1003ee27
Capabilities:
Enumerate files on windows

Disassembly:
push 0x368
mov eax, 0x10089106
call fcn.10063057
mov eax, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov dword [ebp - 0x360], eax
mov eax, dword [ebp + 0x14]
mov edi, ecx
mov dword [ebp - 0x368], eax
lea eax, [edi + 0x14]
xor ebx, ebx
push eax
lea ecx, [ebp - 0x374]
mov dword [ebp - 0x364], esi
mov dword [ebp - 0x35c], ebx
call fcn.10037ac7
mov dword [ebp - 4], ebx
mov byte [edi + 8], bl
cmp esi, ebx
jne 0x1003eee6
cmp dword [ebp - 0x360], ebx
jne 0x1003eeb7
push 0x1010
call fcn.10062b5c
pop ecx
cmp eax, ebx
je 0x1003ee9e
push 0x10004178
push ebx
push 2
push eax
call fcn.10037a50
add esp, 0x10
jmp 0x1003eea0
xor eax, eax
mov dword [ebp - 0x35c], eax
push 0x1008bdb8
lea eax, [ebp - 0x35c]
push eax
call fcn.1006330f
mov eax, dword [ebp - 0x368]
mov ecx, edi
cmp dword [eax], ebx
jne 0x1003eec6
lea eax, [edi + 0x34]
push eax
push dword [ebp + 0x10]
push dword [ebp - 0x360]
call fcn.1003e8df
lea ecx, [ebp - 0x374]
mov esi, eax
call fcn.10037af5
mov eax, esi
jmp 0x1003ef52
push 0x140
lea eax, [ebp - 0x358]
push ebx
push eax
call fcn.100620c0
add esp, 0xc
lea eax, [ebp - 0x358]
push eax
push esi
mov esi, dword [sym.imp.KERNEL32.dll_FindFirstFileA]
call esi
cmp eax, 0xffffffff
je 0x1003ef5a
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
mov eax, dword [ebp - 0x368]
mov ecx, edi
cmp dword [eax], ebx
jne 0x1003ef26
lea eax, [edi + 0x34]
push eax
push dword [ebp + 0x10]
push dword [ebp - 0x360]
push dword [ebp - 0x364]
call fcn.1003e640
mov dword [ebp - 0x35c], eax
lea ecx, [ebp - 0x374]
call fcn.10037af5
mov eax, dword [ebp - 0x35c]
call fcn.100630e9
ret 0x10
push 0x104
lea eax, [ebp - 0x114]
push ebx
push eax
call fcn.100620c0
push dword [ebp - 0x364]
lea eax, [ebp - 0x114]
push 0x10003a30
push eax
call fcn.10062ada
push 0x140
lea eax, [ebp - 0x358]
push ebx
push eax
call fcn.100620c0
add esp, 0x24
lea eax, [ebp - 0x358]
push eax
lea eax, [ebp - 0x114]
push eax
call esi
mov dword [ebp - 0x360], eax
cmp eax, 0xffffffff
jne 0x1003efec
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0x1010
mov esi, eax
call fcn.10062b5c
pop ecx
cmp eax, ebx
je 0x1003ee9e
push esi
lea ecx, [ebp - 0x114]
push ecx
push 0x10004120
push esi
push 5
push eax
call fcn.10037a50
add esp, 0x18
jmp 0x1003eea0
mov esi, dword [ebp - 0x358]
and esi, 0x10
je 0x1003f01b
cmp byte [ebp - 0x32c], 0x2e
jne 0x1003f01b
lea eax, [ebp - 0x32c]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x1003f009
sub eax, edx
cmp eax, 1
je 0x1003f09b
cmp esi, ebx
je 0x1003f048
cmp byte [ebp - 0x32c], 0x2e
jne 0x1003f048
cmp byte [ebp - 0x32b], 0x2e
jne 0x1003f048
lea eax, [ebp - 0x32c]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x1003f03a
sub eax, edx
cmp eax, 2
je 0x1003f09b
push 0x104
lea eax, [ebp - 0x218]
push ebx
push eax
call fcn.100620c0
lea eax, [ebp - 0x32c]
push eax
push dword [ebp - 0x364]
lea eax, [ebp - 0x218]
push 0x10002638
push eax
call fcn.10062ada
mov eax, dword [ebp - 0x368]
add esp, 0x1c
mov ecx, edi
cmp dword [eax], ebx
jne 0x1003f08a
lea eax, [edi + 0x34]
push eax
push dword [ebp + 0x10]
lea eax, [ebp - 0x218]
push ebx
push eax
call fcn.1003e640
push 0x140
lea eax, [ebp - 0x358]
push ebx
push eax
call fcn.100620c0
add esp, 0xc
lea eax, [ebp - 0x358]
push eax
push dword [ebp - 0x360]
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x1003efec
call dword [sym.imp.KERNEL32.dll_GetLastError]
push dword [ebp - 0x360]
mov edi, eax
call dword [sym.imp.KERNEL32.dll_FindClose]
cmp edi, 0x12
je 0x1003ef41
push 0x1010
call fcn.10062b5c
pop ecx
cmp eax, ebx
je 0x1003ee9e
push edi
push 0x100040d0
push edi
push 5
push eax
call fcn.10037a50
add esp, 0x14
jmp 0x1003eea0