Function at 0x101dec74
Capabilities:
Check if file exists
Enumerate files on windows
Enumerate files recursively

Disassembly:
push 0x4f4
mov eax, 0x1034147d
call fcn.102f781d
mov eax, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
push 7
pop esi
mov dword [ebp - 0x2a8], eax
mov eax, dword [ebp + 0x14]
xor edi, edi
push edi
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x2a4], eax
mov dword [ebp - 0x30], esi
call fcn.101610ee
push edi
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], edi
mov dword [ebp - 0x14], esi
call fcn.101610ee
mov byte [ebp - 4], 1
cmp dword [ebp + 0x10], edi
je 0x101deed2
lea eax, [ebp - 0x48]
push eax
push dword [ebp - 0x2a8]
push ebx
call fcn.101ce80c
cmp dword [ebp - 0x30], 8
mov eax, dword [ebp - 0x44]
jae 0x101dece1
lea eax, [ebp - 0x44]
push edi
push edi
push edi
lea ecx, [ebp - 0x298]
push ecx
push edi
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileExW]
mov dword [ebp - 0x29c], eax
cmp eax, 0xffffffff
je 0x101dee1f
lea eax, [ebp - 0x26c]
push eax
lea ecx, [ebp - 0x2c4]
call fcn.10161547
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x2c4]
push eax
push ebx
mov byte [ebp - 4], 2
call fcn.101ce80c
push edi
push 1
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 4], 1
call fcn.10161215
mov ecx, dword [ebp - 0x2a4]
lea eax, [ebp - 0x2c]
push eax
call fcn.10167a6e
mov esi, dword [sym.imp.KERNEL32.dll_FindNextFileW]
jmp 0x101ded9a
lea eax, [ebp - 0x26c]
push eax
lea ecx, [ebp - 0x2c4]
call fcn.10161547
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x2c4]
push eax
push ebx
mov byte [ebp - 4], 3
call fcn.101ce80c
push edi
push 1
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 4], 1
call fcn.10161215
mov ecx, dword [ebp - 0x2a4]
lea eax, [ebp - 0x2c]
push eax
call fcn.10167a6e
lea eax, [ebp - 0x298]
push eax
push dword [ebp - 0x29c]
call esi
test eax, eax
jne 0x101ded52
push dword [ebp - 0x29c]
call dword [sym.imp.KERNEL32.dll_FindClose]
dec dword [ebp + 0x10]
je 0x101deed2
lea ecx, [ebp - 0x2c0]
call fcn.10164774
push 0x10017460
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 4], 4
call fcn.10161547
push eax
push ebx
lea eax, [ebp - 0x2c0]
push eax
mov byte [ebp - 4], 5
call fcn.101de476
push edi
push 1
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 4], 4
call fcn.10161215
lea eax, [ebp - 0x2c0]
push eax
push dword [ebp - 0x2b4]
lea ecx, [ebp - 0x2a0]
call fcn.1019a2c5
jmp 0x101dee8d
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 2
je 0x101dedb9
cmp eax, 3
je 0x101dedb9
push 0x10027ba4
push eax
lea eax, [ebp - 0x500]
push eax
call fcn.101b70ff
add esp, 0xc
push 0x43
pop ecx
mov esi, eax
push 0x103495b0
lea eax, [ebp - 0x3f4]
lea edi, [ebp - 0x3f4]
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.102f72b2
push dword [ebp - 0x2a4]
lea ecx, [ebp - 0x2a0]
push dword [ebp + 0x10]
push dword [ebp - 0x2a8]
call fcn.1017ed03
push eax
call fcn.101dec74
lea ecx, [ebp - 0x2a0]
call fcn.1016170c
lea eax, [ebp - 0x2c0]
push eax
push dword [ebp - 0x2b0]
lea ecx, [ebp - 0x2cc]
call fcn.1019a2c5
lea eax, [ebp - 0x2a0]
push eax
lea ecx, [ebp - 0x2cc]
call fcn.10316997
test al, al
je 0x101dee62
lea ecx, [ebp - 0x2c0]
call fcn.101645a8
push dword [ebp - 0x2c0]
call fcn.102f6ec9
pop ecx
push edi
push 1
lea ecx, [ebp - 0x2c]
call fcn.10161215
push edi
push 1
lea ecx, [ebp - 0x48]
call fcn.10161215
call fcn.102f78a0
ret 0x10