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

Disassembly:
push ebp
lea ebp, [esp - 0x100]
sub esp, 0x180
mov eax, dword [0x424050]
xor eax, ebp
mov dword [ebp + 0xfc], eax
mov eax, dword [ebp + 0x108]
mov eax, dword [eax]
push ebx
mov ebx, dword [ebp + 0x10c]
mov dword [ebp - 0x70], ecx
mov ecx, dword [ebp + 0x110]
push esi
push edi
sub eax, 0x10
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x64], ecx
call fcn.00402f91
add eax, 0x10
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
call fcn.00405e30
mov eax, dword [ebp - 0x54]
add eax, 0xfffffff0
mov dword [ebp - 0x78], eax
call fcn.00402f91
add eax, 0x10
mov dword [ebp - 0x4c], eax
mov eax, dword [ebx]
push dword [eax - 0xc]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.00402f2b
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0x4c]
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
and dword [ebp - 0x58], 0
lea ecx, [ebp - 0x44]
push ecx
push eax
mov dword [ebp - 0x5c], eax
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
cmp eax, 1
jne 0x41d661
lea eax, [ebp - 0x18]
push eax
lea esi, [ebp - 0x48]
call fcn.004032f7
mov edi, dword [ebp - 0x48]
mov esi, dword [edi - 0xc]
push 0x2e
mov eax, edi
call fcn.00402e36
test eax, eax
pop ecx
jne 0x41d53f
or ecx, 0xffffffff
jmp 0x41d543
sub eax, edi
mov ecx, eax
mov eax, esi
sub eax, ecx
lea ecx, [ebp - 0x60]
push ecx
lea esi, [ebp - 0x48]
call fcn.00402aa1
mov ebx, dword [sym.imp.KERNEL32.dll_lstrcmpiA]
push str..pack
push dword [ebp - 0x60]
call ebx
test eax, eax
jne 0x41d62d
push 0x2e
mov eax, edi
call fcn.00402e36
test eax, eax
pop ecx
jne 0x41d57e
or eax, 0xffffffff
jmp 0x41d580
sub eax, edi
lea ecx, [ebp - 0x74]
push ecx
lea esi, [ebp - 0x48]
call fcn.00402af0
mov edi, esi
call fcn.00402d6c
mov eax, dword [ebp - 0x74]
add eax, 0xfffffff0
call fcn.00402f79
mov esi, dword [ebp - 0x48]
mov edi, dword [esi - 0xc]
push 0x2e
mov eax, esi
call fcn.00402e36
test eax, eax
pop ecx
jne 0x41d5b7
or ecx, 0xffffffff
jmp 0x41d5bb
sub eax, esi
mov ecx, eax
mov eax, edi
sub eax, ecx
lea ecx, [ebp - 0x68]
push ecx
lea esi, [ebp - 0x48]
call fcn.00402aa1
lea edi, [ebp - 0x60]
call fcn.00402d6c
mov eax, dword [ebp - 0x68]
add eax, 0xfffffff0
call fcn.00402f79
push str..jar
push dword [ebp - 0x60]
call ebx
test eax, eax
jne 0x41d62a
push dword [ebp + 0x114]
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x54]
lea edi, [ebp - 0x6c]
call fcn.0041805e
pop ecx
lea esi, [ebp - 0x80]
call fcn.0041d2f6
mov ebx, dword [ebp - 0x64]
mov edi, eax
call fcn.0041da31
mov eax, dword [ebp - 0x80]
add eax, 0xfffffff0
call fcn.00402f79
mov eax, dword [ebp - 0x6c]
add eax, 0xfffffff0
call fcn.00402f79
mov edi, dword [ebp - 0x48]
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0x5c]
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
mov ebx, eax
mov eax, dword [ebp - 0x60]
dec ebx
neg ebx
sbb bl, bl
add eax, 0xfffffff0
inc bl
call fcn.00402f79
lea eax, [edi - 0x10]
call fcn.00402f79
test bl, bl
jne 0x41d51a
mov ebx, dword [ebp - 0x50]
push 0x420870
lea eax, [ebp - 0x54]
lea edi, [ebp - 0x50]
call fcn.0041805e
pop ecx
lea edi, [ebp - 0x4c]
call fcn.00402d6c
mov eax, dword [ebp - 0x50]
add eax, 0xfffffff0
call fcn.00402f79
cmp dword [ebp - 0x5c], 0
je 0x41d698
push dword [ebp - 0x5c]
call dword [sym.imp.KERNEL32.dll_FindClose]
and dword [ebp - 0x5c], 0
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0x4c]
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
push eax
lea esi, [ebp - 0x5c]
call fcn.0041da9c
mov esi, dword [sym.imp.KERNEL32.dll_FindNextFileA]
jmp 0x41d6f0
lea eax, [ebp - 0x44]
call fcn.00417aa6
test al, al
je 0x41d6f0
push dword [ebp + 0x114]
lea eax, [ebp - 0x18]
push dword [ebp - 0x64]
lea edi, [ebp - 0x50]
push ebx
push eax
lea eax, [ebp - 0x54]
call fcn.0041805e
pop ecx
mov ecx, dword [ebp - 0x70]
push eax
call fcn.0041d47e
mov eax, dword [ebp - 0x50]
add eax, 0xfffffff0
call fcn.00402f79
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0x5c]
call esi
cmp eax, 1
je 0x41d6b6
cmp dword [ebp - 0x5c], 0
pop edi
pop esi
pop ebx
je 0x41d710
push dword [ebp - 0x5c]
call dword [sym.imp.KERNEL32.dll_FindClose]
mov eax, dword [ebp - 0x4c]
add eax, 0xfffffff0
call fcn.00402f79
mov eax, dword [ebp - 0x78]
call fcn.00402f79
mov ecx, dword [ebp + 0xfc]
xor ecx, ebp
call fcn.0041e95f
add ebp, 0x100
leave
ret 0x10