Function at 0x41c75b
Capabilities:
Enumerate files on windows
Enumerate files recursively

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x294
mov eax, dword [0x448010]
xor eax, esp
mov dword [esp + 0x290], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x2c], ecx
mov ecx, dword [ebp + 8]
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov ecx, dword [ecx]
mov dword [esp + 0x20], eax
sub ecx, 0x10
mov eax, dword [ebp + 0x14]
push edi
mov dword [esp + 0x34], ebx
mov dword [esp + 0x28], eax
call fcn.0040ab13
add eax, 0x10
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], eax
call fcn.0040ab6c
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
mov ecx, eax
mov dword [esp + 0x3c], eax
call fcn.0040ab13
add eax, 0x10
lea ecx, [esp + 0x18]
mov dword [esp + 0x18], eax
mov eax, dword [ebx]
push dword [eax - 0xc]
push eax
call fcn.00402b67
lea eax, [esp + 0x48]
push eax
push dword [esp + 0x1c]
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov ebx, eax
lea eax, [esp + 0x48]
push eax
push ebx
mov dword [esp + 0x24], ebx
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
cmp eax, 1
jne 0x41c968
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0x14]
call fcn.00404f61
mov esi, dword [esp + 0x10]
push 0x2e
push esi
mov edi, dword [esi - 0xc]
call fcn.00426705
pop ecx
pop ecx
test eax, eax
jne 0x41c828
or eax, 0xffffffff
jmp 0x41c82c
sub eax, esi
sar eax, 1
sub edi, eax
lea ecx, [esp + 0x10]
push edi
lea eax, [esp + 0x24]
push eax
call fcn.00410db2
push 0x444070
lea ecx, [esp + 0x24]
call fcn.0040b9f8
test eax, eax
jne 0x41c934
push 0x2e
push esi
call fcn.00426705
pop ecx
pop ecx
test eax, eax
jne 0x41c866
or eax, 0xffffffff
jmp 0x41c86a
sub eax, esi
sar eax, 1
push eax
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x18]
call fcn.0040995a
push eax
lea ecx, [esp + 0x14]
call fcn.00409e7f
mov ecx, dword [esp + 0x2c]
lea ecx, [ecx - 0x10]
call fcn.004052ff
mov esi, dword [esp + 0x10]
push 0x2e
push esi
mov edi, dword [esi - 0xc]
call fcn.00426705
pop ecx
pop ecx
test eax, eax
jne 0x41c8a9
or eax, 0xffffffff
jmp 0x41c8ad
sub eax, esi
sar eax, 1
sub edi, eax
lea ecx, [esp + 0x10]
push edi
lea eax, [esp + 0x34]
push eax
call fcn.00410db2
push eax
lea ecx, [esp + 0x24]
call fcn.00409e7f
mov ecx, dword [esp + 0x30]
lea ecx, [ecx - 0x10]
call fcn.004052ff
push str..jar
lea ecx, [esp + 0x24]
call fcn.0040b9f8
test eax, eax
jne 0x41c934
lea eax, [esp + 0x74]
push eax
lea edx, [esp + 0x18]
lea ecx, [esp + 0x10]
call fcn.0040988c
pop ecx
mov ecx, dword [eax]
sub ecx, 0x10
call fcn.0040ab13
mov ecx, dword [esp + 0x24]
lea edi, [eax + 0x10]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x44], eax
lea eax, [esp + 0x40]
push eax
mov dword [esp + 0x44], edi
call fcn.0040e92f
lea ecx, [edi - 0x10]
call fcn.004052ff
mov ecx, dword [esp + 0xc]
lea ecx, [ecx - 0x10]
call fcn.004052ff
lea eax, [esp + 0x48]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
mov ecx, dword [esp + 0x20]
lea ebx, [eax - 1]
neg ebx
sbb bl, bl
add ecx, 0xfffffff0
call fcn.004052ff
lea ecx, [esi - 0x10]
call fcn.004052ff
add bl, 1
mov ebx, dword [esp + 0x1c]
jne 0x41c800
push 0x444088
lea ecx, [esp + 0x20]
call fcn.0040aa4a
lea eax, [esp + 0x1c]
push eax
lea edx, [esp + 0x18]
lea ecx, [esp + 0x10]
call fcn.004098cf
pop ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.00409e7f
mov ecx, dword [esp + 0xc]
lea ecx, [ecx - 0x10]
call fcn.004052ff
mov ecx, dword [esp + 0x1c]
lea ecx, [ecx - 0x10]
call fcn.004052ff
mov edi, dword [sym.imp.KERNEL32.dll_FindClose]
test ebx, ebx
je 0x41c9ba
push ebx
call edi
xor ebx, ebx
mov esi, dword [esp + 0x18]
lea eax, [esp + 0x48]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov dword [esp + 0xc], eax
cmp eax, ebx
je 0x41c9df
test ebx, ebx
je 0x41c9dd
push ebx
call edi
mov eax, dword [esp + 0xc]
mov ebx, eax
lea eax, [esp + 0x48]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
cmp eax, 1
jne 0x41ca52
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
lea ecx, [esp + 0x48]
call fcn.0041b983
test al, al
je 0x41ca37
push edi
push esi
push dword [esp + 0x3c]
lea eax, [esp + 0x80]
push eax
lea edx, [esp + 0x24]
lea ecx, [esp + 0x1c]
call fcn.0040988c
pop ecx
mov ecx, dword [esp + 0x44]
push eax
call fcn.0041c75b
mov ecx, dword [esp + 0xc]
lea ecx, [ecx - 0x10]
call fcn.004052ff
lea eax, [esp + 0x48]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
cmp eax, 1
je 0x41c9f8
mov esi, dword [esp + 0x18]
mov edi, dword [sym.imp.KERNEL32.dll_FindClose]
test ebx, ebx
je 0x41ca59
push ebx
call edi
lea ecx, [esi - 0x10]
call fcn.004052ff
mov ecx, dword [esp + 0x3c]
call fcn.004052ff
mov ecx, dword [esp + 0x29c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.004246ea
mov esp, ebp
pop ebp
ret 0x10