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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1c0]
sub rsp, 0x2c0
mov rax, qword [0x1401807c0]
xor rax, rsp
mov qword [rbp + 0x1b0], rax
mov r14, rcx
xor r13d, r13d
mov dword [rsp + 0x60], r13d
mov rcx, qword [rcx + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 2
jb 0x1400a9a26
mov r9, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x1400a956b
mov r9, qword [r14]
mov qword [rsp + 0x30], 2
lea rax, [0x14015fb70]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x38]
call fcn.140020f10
mov r15d, 8
lea rcx, [rbp - 0x38]
cmp qword [rbp - 0x20], 0xf
cmova rcx, qword [rbp - 0x38]
lea rdx, [rbp + 0x70]
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov r12, rax
lea rcx, [rbp - 0x38]
call fcn.140004b20
cmp r12, 0xffffffffffffffff
je 0x1400a99e3
nop dword [rax]
nop word [rax + rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0x48], xmm0
mov qword [rbp + 0x58], r13
mov qword [rbp + 0x60], r13
lea rax, [rbp + 0x9c]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400a95f0
lea rdx, [rbp + 0x9c]
lea rcx, [rbp + 0x48]
call fcn.140001c50
nop
lea rax, [rbp + 0x48]
mov rbx, qword [rbp + 0x48]
mov rdi, qword [rbp + 0x60]
cmp rdi, 0xf
cmova rax, rbx
mov rsi, qword [rbp + 0x58]
cmp rsi, 1
jne 0x1400a9632
cmp byte [rax], 0x2e
je 0x1400a99b6
lea rax, [rbp + 0x48]
cmp rdi, 0xf
cmova rax, rbx
cmp rsi, 2
jne 0x1400a964f
cmp word [rax], 0x2e2e
je 0x1400a99b6
mov rcx, qword [r14 + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 1
jb 0x1400a9a20
mov r9, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x1400a9677
mov r9, qword [r14]
mov qword [rsp + 0x30], 1
lea rax, [0x140155c78]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x18]
call fcn.140020f10
nop
lea rdx, [rbp + 0x48]
cmp rdi, 0xf
cmova rdx, rbx
mov r8, rsi
lea rcx, [rbp - 0x18]
call fcn.140004b80
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
mov qword [rbp + 0x18], r13
mov qword [rbp + 0x20], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp + 8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x18], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
or r15d, 6
lea rcx, [rbp - 0x18]
call fcn.140004b20
test byte [rbp + 0x70], 0x10
je 0x1400a9701
lea rcx, [rbp + 8]
call fcn.1400a9500
jmp 0x1400a99ac
mov rbx, qword [rbp + 0x18]
cmp rbx, 4
jbe 0x1400a9780
lea rcx, [rbx - 4]
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], r13
mov qword [rbp - 0x40], r13
cmp rbx, rcx
jb 0x1400a9a2c
sub rbx, rcx
mov r8, 0xffffffffffffffff
cmp rbx, r8
cmovb r8, rbx
lea rdx, [rbp + 8]
cmp qword [rbp + 0x20], 0xf
cmova rdx, qword [rbp + 8]
add rdx, rcx
lea rcx, [rbp - 0x58]
call fcn.140001c50
or r15d, 0x11
lea rax, [rbp - 0x58]
cmp qword [rbp - 0x40], 0xf
cmova rax, qword [rbp - 0x58]
cmp qword [rbp - 0x48], 4
jne 0x1400a977c
cmp dword [rax], 0x6578652e
jne 0x1400a977c
mov dil, 1
mov rbx, qword [rbp + 0x18]
jmp 0x1400a9783
mov rbx, qword [rbp + 0x18]
xor dil, dil
test r15b, 1
je 0x1400a979a
and r15d, 0xfffffffe
lea rcx, [rbp - 0x58]
call fcn.140004b20
mov rbx, qword [rbp + 0x18]
test dil, dil
je 0x1400a99ac
xorps xmm0, xmm0
movups xmmword [rbp + 0x28], xmm0
mov qword [rbp + 0x38], r13
mov qword [rbp + 0x40], r13
lea rsi, [rbp + 8]
cmp qword [rbp + 0x20], 0xf
cmova rsi, qword [rbp + 8]
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
ja 0x1400a9a1a
cmp rbx, 0xf
ja 0x1400a97f1
mov qword [rbp + 0x38], rbx
mov qword [rbp + 0x40], reloc.WS2_32.dll_ntohs
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x28], xmm0
jmp 0x1400a9884
mov rdi, rbx
or rdi, 0xf
cmp rdi, rax
jbe 0x1400a9810
mov rdi, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x1400a9841
cmp rdi, 0x16
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb rdi, rax
lea rcx, [rdi + 1]
test rcx, rcx
jne 0x1400a982b
mov rax, r13
jmp 0x1400a9868
cmp rcx, 0x1000
jb 0x1400a9863
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400a9a32
mov rcx, rax
call fcn.14011ac98
mov rcx, rax
test rax, rax
je 0x1400a9a13
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400a9868
call fcn.14011ac98
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x38], rbx
mov qword [rbp + 0x40], rdi
lea r8, [rbx + 1]
mov rdx, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
nop
lea rdx, [rbp + 0x28]
lea rcx, [rsp + 0x40]
call fcn.140004250
nop
lea rax, vtable.std::_Func_impl_no_alloc_class__public:_static_void___cdecl_c_utils::scan_directory_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64_::_17::_lambda_1___void___.0
mov qword [rsp + 0x68], rax
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rbp - 0x80], xmm0
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x40], 0
lea rax, [rsp + 0x68]
mov qword [rbp - 0x60], rax
lea rdx, [rsp + 0x68]
call fcn.14004eb50
nop
lea rcx, [rsp + 0x40]
call fcn.140004b20
lea rdx, [rbp + 0x28]
lea rcx, [rsp + 0x40]
call fcn.140004250
nop
lea rax, vtable.std::_Func_impl_no_alloc_class__public:_static_void___cdecl_c_utils::scan_directory_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64_::_17::_lambda_2___void___.0
mov qword [rsp + 0x68], rax
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rbp - 0x80], xmm0
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x40], 0
lea rax, [rsp + 0x68]
mov qword [rbp - 0x60], rax
lea rdx, [rsp + 0x68]
call fcn.14004eb50
nop
lea rcx, [rsp + 0x40]
call fcn.140004b20
lea rdx, [rbp + 0x28]
lea rcx, [rsp + 0x40]
call fcn.140004250
nop
lea rax, vtable.std::_Func_impl_no_alloc_class__public:_static_void___cdecl_c_utils::scan_directory_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64_::_17::_lambda_3___void___.0
mov qword [rsp + 0x68], rax
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rbp - 0x80], xmm0
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x40], 0
lea rax, [rsp + 0x68]
mov qword [rbp - 0x60], rax
lea rdx, [rsp + 0x68]
call fcn.14004eb50
nop
lea rcx, [rsp + 0x40]
call fcn.140004b20
nop
lea rcx, [rbp + 0x28]
call fcn.140004b20
nop
lea rcx, [rbp + 8]
call fcn.140004b20
nop
lea rcx, [rbp + 0x48]
call fcn.140004b20
lea rdx, [rbp + 0x70]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x1400a95d0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_FindClose]
mov rcx, qword [rbp + 0x1b0]
xor rcx, rsp
call fcn.14011ab50
lea r11, [rsp + 0x2c0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.1400019e0
nop
call fcn.1400019e0
nop
call fcn.1400019e0
nop
call fcn.14000a9f0
int3
call fcn.140001940
int3