Function at 0x1800bb070
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 - 0x110]
sub rsp, 0x210
mov rax, qword [0x18012a010]
xor rax, rsp
mov qword [rbp + 0x100], rax
mov rax, qword [rcx + 0x10]
xor r15d, r15d
mov rbx, rcx
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], r15b
lea rcx, [rax - 1]
cmp rax, rcx
jb 0x1800bb89a
cmp qword [rbx + 0x18], 0x10
mov rax, rbx
jb 0x1800bb0df
mov rax, qword [rbx]
lea rdx, [rax + rcx]
mov r8d, 1
lea rcx, [rsp + 0x20]
call fcn.1800c30f0
mov rdx, qword [rsp + 0x38]
lea rax, [rsp + 0x20]
mov rcx, qword [rsp + 0x20]
cmp rdx, 0x10
cmovae rax, rcx
cmp qword [rsp + 0x30], 1
jne 0x1800bb11c
cmp byte [rax], 0x5c
jne 0x1800bb11c
xor dil, dil
jmp 0x1800bb11f
mov dil, 1
cmp rdx, 0x10
jb 0x1800bb152
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bb14d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bb894
call fcn.1800cff50
test dil, dil
je 0x1800bb207
mov r8, qword [rbx + 0x10]
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], r15b
lea rdx, [r8 + 1]
cmp rdx, 0xf
jbe 0x1800bb18f
lea rcx, [rsp + 0x60]
call fcn.1800c9530
mov r8, qword [rbx + 0x10]
mov qword [rsp + 0x70], r15
cmp qword [rbx + 0x18], 0x10
mov rdx, rbx
jb 0x1800bb19c
mov rdx, qword [rbx]
lea rcx, [rsp + 0x60]
call fcn.1800c2860
mov r8d, 1
lea rdx, [0x180118c38]
lea rcx, [rsp + 0x60]
call fcn.1800c2860
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.1800c29a0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1800bb207
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bb202
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bb8a0
call fcn.1800cff50
mov r8, qword [rbx + 0x10]
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], r15b
lea rdx, [r8 + 3]
cmp rdx, 0xf
jbe 0x1800bb23b
lea rcx, [rsp + 0x40]
call fcn.1800c9530
mov r8, qword [rbx + 0x10]
mov qword [rsp + 0x50], r15
cmp qword [rbx + 0x18], 0x10
mov rdx, rbx
jb 0x1800bb248
mov rdx, qword [rbx]
lea rcx, [rsp + 0x40]
call fcn.1800c2860
mov r8d, 3
lea rdx, [0x180118cb8]
lea rcx, [rsp + 0x40]
call fcn.1800c2860
cmp qword [rsp + 0x58], 0x10
lea rcx, [rsp + 0x40]
lea rdx, [rbp - 0x40]
cmovae rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov rdx, qword [rsp + 0x58]
mov r12, rax
cmp rdx, 0x10
jb 0x1800bb2c4
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bb2bf
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bb8a6
call fcn.1800cff50
mov qword [rsp + 0x50], r15
movabs r13, 0x7fffffffffffffff
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], r15b
nop dword [rax]
nop word [rax + rax]
mov qword [rbp - 0x70], r15
lea rax, [rbp - 0x14]
mov qword [rbp - 0x68], 0xf
mov r8, 0xffffffffffffffff
mov byte [rbp - 0x80], 0
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800bb310
lea rdx, [rbp - 0x14]
lea rcx, [rbp - 0x80]
call fcn.1800c30f0
test byte [rbp - 0x40], 0x10
mov r8, qword [rbx + 0x10]
lea rdx, [r8 + 1]
je 0x1800bb69d
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], 0
cmp rdx, 0xf
jbe 0x1800bb365
lea rcx, [rsp + 0x60]
call fcn.1800c9530
mov r8, qword [rbx + 0x10]
mov qword [rsp + 0x70], r15
cmp qword [rbx + 0x18], 0x10
mov rdx, rbx
jb 0x1800bb372
mov rdx, qword [rbx]
lea rcx, [rsp + 0x60]
call fcn.1800c2860
mov r8d, 1
lea rdx, [0x180118c38]
lea rcx, [rsp + 0x60]
call fcn.1800c2860
cmp qword [rbp - 0x68], 0x10
lea rdx, [rbp - 0x80]
mov r8, qword [rbp - 0x70]
lea rcx, [rsp + 0x60]
cmovae rdx, qword [rbp - 0x80]
call fcn.1800c2860
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rsp + 0x78]
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm1
cmp rdx, 0x10
jb 0x1800bb40a
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bb405
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bb8ac
call fcn.1800cff50
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], 0
lea rcx, [rax - 1]
cmp rax, rcx
jb 0x1800bb89a
sub rax, rcx
lea rdx, [rbp - 0x60]
mov r8d, 1
cmp rax, r8
cmovb r8, rax
cmp qword [rbp - 0x48], 0x10
cmovae rdx, qword [rbp - 0x60]
add rdx, rcx
lea rcx, [rsp + 0x20]
call fcn.1800c30f0
mov rdx, qword [rsp + 0x38]
lea rax, [rsp + 0x20]
mov rcx, qword [rsp + 0x20]
cmp rdx, 0x10
cmovae rax, rcx
cmp qword [rsp + 0x30], 1
jne 0x1800bb482
cmp byte [rax], 0x2e
jne 0x1800bb482
xor sil, sil
jmp 0x1800bb485
mov sil, 1
cmp rdx, 0x10
jb 0x1800bb4b8
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bb4b3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bb894
call fcn.1800cff50
mov r13, qword [rbp - 0x48]
mov rdi, qword [rbp - 0x60]
test sil, sil
je 0x1800bb58a
mov r14, qword [rbp - 0x50]
cmp r13, 0x10
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x38], r15
lea r15, [rbp - 0x60]
cmovae r15, rdi
cmp r14, 0x10
jae 0x1800bb4fd
movups xmm0, xmmword [r15]
mov qword [rsp + 0x38], 0xf
movups xmmword [rsp + 0x20], xmm0
jmp 0x1800bb578
movabs rax, 0x7fffffffffffffff
mov rsi, r14
or rsi, 0xf
cmp rsi, rax
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x1800bb551
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800bb8b8
mov rcx, rax
call fcn.1800cff58
mov rcx, rax
test rax, rax
je 0x1800bb8b2
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800bb55f
test rcx, rcx
je 0x1800bb55d
call fcn.1800cff58
jmp 0x1800bb55f
xor eax, eax
lea r8, [r14 + 1]
mov qword [rsp + 0x20], rax
mov rdx, r15
mov rcx, rax
call fcn.1800d35e0
mov qword [rsp + 0x38], rsi
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x30], r14
call fcn.1800bb070
xor r15d, r15d
cmp r13, 0x10
jb 0x1800bb5c1
lea rdx, [r13 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1800bb5b9
mov rdi, qword [rdi - 8]
add rdx, 0x27
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bb894
mov rcx, rdi
call fcn.1800cff50
movabs r13, 0x7fffffffffffffff
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x1800bb606
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bb601
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bb894
call fcn.1800cff50
lea rdx, [rbp - 0x40]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x1800bb2f0
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_FindClose]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x1800bb65e
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x1800bb659
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800bb894
mov rcx, r8
call fcn.1800cff50
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rcx, qword [rbp + 0x100]
xor rcx, rsp
call fcn.1800cfc90
lea r11, [rsp + 0x210]
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
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], 0
cmp rdx, 0xf
jbe 0x1800bb6c9
lea rcx, [rsp + 0x20]
call fcn.1800c9530
mov r8, qword [rbx + 0x10]
mov qword [rsp + 0x30], r15
cmp qword [rbx + 0x18], 0x10
mov rdx, rbx
jb 0x1800bb6d6
mov rdx, qword [rbx]
lea rcx, [rsp + 0x20]
call fcn.1800c2860
mov r8d, 1
lea rdx, [0x180118c38]
lea rcx, [rsp + 0x20]
call fcn.1800c2860
cmp qword [rbp - 0x68], 0x10
lea rdx, [rbp - 0x80]
mov r8, qword [rbp - 0x70]
lea rcx, [rsp + 0x20]
cmovae rdx, qword [rbp - 0x80]
call fcn.1800c2860
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x70], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x1800bb77a
mov rcx, qword [rsp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bb775
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bb8be
call fcn.1800cff50
cmp qword [rsp + 0x78], 0x10
lea r14, [rsp + 0x60]
mov rsi, qword [rsp + 0x70]
cmovae r14, qword [rsp + 0x60]
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x38], r15
cmp rsi, 0x10
jae 0x1800bb7b4
movups xmm0, xmmword [r14]
mov qword [rsp + 0x38], 0xf
movups xmmword [rsp + 0x20], xmm0
jmp 0x1800bb826
mov rdi, rsi
or rdi, 0xf
cmp rdi, r13
cmova rdi, r13
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x1800bb7fe
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800bb8ca
mov rcx, rax
call fcn.1800cff58
mov rcx, rax
test rax, rax
je 0x1800bb8c4
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800bb80d
test rcx, rcx
je 0x1800bb80a
call fcn.1800cff58
jmp 0x1800bb80d
mov rax, r15
lea r8, [rsi + 1]
mov qword [rsp + 0x20], rax
mov rdx, r14
mov rcx, rax
call fcn.1800d35e0
mov qword [rsp + 0x38], rdi
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x30], rsi
call fcn.18008ba20
cmp eax, 0x19000
jle 0x1800bb852
cmp qword [rsp + 0x78], 0x10
lea rcx, [rsp + 0x60]
cmovae rcx, qword [rsp + 0x60]
call fcn.1800dc0d4
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1800bb5cb
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bb88a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bb8d0
call fcn.1800cff50
jmp 0x1800bb5cb
call fcn.1800df1b0
int3
call fcn.1800c33a0
int3
call fcn.1800df1b0
int3
call fcn.1800df1b0
int3
call fcn.1800df1b0
int3
call fcn.1800df1b0
int3
call fcn.180089250
int3
call fcn.1800df1b0
int3
call fcn.1800df1b0
int3
call fcn.180089250
int3
call fcn.1800df1b0
int3