Function at 0x1800b9c50
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 - 0x130]
sub rsp, 0x230
mov rax, qword [0x180128010]
xor rax, rsp
mov qword [rbp + 0x120], rax
mov rax, qword [rcx + 0x10]
xor r15d, r15d
mov rbx, rcx
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], 0xf
lea rcx, [rax - 1]
cmp rax, rcx
jb 0x1800ba3f2
cmp qword [rbx + 0x18], 0x10
mov rax, rbx
jb 0x1800b9cbf
mov rax, qword [rbx]
lea rdx, [rax + rcx]
mov r8d, 1
lea rcx, [rsp + 0x60]
call fcn.1800c1060
mov rdx, qword [rsp + 0x78]
lea rax, [rsp + 0x60]
mov rcx, qword [rsp + 0x60]
cmp rdx, 0x10
cmovae rax, rcx
cmp qword [rsp + 0x70], 1
jne 0x1800b9cfc
cmp byte [rax], 0x5c
jne 0x1800b9cfc
xor dil, dil
jmp 0x1800b9cff
mov dil, 1
cmp rdx, 0x10
jb 0x1800b9d32
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b9d2d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ba43a
call fcn.1800ce78c
lea rsi, [0x1801160b8]
movabs r13, 0x7fffffffffffffff
test dil, dil
je 0x1800b9dd4
mov rcx, qword [rbx + 0x10]
mov rax, r13
sub rax, rcx
cmp rax, 1
jb 0x1800ba3f8
cmp qword [rbx + 0x18], 0x10
mov r9, rbx
jb 0x1800b9d6d
mov r9, qword [rbx]
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x60]
call fcn.1800c3cb0
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.1800c0870
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1800b9dd4
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b9dcf
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ba43a
call fcn.1800ce78c
mov rcx, qword [rbx + 0x10]
mov rax, r13
sub rax, rcx
cmp rax, 3
jb 0x1800ba3fe
cmp qword [rbx + 0x18], 0x10
mov r9, rbx
jb 0x1800b9df5
mov r9, qword [rbx]
lea rax, [0x180116138]
mov qword [rsp + 0x30], 3
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x60]
call fcn.1800c3cb0
cmp qword [rsp + 0x78], 0x10
lea rcx, [rsp + 0x60]
lea rdx, [rbp - 0x20]
cmovae rcx, qword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov rdx, qword [rsp + 0x78]
mov r12, rax
cmp rdx, 0x10
jb 0x1800b9e74
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b9e6f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ba404
call fcn.1800ce78c
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], r15b
nop word [rax + rax]
mov qword [rbp - 0x60], r15
lea rax, [rbp + 0xc]
mov qword [rbp - 0x50], r15
mov r8, 0xffffffffffffffff
mov qword [rbp - 0x48], 0xf
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800b9eb0
lea rdx, [rbp + 0xc]
lea rcx, [rbp - 0x60]
call fcn.1800c1060
mov rcx, qword [rbx + 0x10]
mov rax, r13
sub rax, rcx
test byte [rbp - 0x20], 0x10
je 0x1800ba199
cmp rax, 1
jb 0x1800ba41c
cmp qword [rbx + 0x18], 0x10
mov r9, rbx
jb 0x1800b9ef2
mov r9, qword [rbx]
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x40]
call fcn.1800c3cb0
cmp qword [rbp - 0x48], 0x10
lea rdx, [rbp - 0x60]
mov r8, qword [rbp - 0x50]
lea rcx, [rsp + 0x40]
cmovae rdx, qword [rbp - 0x60]
call fcn.1800c0730
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 + 0x58]
movups xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x30], xmm1
cmp rdx, 0x10
jb 0x1800b9f86
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b9f81
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ba40a
call fcn.1800ce78c
mov rax, qword [rbp - 0x30]
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], 0xf
lea rcx, [rax - 1]
cmp rax, rcx
jb 0x1800ba3f2
sub rax, rcx
lea rdx, [rbp - 0x40]
mov r8d, 1
cmp rax, r8
cmovb r8, rax
cmp qword [rbp - 0x28], 0x10
cmovae rdx, qword [rbp - 0x40]
add rdx, rcx
lea rcx, [rsp + 0x40]
call fcn.1800c1060
mov rdx, qword [rsp + 0x58]
lea rax, [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
cmp rdx, 0x10
cmovae rax, rcx
cmp qword [rsp + 0x50], 1
jne 0x1800b9ffe
cmp byte [rax], 0x2e
jne 0x1800b9ffe
xor sil, sil
jmp 0x1800ba001
mov sil, 1
cmp rdx, 0x10
jb 0x1800ba034
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ba02f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ba43a
call fcn.1800ce78c
mov r13, qword [rbp - 0x28]
mov rdi, qword [rbp - 0x40]
test sil, sil
je 0x1800ba0fc
mov r14, qword [rbp - 0x30]
lea r15, [rbp - 0x40]
cmp r13, 0x10
cmovae r15, rdi
cmp r14, 0x10
jae 0x1800ba06f
movups xmm0, xmmword [r15]
mov qword [rsp + 0x58], 0xf
movups xmmword [rsp + 0x40], xmm0
jmp 0x1800ba0ea
movabs rax, 0x7fffffffffffffff
mov rsi, r14
or rsi, 0xf
cmp rsi, rax
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x1800ba0c3
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800ba416
mov rcx, rax
call fcn.1800ce794
mov rcx, rax
test rax, rax
je 0x1800ba410
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800ba0d1
test rcx, rcx
je 0x1800ba0cf
call fcn.1800ce794
jmp 0x1800ba0d1
xor eax, eax
lea r8, [r14 + 1]
mov qword [rsp + 0x40], rax
mov rdx, r15
mov rcx, rax
call fcn.1800d1860
mov qword [rsp + 0x58], rsi
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x50], r14
call fcn.1800b9c50
xor r15d, r15d
cmp r13, 0x10
jb 0x1800ba133
lea rdx, [r13 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1800ba12b
mov rdi, qword [rdi - 8]
add rdx, 0x27
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ba43a
mov rcx, rdi
call fcn.1800ce78c
movabs r13, 0x7fffffffffffffff
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x1800ba178
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ba173
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ba43a
call fcn.1800ce78c
lea rdx, [rbp - 0x20]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
je 0x1800ba36a
lea rsi, [0x1801160b8]
jmp 0x1800b9e90
cmp rax, 1
jb 0x1800ba3ec
cmp qword [rbx + 0x18], 0x10
mov r9, rbx
jb 0x1800ba1b0
mov r9, qword [rbx]
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x40]
call fcn.1800c3cb0
cmp qword [rbp - 0x48], 0x10
lea rdx, [rbp - 0x60]
mov r8, qword [rbp - 0x50]
lea rcx, [rsp + 0x40]
cmovae rdx, qword [rbp - 0x60]
call fcn.1800c0730
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x68], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x70], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x1800ba250
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ba24b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ba422
call fcn.1800ce78c
cmp qword [rbp - 0x68], 0x10
lea r14, [rbp - 0x80]
mov rsi, qword [rbp - 0x70]
cmovae r14, qword [rbp - 0x80]
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r15
cmp rsi, 0x10
jae 0x1800ba28b
movups xmm0, xmmword [r14]
mov qword [rsp + 0x58], 0xf
movups xmmword [rsp + 0x40], xmm0
jmp 0x1800ba2fd
mov rdi, rsi
or rdi, 0xf
cmp rdi, r13
cmova rdi, r13
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x1800ba2d5
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800ba42e
mov rcx, rax
call fcn.1800ce794
mov rcx, rax
test rax, rax
je 0x1800ba428
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800ba2e4
test rcx, rcx
je 0x1800ba2e1
call fcn.1800ce794
jmp 0x1800ba2e4
mov rax, r15
lea r8, [rsi + 1]
mov qword [rsp + 0x40], rax
mov rdx, r14
mov rcx, rax
call fcn.1800d1860
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x50], rsi
call fcn.18008b3d0
cmp eax, 0x19000
jle 0x1800ba326
cmp qword [rbp - 0x68], 0x10
lea rcx, [rbp - 0x80]
cmovae rcx, qword [rbp - 0x80]
call fcn.1800da634
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x1800ba13d
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ba360
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ba434
call fcn.1800ce78c
jmp 0x1800ba13d
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_FindClose]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x1800ba3ad
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x1800ba3a8
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800ba43a
mov rcx, r8
call fcn.1800ce78c
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rcx, qword [rbp + 0x120]
xor rcx, rsp
call fcn.1800ce4d0
lea r11, [rsp + 0x230]
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 fcn.180088c70
int3
call fcn.1800c1310
int3
call fcn.180088c70
int3
call fcn.180088c70
int3
call fcn.1800dd818
int3
call fcn.1800dd818
int3
call fcn.1800dd818
int3
call fcn.180088bd0
int3
call fcn.180088c70
int3
call fcn.1800dd818
int3
call fcn.1800dd818
int3
call fcn.180088bd0
int3
call fcn.1800dd818
int3
call fcn.1800dd818
int3