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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x270
nop
mov eax, 0
mov dword [ebp - 0x254], eax
mov eax, dword [ebp + 8]
push eax
call sub.msvcrt.dll_wcslen
add esp, 4
mov dword [ebp - 0x258], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x25c], eax
mov eax, dword [ebp + 0xc]
push eax
call sub.msvcrt.dll_wcslen
add esp, 4
cmp eax, 0
jne 0x1000ab5e
mov eax, 0
jmp 0x1000aed8
mov eax, dword [ebp - 0x258]
dec eax
shl eax, 1
mov ecx, dword [ebp + 8]
add ecx, eax
movzx eax, word [ecx]
cmp eax, 0x5c
je 0x1000aba9
mov eax, dword [ebp - 0x258]
dec eax
shl eax, 1
mov ecx, dword [ebp + 8]
add ecx, eax
movzx eax, word [ecx]
cmp eax, 0x2f
je 0x1000aba9
mov eax, dword [ebp + 8]
push eax
mov eax, 0x10027160
push eax
call sym.xPack.dll_xCore_FormatW
add esp, 8
mov dword [ebp + 8], eax
mov eax, dword [ebp + 0xc]
push eax
mov eax, dword [ebp + 8]
push eax
mov eax, 0x10027168
push eax
call sym.xPack.dll_xCore_FormatW
add esp, 0xc
mov dword [ebp - 0x260], eax
lea eax, [ebp - 0x250]
push eax
mov eax, dword [ebp - 0x260]
push eax
call sub.kernel32.dll_FindFirstFileW
mov dword [ebp - 0x264], eax
mov eax, 0
mov dword [0x10029090], eax
mov eax, dword [ebp - 0x264]
cmp eax, 0xffffffff
je 0x1000aca5
mov eax, 1
mov dword [ebp - 0x268], eax
mov eax, dword [ebp - 0x268]
cmp eax, 0
je 0x1000aca5
mov eax, dword [ebp + 0x10]
or eax, 0x10
mov ecx, dword [ebp - 0x250]
and ecx, eax
cmp ecx, 0
jne 0x1000ac87
mov eax, dword [ebp + 0x14]
and eax, 1
cmp eax, 0
jne 0x1000ac87
mov eax, dword [ebp + 0x1c]
cmp eax, 0
je 0x1000ac78
mov eax, dword [ebp + 0x20]
push eax
lea eax, [ebp - 0x250]
push eax
mov eax, dword [ebp + 8]
push eax
mov eax, dword [ebp - 0x25c]
call eax
add esp, 0xc
mov dword [0x10029090], eax
mov eax, dword [0x10029090]
cmp eax, 0
je 0x1000ac78
jmp 0x1000aca5
mov eax, dword [ebp - 0x254]
mov ecx, eax
inc eax
mov dword [ebp - 0x254], eax
lea eax, [ebp - 0x250]
push eax
mov eax, dword [ebp - 0x264]
push eax
call sub.kernel32.dll_FindNextFileW
mov dword [ebp - 0x268], eax
jmp 0x1000ac03
mov eax, dword [ebp - 0x264]
push eax
call sub.kernel32.dll_FindClose
mov eax, dword [0x10029090]
cmp eax, 0
je 0x1000accb
mov eax, dword [ebp - 0x254]
jmp 0x1000aed8
mov eax, dword [ebp + 8]
push eax
mov eax, 0x10027172
push eax
call sym.xPack.dll_xCore_FormatW
add esp, 8
mov dword [ebp - 0x260], eax
lea eax, [ebp - 0x250]
push eax
mov eax, dword [ebp - 0x260]
push eax
call sub.kernel32.dll_FindFirstFileW
mov dword [ebp - 0x26c], eax
mov eax, dword [ebp - 0x26c]
cmp eax, 0xffffffff
je 0x1000aec6
mov eax, 1
mov dword [ebp - 0x270], eax
mov eax, dword [ebp - 0x270]
cmp eax, 0
je 0x1000aec6
mov eax, dword [ebp - 0x250]
and eax, 0x10
cmp eax, 0
je 0x1000aea8
mov eax, 0x1002717a
push eax
lea eax, [ebp - 0x224]
push eax
call sub.msvcrt.dll_wcscmp
add esp, 8
cmp eax, 0
je 0x1000ad73
mov eax, 0x1002717e
push eax
lea eax, [ebp - 0x224]
push eax
call sub.msvcrt.dll_wcscmp
add esp, 8
cmp eax, 0
jne 0x1000add6
mov eax, dword [ebp + 0x14]
and eax, 4
cmp eax, 0
je 0x1000add1
mov eax, dword [ebp + 0x1c]
cmp eax, 0
je 0x1000adc2
mov eax, dword [ebp + 0x20]
push eax
lea eax, [ebp - 0x250]
push eax
mov eax, dword [ebp + 8]
push eax
mov eax, dword [ebp - 0x25c]
call eax
add esp, 0xc
mov dword [0x10029090], eax
mov eax, dword [0x10029090]
cmp eax, 0
je 0x1000adc2
jmp 0x1000aec6
mov eax, dword [ebp - 0x254]
mov ecx, eax
inc eax
mov dword [ebp - 0x254], eax
jmp 0x1000aea8
mov eax, dword [ebp + 0x14]
and eax, 2
cmp eax, 0
jne 0x1000ae25
mov eax, dword [ebp + 0x1c]
cmp eax, 0
je 0x1000ae25
mov eax, dword [ebp + 0x20]
push eax
lea eax, [ebp - 0x250]
push eax
mov eax, dword [ebp + 8]
push eax
mov eax, dword [ebp - 0x25c]
call eax
add esp, 0xc
mov dword [0x10029090], eax
mov eax, dword [0x10029090]
cmp eax, 0
je 0x1000ae25
jmp 0x1000aec6
mov eax, dword [ebp - 0x254]
mov ecx, eax
inc eax
mov dword [ebp - 0x254], eax
mov eax, dword [ebp + 0x18]
cmp eax, 0
je 0x1000aea8
lea eax, [ebp - 0x224]
push eax
mov eax, dword [ebp + 8]
push eax
mov eax, 0x10027184
push eax
call sym.xPack.dll_xCore_FormatW
add esp, 0xc
mov dword [ebp - 0x260], eax
mov eax, dword [ebp + 0x20]
push eax
mov eax, dword [ebp + 0x1c]
push eax
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp + 0xc]
push eax
mov eax, dword [ebp - 0x260]
push eax
call sym.xPack.dll_xFile_ScanW
add esp, 0x1c
mov ecx, dword [ebp - 0x254]
add ecx, eax
mov dword [ebp - 0x254], ecx
mov eax, dword [0x10029090]
cmp eax, 0
je 0x1000aea8
jmp 0x1000aec6
lea eax, [ebp - 0x250]
push eax
mov eax, dword [ebp - 0x26c]
push eax
call sub.kernel32.dll_FindNextFileW
mov dword [ebp - 0x270], eax
jmp 0x1000ad16
mov eax, dword [ebp - 0x26c]
push eax
call sub.kernel32.dll_FindClose
mov eax, dword [ebp - 0x254]
leave
ret