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

Disassembly:
push 0x5b8
mov eax, 0x10d30ae
call fcn.0109883f
mov esi, dword [ebp + 8]
push 0
sub esp, 0x58
mov dword [ebp - 0x470], esp
mov dword [ebp - 0x46c], ecx
mov ecx, esp
push 0xff
push 4
push 0x2fe
push 0x1034c38
mov ebx, 0x1034370
push ebx
mov edi, 0x1034300
push edi
call fcn.01099386
lea ecx, [ebp - 0x4bc]
call fcn.0109a83a
and dword [ebp - 4], 0
cmp byte [ebp + 0x24], 0
je 0x10a42d8
mov ecx, dword [ebp - 0x46c]
push esi
call fcn.010a3456
test al, al
je 0x10a465e
cmp byte [ebp + 0xc], 0
jne 0x10a42f8
mov eax, dword [ebp + 0x10]
push esi
lea ecx, [ebp - 0x46c]
mov dword [ebp - 0x46c], eax
call fcn.010a424a
jmp 0x10a465e
mov eax, dword [esi + 8]
push 0x1034c30
push eax
push 0x1007030
lea eax, [ebp - 0x218]
push 0x104
push eax
call fcn.01047599
add esp, 0x14
mov dword [ebp - 0x4b4], eax
test eax, eax
jge 0x10a4361
push eax
push 0x10348c8
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x470], esp
push 0xff
push 4
push 0x312
push 0x1034c38
push ebx
push edi
call fcn.01099386
lea eax, [ebp - 0x4bc]
push eax
call fcn.0109a510
add esp, 0x64
jmp 0x10a465e
lea eax, [ebp - 0x468]
push eax
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov dword [ebp - 0x470], eax
mov dword [ebp - 0x478], 0x103454c
mov dword [ebp - 0x474], eax
mov byte [ebp - 4], 1
cmp eax, 0xffffffff
jne 0x10a43d7
lea eax, [ebp - 0x218]
push eax
push 0x1034be8
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x470], esp
push 0xff
push 4
push 0x31a
push 0x1034c38
push ebx
push edi
call fcn.01099386
lea eax, [ebp - 0x4bc]
push eax
call fcn.0109a510
add esp, 0x64
jmp 0x10a4653
test dword [ebp - 0x468], 0x400
jne 0x10a459d
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
mov ebx, eax
mov eax, dword [ebp + 0x1c]
and eax, dword [ebp + 0x20]
mov edi, edx
cmp eax, 0xffffffff
je 0x10a441a
mov ecx, dword [ebp + 0x14]
add ecx, dword [ebp + 0x1c]
mov eax, dword [ebp + 0x18]
adc eax, dword [ebp + 0x20]
cmp edi, eax
ja 0x10a45bd
jb 0x10a441a
cmp ebx, ecx
ja 0x10a45bd
test byte [ebp - 0x468], 0x10
je 0x10a452e
cmp byte [esi], 0
je 0x10a459d
lea eax, [ebp - 0x43c]
push 0x10343cc
push eax
call dword [sym.imp.msvcrt.dll__wcsicmp]
pop ecx
pop ecx
test eax, eax
je 0x10a459d
lea eax, [ebp - 0x43c]
push 0x1034be0
push eax
call dword [sym.imp.msvcrt.dll__wcsicmp]
pop ecx
pop ecx
test eax, eax
je 0x10a459d
mov eax, dword [esi + 8]
lea ecx, [ebp - 0x43c]
push ecx
push eax
push 0x1007030
lea eax, [ebp - 0x218]
push 0x104
push eax
call fcn.01047599
add esp, 0x14
mov dword [ebp - 0x4b4], eax
test eax, eax
jge 0x10a44db
push eax
push 0x10348c8
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x47c], esp
push 0xff
push 4
push 0x336
push 0x1034c38
push 0x1034370
push 0x1034300
call fcn.01099386
lea eax, [ebp - 0x4bc]
push eax
call fcn.0109a510
add esp, 0x64
jmp 0x10a459d
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x10]
sub ebx, dword [ebp + 0x14]
push eax
sbb edi, dword [ebp + 0x18]
push ecx
lea eax, [ebp - 0x218]
push eax
push edi
push ebx
push 0
push 0
push 1
lea ecx, [ebp - 0x4ec]
call fcn.010a2c89
mov ecx, dword [ebp - 0x46c]
push 0
push dword [ebp + 0x20]
lea eax, [ebp - 0x4ec]
push dword [ebp + 0x1c]
mov byte [ebp - 4], 2
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push 1
push eax
call fcn.010a4268
jmp 0x10a458e
mov eax, dword [esi + 0x10]
lea ecx, [ebp - 0x43c]
push ecx
mov ecx, dword [ebp - 0x46c]
push eax
call fcn.010a1ff7
test al, al
je 0x10a459d
push dword [ebp - 0x44c]
mov eax, dword [esi + 0x20]
push dword [ebp - 0x448]
sub ebx, dword [ebp + 0x14]
mov ecx, dword [esi + 8]
sbb edi, dword [ebp + 0x18]
push eax
lea eax, [ebp - 0x43c]
push eax
push ecx
push edi
push ebx
xor eax, eax
push eax
push eax
push eax
lea ecx, [ebp - 0x4ec]
call fcn.010a2d0e
mov ecx, dword [ebp + 0x10]
lea eax, [ebp - 0x4ec]
push eax
mov byte [ebp - 4], 3
call fcn.010a4205
lea ecx, [ebp - 0x4ec]
mov byte [ebp - 4], 1
call fcn.010a29ca
lea eax, [ebp - 0x468]
push eax
push dword [ebp - 0x470]
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x10a43d7
jmp 0x10a4653
push 4
push 0xff
push 4
push 0x328
push 0x1034c38
push 0x1034370
push 0x1034300
lea ecx, [ebp - 0x5c4]
call fcn.01099386
push dword [esi + 8]
lea ecx, [ebp - 0x56c]
push ecx
mov ecx, eax
call fcn.010999d6
push dword [esi + 0x10]
lea ecx, [ebp - 0x514]
push ecx
mov ecx, eax
call fcn.010999d6
mov esi, dword [esi + 0x20]
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x47c], esp
push esi
push ecx
mov ecx, eax
call fcn.010999d6
lea eax, [ebp - 0x4bc]
push 0x201b
push eax
call fcn.0109bb37
add esp, 0x64
lea ecx, [ebp - 0x514]
call fcn.01099436
lea ecx, [ebp - 0x56c]
call fcn.01099436
lea ecx, [ebp - 0x5c4]
call fcn.01099436
lea ecx, [ebp - 0x478]
call fcn.010a2644
lea ecx, [ebp - 0x4bc]
call fcn.0109a8f3
call fcn.010988d1
ret 0x20