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

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x108]
sub rsp, 0x208
mov r12, rcx
lea r8, [0x14026cae8]
mov rdx, rcx
lea rcx, [rsp + 0x60]
call fcn.14001fa60
nop
lea rcx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0x10
cmovae rcx, qword [rsp + 0x60]
lea rdx, [rbp - 0x40]
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov rdi, rax
mov qword [rbp + 0x160], rax
cmp rax, 0xffffffffffffffff
jne 0x14001c011
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x14001bf99
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001bf94
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001c545
call fcn.140133e68
xor esi, esi
mov byte [rsp + 0x60], sil
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x70], rsi
mov rdx, qword [r12 + 0x18]
cmp rdx, 0x10
jb 0x14001bfea
inc rdx
cmp rdx, 0x1000
mov rcx, qword [r12]
jb 0x14001bfe5
mov r8, qword [rcx - 8]
sub rcx, r8
add rdx, 0x27
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14001c56f
mov rcx, r8
call fcn.140133e68
mov qword [r12 + 0x10], rsi
mov qword [r12 + 0x18], reloc.WS2_32.dll_ntohs
mov byte [r12], 0
add rsp, 0x208
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
xor esi, esi
movzx ebx, byte [rbp + 0x160]
movabs r15, 0x7fffffffffffffff
lea rax, [rbp - 0x14]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14001c030
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], reloc.WS2_32.dll_ntohs
lea rdx, [rbp - 0x14]
lea rcx, [rsp + 0x20]
mov byte [rsp + 0x20], 0
test byte [rbp - 0x40], 0x10
je 0x14001c2da
call fcn.1400157e0
nop
lea rax, [rsp + 0x20]
mov r14, qword [rsp + 0x20]
mov r13, qword [rsp + 0x38]
cmp r13, 0x10
cmovae rax, r14
mov rcx, qword [rsp + 0x30]
cmp rcx, 1
jne 0x14001c0a3
cmp byte [rax], 0x2e
jne 0x14001c096
mov eax, esi
jmp 0x14001c09b
sbb eax, eax
or eax, 1
test eax, eax
je 0x14001c29a
lea rax, [rsp + 0x20]
cmp r13, 0x10
cmovae rax, r14
cmp rcx, 2
jne 0x14001c0d2
cmp byte [rax], 0x2e
jne 0x14001c0c5
cmp byte [rax + 1], 0x2e
jne 0x14001c0c5
mov eax, esi
jmp 0x14001c0ca
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14001c0d2
mov al, 1
jmp 0x14001c0d4
xor al, al
test al, al
jne 0x14001c29a
mov rdx, qword [r12 + 0x10]
mov qword [rbp + 0x168], rdx
mov rax, r15
sub rax, rdx
cmp rax, 1
jb 0x14001c557
mov qword [rbp - 0x78], r12
cmp qword [r12 + 0x18], 0x10
jb 0x14001c10c
mov rax, qword [r12]
mov qword [rbp - 0x78], rax
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rsi
lea rax, [rdx + 1]
mov qword [rbp - 0x80], rax
mov edi, reloc.WS2_32.dll_ntohs
lea r15, [rsp + 0x40]
cmp rax, rdi
jbe 0x14001c1ce
mov rdi, rax
or rdi, 0xf
movabs rcx, 0x7fffffffffffffff
cmp rdi, rcx
jbe 0x14001c15b
mov rdi, rcx
movabs rax, 0x8000000000000027
jmp 0x14001c182
cmp rdi, 0x16
mov ecx, reloc.WLDAP32.dll_Ordinal_22
cmovb rdi, rcx
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x14001c1ac
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14001c54b
mov rcx, rax
call fcn.140133e2c
test rax, rax
je 0x14001c551
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
mov rdx, qword [rbp + 0x168]
mov rax, qword [rbp - 0x80]
jmp 0x14001c1c9
test rcx, rcx
je 0x14001c1c6
call fcn.140133e2c
mov r15, rax
mov rdx, qword [rbp + 0x168]
mov rax, qword [rbp - 0x80]
jmp 0x14001c1c9
mov r15, rsi
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rdi
mov r8, rdx
mov rdx, qword [rbp - 0x78]
mov rcx, r15
call fcn.1401378a0
mov rax, qword [rbp + 0x168]
mov word [r15 + rax], reloc.SHELL32.dll_PathGetShortPath
lea rdx, [rsp + 0x20]
cmp r13, 0x10
cmovae rdx, r14
mov r8, qword [rsp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1400162b0
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x60], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp + 0x158]
lea rcx, [rbp - 0x70]
call fcn.14001bef0
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x14001c289
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001c284
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001c551
call fcn.140133e68
mov rdi, qword [rbp + 0x160]
mov r14, qword [rsp + 0x20]
mov r13, qword [rsp + 0x38]
cmp r13, 0x10
jb 0x14001c4d0
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x14001c2cd
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001c569
mov rcx, r14
call fcn.140133e68
jmp 0x14001c4d0
call fcn.1400157e0
nop
mov r13, qword [r12 + 0x10]
mov rax, r15
sub rax, r13
cmp rax, 1
jb 0x14001c53f
mov qword [rbp + 0x168], r12
cmp qword [r12 + 0x18], 0x10
jb 0x14001c30f
mov rax, qword [r12]
mov qword [rbp + 0x168], rax
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rsi
lea r15, [r13 + 1]
mov edi, reloc.WS2_32.dll_ntohs
lea r14, [rsp + 0x40]
cmp r15, rdi
jbe 0x14001c3b7
mov rdi, r15
or rdi, 0xf
movabs rcx, 0x7fffffffffffffff
cmp rdi, rcx
jbe 0x14001c35a
mov rdi, rcx
movabs rax, 0x8000000000000027
jmp 0x14001c381
cmp rdi, 0x16
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x14001c3a0
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14001c55d
mov rcx, rax
call fcn.140133e2c
test rax, rax
je 0x14001c563
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x14001c3b2
test rcx, rcx
je 0x14001c3af
call fcn.140133e2c
mov r14, rax
jmp 0x14001c3b2
mov r14, rsi
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], rdi
mov r8, r13
mov rdx, qword [rbp + 0x168]
mov rcx, r14
call fcn.1401378a0
mov byte [r14 + r13], reloc.SHELL32.dll_PathGetShortPath
mov byte [r14 + r15], 0
lea r9, [rsp + 0x20]
lea r8, [rsp + 0x40]
movzx edx, bl
lea rcx, [rbp - 0x70]
call fcn.14001fbb0
nop
mov r14, qword [rbp + 0x158]
mov rdi, qword [r14]
movabs rax, 0x555555555555555
cmp qword [r14 + 8], rax
je 0x14001c532
mov qword [rbp - 0x50], r14
mov qword [rbp - 0x48], rsi
mov ecx, Ordinal_50
call fcn.140133e2c
movups xmm0, xmmword [rbp - 0x70]
movups xmmword [rax + 0x10], xmm0
movups xmm1, xmmword [rbp - 0x60]
movups xmmword [rax + 0x20], xmm1
inc qword [r14 + 8]
mov rcx, qword [rdi + 8]
mov qword [rax], rdi
mov qword [rax + 8], rcx
mov qword [rbp - 0x48], rsi
mov qword [rdi + 8], rax
mov qword [rcx], rax
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x14001c48c
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001c486
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001c563
call fcn.140133e68
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x14001c4c9
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001c4c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001c569
call fcn.140133e68
mov rdi, qword [rbp + 0x160]
lea rdx, [rbp - 0x40]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x14001c01a
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FindClose]
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x14001c528
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001c523
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001c545
call fcn.140133e68
mov byte [rsp + 0x60], 0
jmp 0x14001bfa0
lea rcx, str.list_too_long
call fcn.140101700
nop
call fcn.1400157c0
nop
call fcn.1401462a8
nop
call fcn.14000f3e0
int3
call fcn.1401462a8
int3
call fcn.1400157c0
nop
call fcn.14000f3e0
int3
call fcn.1401462a8
nop
call fcn.1401462a8
nop
call fcn.1401462a8
int3