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

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x100]
sub rsp, 0x200
mov rax, qword [0x14002d010]
xor rax, rsp
mov qword [rbp + 0xf0], rax
mov r15, rdx
mov qword [rsp + 0x68], rcx
mov qword [rbp - 0x78], rdx
xor edx, edx
mov r13d, edx
mov rsi, qword [r15 + 0x10]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, rsi
cmp rax, 4
jb 0x1400136b5
mov r12, r15
cmp qword [r15 + 0x18], 0x10
jb 0x1400131fc
mov r12, qword [r15]
mov qword [rbp - 0x70], rdx
mov qword [rbp - 0x60], rdx
mov qword [rbp - 0x58], rdx
lea r14, [rsi + 4]
mov ebx, 0xf
lea rdi, [rbp - 0x70]
lea rax, [rbx - 0x10]
lea r8d, [rbx + 7]
cmp r14, rbx
jbe 0x140013290
mov rbx, r14
or rbx, 0xf
cmp rbx, rcx
jbe 0x140013233
mov rbx, rcx
jmp 0x14001323a
cmp rbx, r8
cmovb rbx, r8
mov rcx, rbx
add rcx, 1
cmovb rcx, rax
cmp rcx, 0x1000
jb 0x14001327a
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400136bb
mov rcx, rax
call fcn.140017ff0
test rax, rax
je 0x140013603
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14001328c
test rcx, rcx
je 0x140013289
call fcn.140017ff0
mov rdi, rax
jmp 0x14001328c
mov rdi, rdx
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x58], rbx
mov r8, rsi
mov rdx, r12
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov dword [rdi + rsi], 0x2a2e2a5c
mov byte [rdi + r14], r13b
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0x10
cmovae rcx, qword [rbp - 0x70]
lea rdx, [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov rbx, rax
mov qword [rsp + 0x70], rax
cmp rax, 0xffffffffffffffff
je 0x1400135d1
nop dword [rax + rax]
test byte [rbp - 0x50], 0x10
je 0x14001359f
movzx ecx, byte [rbp - 0x24]
movzx eax, byte [rbp - 0x23]
cmp cl, 0x2e
jne 0x140013311
test al, al
je 0x1400135b2
cmp cl, cl
jne 0x140013311
cmp al, cl
jne 0x140013311
cmp byte [rbp - 0x22], 0
je 0x1400135b2
mov rsi, qword [r15 + 0x10]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, rsi
cmp rax, 1
jb 0x1400136af
mov r12, r15
cmp qword [r15 + 0x18], 0x10
jb 0x14001333c
mov r12, qword [r15]
xor eax, eax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rax
lea r14, [rsi + 1]
mov edi, 0xf
lea rbx, [rsp + 0x48]
cmp r14, rdi
jbe 0x1400133d7
mov rdi, r14
or rdi, 0xf
cmp rdi, rcx
jbe 0x140013371
mov rdi, rcx
jmp 0x14001337e
cmp rdi, 0x16
mov ecx, 0x16
cmovb rdi, rcx
mov rcx, rdi
add rcx, 1
mov rdx, 0xffffffffffffffff
cmovb rcx, rdx
cmp rcx, 0x1000
jb 0x1400133c5
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400136c1
mov rcx, rax
call fcn.140017ff0
test rax, rax
je 0x140013611
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1400133d2
test rcx, rcx
je 0x1400133cf
call fcn.140017ff0
mov rbx, rax
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rdi
mov r8, rsi
mov rdx, r12
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + rsi], 0x5c
mov byte [rbx + r14], 0
lea rax, [rbp - 0x24]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140013403
lea rdx, [rbp - 0x24]
lea rcx, [rsp + 0x48]
call fcn.1400064b0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x20], xmm1
xor r14d, r14d
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], setsockopt
mov byte [rax], r14b
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x140013483
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013474
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001360a
call fcn.140018284
movups xmm0, xmmword [rsp + 0x78]
movups xmm1, xmmword [rsp + 0x20]
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm1
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x1400134c8
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400134c3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140013611
call fcn.140018284
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], r14
mov rdi, qword [rbp - 0x60]
lea rsi, [rbp - 0x70]
cmp qword [rbp - 0x58], 0x10
cmovae rsi, qword [rbp - 0x70]
cmp rdi, 0x10
jae 0x140013502
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x38], setsockopt
jmp 0x14001357e
mov rbx, rdi
or rbx, 0xf
movabs rcx, 0x7fffffffffffffff
cmp rbx, rcx
cmova rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140013556
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400136c7
mov rcx, rax
call fcn.140017ff0
mov rcx, rax
test rax, rax
je 0x140013618
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140013565
test rcx, rcx
je 0x140013562
call fcn.140017ff0
jmp 0x140013565
mov rax, r14
mov qword [rsp + 0x20], rax
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rdi
lea rdx, [rsp + 0x20]
mov rcx, qword [rsp + 0x68]
call fcn.140013190
movsxd rcx, eax
add r13, rcx
mov rbx, qword [rsp + 0x70]
jmp 0x1400135b2
mov eax, dword [rbp - 0x30]
mov dword [rsp + 0x40], eax
mov eax, dword [rbp - 0x34]
mov dword [rsp + 0x44], eax
add r13, qword [rsp + 0x40]
lea rdx, [rbp - 0x50]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x1400132e0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindClose]
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x140013624
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001361f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001361f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.140018284
xor ebx, ebx
mov qword [rbp - 0x60], rbx
mov qword [rbp - 0x58], setsockopt
mov byte [rbp - 0x70], bl
mov rdx, qword [r15 + 0x18]
cmp rdx, 0x10
jb 0x14001366b
inc rdx
mov rcx, qword [r15]
cmp rdx, 0x1000
jb 0x140013666
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400136a8
mov rcx, r8
call fcn.140018284
mov qword [r15 + 0x10], rbx
mov qword [r15 + 0x18], setsockopt
mov byte [r15], 0
mov eax, r13d
mov rcx, qword [rbp + 0xf0]
xor rcx, rsp
call fcn.140017fd0
mov rbx, qword [rsp + 0x250]
add rsp, 0x200
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.1400015e0
nop
call fcn.1400015e0
int3
call fcn.140001540
nop
call fcn.140001540
int3
call fcn.140001540
int3