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

Disassembly:
push 0x5b8
mov eax, 0x10d3413
call fcn.01098a33
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 0x1034d60
mov ebx, 0x1034498
push ebx
mov edi, 0x1034428
push edi
call fcn.0109958e
lea ecx, [ebp - 0x4bc]
call fcn.0109aa5f
and dword [ebp - 4], 0
cmp byte [ebp + 0x24], 0
je 0x10a4541
mov ecx, dword [ebp - 0x46c]
push esi
call fcn.010a36bf
test al, al
je 0x10a48c7
cmp byte [ebp + 0xc], 0
jne 0x10a4561
mov eax, dword [ebp + 0x10]
push esi
lea ecx, [ebp - 0x46c]
mov dword [ebp - 0x46c], eax
call fcn.010a44b3
jmp 0x10a48c7
mov eax, dword [esi + 8]
push 0x1034d58
push eax
push 0x1007028
lea eax, [ebp - 0x218]
push 0x104
push eax
call fcn.010475bf
add esp, 0x14
mov dword [ebp - 0x4b4], eax
test eax, eax
jge 0x10a45ca
push eax
push 0x10349f0
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x470], esp
push 0xff
push 4
push 0x312
push 0x1034d60
push ebx
push edi
call fcn.0109958e
lea eax, [ebp - 0x4bc]
push eax
call fcn.0109a735
add esp, 0x64
jmp 0x10a48c7
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], 0x1034674
mov dword [ebp - 0x474], eax
mov byte [ebp - 4], 1
cmp eax, 0xffffffff
jne 0x10a4640
lea eax, [ebp - 0x218]
push eax
push 0x1034d10
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x470], esp
push 0xff
push 4
push 0x31a
push 0x1034d60
push ebx
push edi
call fcn.0109958e
lea eax, [ebp - 0x4bc]
push eax
call fcn.0109a735
add esp, 0x64
jmp 0x10a48bc
test dword [ebp - 0x468], 0x400
jne 0x10a4806
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 0x10a4683
mov ecx, dword [ebp + 0x14]
add ecx, dword [ebp + 0x1c]
mov eax, dword [ebp + 0x18]
adc eax, dword [ebp + 0x20]
cmp edi, eax
ja 0x10a4826
jb 0x10a4683
cmp ebx, ecx
ja 0x10a4826
test byte [ebp - 0x468], 0x10
je 0x10a4797
cmp byte [esi], 0
je 0x10a4806
lea eax, [ebp - 0x43c]
push 0x10344f4
push eax
call dword [sym.imp.msvcrt.dll__wcsicmp]
pop ecx
pop ecx
test eax, eax
je 0x10a4806
lea eax, [ebp - 0x43c]
push 0x1034d08
push eax
call dword [sym.imp.msvcrt.dll__wcsicmp]
pop ecx
pop ecx
test eax, eax
je 0x10a4806
mov eax, dword [esi + 8]
lea ecx, [ebp - 0x43c]
push ecx
push eax
push 0x1007028
lea eax, [ebp - 0x218]
push 0x104
push eax
call fcn.010475bf
add esp, 0x14
mov dword [ebp - 0x4b4], eax
test eax, eax
jge 0x10a4744
push eax
push 0x10349f0
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x47c], esp
push 0xff
push 4
push 0x336
push 0x1034d60
push 0x1034498
push 0x1034428
call fcn.0109958e
lea eax, [ebp - 0x4bc]
push eax
call fcn.0109a735
add esp, 0x64
jmp 0x10a4806
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.010a2ef2
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.010a44d1
jmp 0x10a47f7
mov eax, dword [esi + 0x10]
lea ecx, [ebp - 0x43c]
push ecx
mov ecx, dword [ebp - 0x46c]
push eax
call fcn.010a2249
test al, al
je 0x10a4806
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.010a2f77
mov ecx, dword [ebp + 0x10]
lea eax, [ebp - 0x4ec]
push eax
mov byte [ebp - 4], 3
call fcn.010a446e
lea ecx, [ebp - 0x4ec]
mov byte [ebp - 4], 1
call fcn.010a2c26
lea eax, [ebp - 0x468]
push eax
push dword [ebp - 0x470]
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x10a4640
jmp 0x10a48bc
push 4
push 0xff
push 4
push 0x328
push 0x1034d60
push 0x1034498
push 0x1034428
lea ecx, [ebp - 0x5c4]
call fcn.0109958e
push dword [esi + 8]
lea ecx, [ebp - 0x56c]
push ecx
mov ecx, eax
call fcn.01099bfb
push dword [esi + 0x10]
lea ecx, [ebp - 0x514]
push ecx
mov ecx, eax
call fcn.01099bfb
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.01099bfb
lea eax, [ebp - 0x4bc]
push 0x201b
push eax
call fcn.0109bd5c
add esp, 0x64
lea ecx, [ebp - 0x514]
call fcn.0109963e
lea ecx, [ebp - 0x56c]
call fcn.0109963e
lea ecx, [ebp - 0x5c4]
call fcn.0109963e
lea ecx, [ebp - 0x478]
call fcn.010a28a0
lea ecx, [ebp - 0x4bc]
call fcn.0109ab18
call fcn.01098ac5
ret 0x20