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

Disassembly:
push ebp
lea ebp, [esp - 0x100]
sub esp, 0x180
mov eax, dword [0x438060]
xor eax, ebp
mov dword [ebp + 0xfc], eax
mov eax, dword [ebp + 0x108]
mov eax, dword [eax]
push ebx
push esi
mov esi, dword [ebp + 0x10c]
mov dword [ebp - 0x70], ecx
mov ecx, dword [ebp + 0x110]
push edi
sub eax, 0x10
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x64], ecx
call fcn.00401c33
add eax, 0x10
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
call fcn.00411555
mov eax, dword [ebp - 0x58]
add eax, 0xfffffff0
mov dword [ebp - 0x78], eax
call fcn.00401c33
add eax, 0x10
mov dword [ebp - 0x54], eax
mov eax, dword [esi]
push dword [eax - 0xc]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.004026e5
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0x54]
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
lea ecx, [ebp - 0x44]
push ecx
push eax
mov dword [ebp - 0x50], eax
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
cmp eax, 1
jne 0x42b9f3
lea eax, [ebp - 0x18]
push eax
lea esi, [ebp - 0x48]
call fcn.004015d9
mov edi, dword [ebp - 0x48]
mov esi, dword [edi - 0xc]
push 0x2e
mov eax, edi
call fcn.004026aa
test eax, eax
pop ecx
jne 0x42b8d1
or ecx, 0xffffffff
jmp 0x42b8d5
sub eax, edi
mov ecx, eax
mov eax, esi
sub eax, ecx
lea ecx, [ebp - 0x60]
push ecx
lea esi, [ebp - 0x48]
call fcn.004025da
mov ebx, dword [sym.imp.KERNEL32.dll_lstrcmpiA]
push str..pack
push dword [ebp - 0x60]
call ebx
test eax, eax
jne 0x42b9bf
push 0x2e
mov eax, edi
call fcn.004026aa
test eax, eax
pop ecx
jne 0x42b910
or eax, 0xffffffff
jmp 0x42b912
sub eax, edi
lea ecx, [ebp - 0x74]
push ecx
lea esi, [ebp - 0x48]
call fcn.00402629
mov edi, esi
call fcn.00401bc0
mov eax, dword [ebp - 0x74]
add eax, 0xfffffff0
call fcn.0040147d
mov esi, dword [ebp - 0x48]
mov edi, dword [esi - 0xc]
push 0x2e
mov eax, esi
call fcn.004026aa
test eax, eax
pop ecx
jne 0x42b949
or ecx, 0xffffffff
jmp 0x42b94d
sub eax, esi
mov ecx, eax
mov eax, edi
sub eax, ecx
lea ecx, [ebp - 0x68]
push ecx
lea esi, [ebp - 0x48]
call fcn.004025da
lea edi, [ebp - 0x60]
call fcn.00401bc0
mov eax, dword [ebp - 0x68]
add eax, 0xfffffff0
call fcn.0040147d
push str..jar
push dword [ebp - 0x60]
call ebx
test eax, eax
jne 0x42b9bc
push dword [ebp + 0x114]
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x58]
lea edi, [ebp - 0x6c]
call fcn.0040631d
pop ecx
lea esi, [ebp - 0x80]
call fcn.0042b670
mov ebx, dword [ebp - 0x64]
mov edi, eax
call fcn.004111b0
mov eax, dword [ebp - 0x80]
add eax, 0xfffffff0
call fcn.0040147d
mov eax, dword [ebp - 0x6c]
add eax, 0xfffffff0
call fcn.0040147d
mov edi, dword [ebp - 0x48]
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0x50]
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.0040147d
lea eax, [edi - 0x10]
call fcn.0040147d
test bl, bl
jne 0x42b8ac
mov esi, dword [ebp - 0x5c]
push 0x431d98
lea eax, [ebp - 0x58]
lea edi, [ebp - 0x5c]
call fcn.0040631d
pop ecx
lea edi, [ebp - 0x54]
call fcn.00401bc0
mov eax, dword [ebp - 0x5c]
add eax, 0xfffffff0
call fcn.0040147d
cmp dword [ebp - 0x50], 0
mov ebx, dword [sym.imp.KERNEL32.dll_FindClose]
je 0x42ba2c
push dword [ebp - 0x50]
call ebx
and dword [ebp - 0x50], 0
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0x54]
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov edi, eax
cmp edi, dword [ebp - 0x50]
je 0x42ba8a
cmp dword [ebp - 0x50], 0
je 0x42ba4b
push dword [ebp - 0x50]
call ebx
mov dword [ebp - 0x50], edi
jmp 0x42ba8a
lea eax, [ebp - 0x44]
call fcn.0042378c
test al, al
je 0x42ba8a
push dword [ebp + 0x114]
lea eax, [ebp - 0x18]
push dword [ebp - 0x64]
lea edi, [ebp - 0x5c]
push esi
push eax
lea eax, [ebp - 0x58]
call fcn.0040631d
pop ecx
mov ecx, dword [ebp - 0x70]
push eax
call fcn.0042b814
mov eax, dword [ebp - 0x5c]
add eax, 0xfffffff0
call fcn.0040147d
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0x50]
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
cmp eax, 1
je 0x42ba50
cmp dword [ebp - 0x50], 0
je 0x42baa7
push dword [ebp - 0x50]
call ebx
mov eax, dword [ebp - 0x54]
add eax, 0xfffffff0
call fcn.0040147d
mov eax, dword [ebp - 0x78]
call fcn.0040147d
mov ecx, dword [ebp + 0xfc]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0042e08a
add ebp, 0x100
leave
ret 0x10