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

Disassembly:
push 0x274
mov eax, 0x432ffb
call fcn.00430e67
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x274], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x280], eax
mov eax, dword [ebp + 0x14]
push ecx
mov dword [ebp - 0x27c], ecx
mov dword [ebp - 0x270], eax
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [ebp - 0x268], eax
push 4
xor ebx, ebx
lea ecx, [ebp - 0x268]
push 0x40c064
mov dword [ebp - 4], ebx
call fcn.004176dd
mov edi, dword [ebp - 0x268]
lea eax, [ebp - 0x264]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov esi, eax
mov dword [ebp - 0x278], esi
cmp esi, 0xffffffff
jne 0x4298cd
mov bl, 1
jmp 0x429a89
mov byte [ebp - 4], 1
test byte [ebp - 0x264], 0x10
je 0x429aa5
mov ecx, 0x40c078
lea eax, [ebp - 0x238]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42990f
test dx, dx
je 0x42990b
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42990f
add eax, 4
add ecx, 4
test dx, dx
jne 0x4298e9
mov eax, ebx
jmp 0x429914
sbb eax, eax
or eax, 1
test eax, eax
je 0x429aa5
mov ecx, 0x40c07c
lea eax, [ebp - 0x238]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42994d
test dx, dx
je 0x429949
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42994d
add eax, 4
add ecx, 4
test dx, dx
jne 0x429927
mov eax, ebx
jmp 0x429952
sbb eax, eax
or eax, 1
test eax, eax
je 0x429aa5
lea eax, [ebp - 0x238]
push 0x40bcd4
push eax
call dword [sym.imp.msvcrt.dll__wcsicmp]
pop ecx
pop ecx
test eax, eax
je 0x429aa5
lea eax, [ebp - 0x238]
push 0x40bcfc
push eax
call dword [sym.imp.msvcrt.dll__wcsicmp]
pop ecx
pop ecx
test eax, eax
je 0x429aa5
push edi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
push dword [ebp - 0x27c]
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
push 1
mov esi, 0x40e5b8
mov dword [ebp - 0x268], eax
push esi
lea ecx, [ebp - 0x268]
call fcn.004176dd
lea ecx, [ebp - 0x238]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, bx
jne 0x4299c7
sub ecx, edx
lea eax, [ebp - 0x238]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x268]
call fcn.004176dd
push dword [ebp - 0x280]
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [ebp - 0x26c], eax
push 1
push esi
lea ecx, [ebp - 0x26c]
mov byte [ebp - 4], 2
call fcn.004176dd
lea ecx, [ebp - 0x238]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, bx
jne 0x429a16
sub ecx, edx
lea eax, [ebp - 0x238]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x26c]
call fcn.004176dd
mov esi, dword [ebp - 0x26c]
push esi
call fcn.0042972a
push dword [ebp - 0x270]
mov edi, dword [ebp - 0x268]
push esi
push edi
push dword [ebp - 0x274]
call fcn.0042dd8e
test al, al
je 0x429a78
push dword [ebp - 0x270]
push esi
push edi
push dword [ebp - 0x274]
call fcn.0042984e
test al, al
jne 0x429a94
cmp byte [0x438217], 0
push esi
sete bl
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
push edi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov al, bl
jmp 0x429acb
push esi
mov byte [ebp - 4], 1
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov esi, dword [ebp - 0x278]
lea eax, [ebp - 0x264]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x4298d1
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
push edi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov al, 1
call fcn.00430db9
ret 0x10