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

Disassembly:
push 0x320
mov eax, 0x52a163
call fcn.004e27d2
mov esi, ecx
mov dword [ebp - 0x324], esi
xor ebx, ebx
mov dword [ebp - 0x328], ebx
push 0x554928
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 1
call fcn.004099b0
push 0x55e3a8
lea eax, [ebp + 8]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.0042777e
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x42e092
mov eax, dword [eax]
lea ecx, [ebp - 0x320]
push ecx
push eax
call dword [sym.imp.KERNEL32.DLL_FindFirstFileW]
push ebx
push 1
lea ecx, [ebp - 0x70]
mov edi, eax
call fcn.00402226
cmp edi, 0xffffffff
jne 0x42e0d9
lea eax, [ebp - 0x40]
mov ecx, esi
push eax
call fcn.0040f2ce
push ebx
push 1
lea ecx, [ebp - 0x40]
call fcn.00402226
push ebx
push 1
lea ecx, [ebp + 8]
call fcn.00402226
push ebx
jmp 0x42e307
mov ebx, dword [sym.imp.KERNEL32.DLL_FindNextFileW]
jmp 0x42e29f
mov ecx, 0x555e8c
lea eax, [ebp - 0x2f4]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42e115
test dx, dx
je 0x42e111
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42e115
add eax, 4
add ecx, 4
test dx, dx
jne 0x42e0ef
xor eax, eax
jmp 0x42e11a
sbb eax, eax
or eax, 1
test eax, eax
je 0x42e29f
mov ecx, 0x55e3b0
lea eax, [ebp - 0x2f4]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42e153
test dx, dx
je 0x42e14f
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42e153
add eax, 4
add ecx, 4
test dx, dx
jne 0x42e12d
xor eax, eax
jmp 0x42e158
sbb eax, eax
or eax, 1
test eax, eax
je 0x42e29f
lea eax, [ebp - 0x2f4]
push eax
lea ecx, [ebp - 0x58]
call fcn.004099b0
mov byte [ebp - 4], 3
test byte [ebp - 0x320], 0x10
je 0x42e28f
lea eax, [ebp - 0x58]
push eax
lea edx, [ebp + 8]
lea ecx, [ebp - 0xa0]
call fcn.00427849
mov byte [ebp - 4], 4
mov dword [esp], 0x559cf0
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.00427751
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 5
push ecx
mov edx, eax
lea ecx, [ebp - 0x28]
call fcn.004277f5
add esp, 0x10
push 0
push 1
lea ecx, [ebp - 0x88]
call fcn.00402226
push 0
push 1
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 8
call fcn.00402226
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
push 0
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.00508e79
pop ecx
pop ecx
test eax, eax
je 0x42e2b3
sub esp, 0x18
lea eax, [ebp + 0x20]
mov ecx, esp
mov dword [ebp - 0x324], esp
push eax
call fcn.004021fe
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 9
push eax
lea edx, [ebp + 8]
lea ecx, [ebp - 0xd0]
call fcn.00427849
sub esp, 0x14
mov byte [ebp - 4], 0xa
mov ecx, esp
push 0x559cf0
push eax
push ecx
call fcn.00427751
add esp, 0xc
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xb
call fcn.0042e03e
add esp, 0x30
lea ecx, [ebp - 0x40]
push eax
call fcn.004021ad
push 0
push 1
lea ecx, [ebp - 0xb8]
call fcn.00402226
push 0
push 1
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 8
call fcn.00402226
cmp dword [ebp - 0x30], 0
lea ecx, [ebp - 0x28]
push 0
push 1
ja 0x42e2ca
call fcn.00402226
push 0
push 1
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 2
call fcn.00402226
lea eax, [ebp - 0x320]
push eax
push edi
call ebx
test eax, eax
jne 0x42e0e4
jmp 0x42e2db
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x40]
call fcn.00402389
push 0
push 1
lea ecx, [ebp - 0x28]
call fcn.00402226
push 0
push 1
lea ecx, [ebp - 0x58]
call fcn.00402226
push edi
call dword [sym.imp.KERNEL32.DLL_FindClose]
lea eax, [ebp - 0x40]
mov ecx, esi
push eax
call fcn.0040f2ce
push 0
push 1
lea ecx, [ebp - 0x40]
call fcn.00402226
push 0
push 1
lea ecx, [ebp + 8]
call fcn.00402226
push 0
push 1
lea ecx, [ebp + 0x20]
call fcn.00402226
mov eax, esi
call fcn.004e277c
ret