Function at 0x1800b3af0
Capabilities:
Enumerate files on windows

Disassembly:
push rbp
push rbx
push rdi
push r12
push r14
lea rbp, [rsp - 0x120]
sub rsp, 0x220
mov rax, qword [0x180128010]
xor rax, rsp
mov qword [rbp + 0x110], rax
mov rax, qword [rdx + 0x10]
xor r12d, r12d
mov rdi, rcx
mov dword [rbp - 0x80], r12d
mov rbx, rdx
mov qword [rsp + 0x40], r12
mov r14d, r12d
mov qword [rsp + 0x50], r12
lea rcx, [rax - 1]
mov qword [rsp + 0x58], 0xf
cmp rax, rcx
jb 0x1800b40f0
cmp qword [rdx + 0x18], 0x10
mov rax, rdx
jb 0x1800b3b59
mov rax, qword [rdx]
lea rdx, [rax + rcx]
mov qword [rsp + 0x260], rsi
lea rcx, [rsp + 0x40]
mov r8d, 1
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 0x1800b3b9e
cmp byte [rax], 0x5c
jne 0x1800b3b9e
xor sil, sil
jmp 0x1800b3ba1
mov sil, 1
mov qword [rsp + 0x268], r15
cmp rdx, 0x10
jb 0x1800b3bdc
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b3bd7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b40ea
call fcn.1800ce78c
mov rcx, qword [rbx + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
test sil, sil
je 0x1800b3c1b
cmp rax, 2
jb 0x1800b40f6
cmp qword [rbx + 0x18], 0x10
mov r9, rbx
jb 0x1800b3c09
mov r9, qword [rbx]
mov qword [rsp + 0x30], 2
lea rax, [0x180116238]
jmp 0x1800b3c42
cmp rax, 1
jb 0x1800b40f6
cmp qword [rbx + 0x18], 0x10
mov r9, rbx
jb 0x1800b3c32
mov r9, qword [rbx]
mov qword [rsp + 0x30], 1
lea rax, [0x18010f748]
mov qword [rsp + 0x28], rax
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 0x1800b3ca0
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b3c9b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b40ea
call fcn.1800ce78c
xor r8d, r8d
mov qword [rdi], r12
lea rdx, [0x18010b500]
mov qword [rdi + 0x10], r12
mov rcx, rdi
mov qword [rdi + 0x18], 0xf
call fcn.1800c1060
cmp qword [rbx + 0x18], 0x10
mov rcx, rbx
jb 0x1800b3cce
mov rcx, qword [rbx]
lea rdx, [rbp - 0x30]
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov r15, rax
nop dword [rax + rax]
mov qword [rbp - 0x58], r12
lea rax, [rbp - 4]
mov qword [rbp - 0x48], r12
mov r8, 0xffffffffffffffff
mov qword [rbp - 0x40], 0xf
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r12b
jne 0x1800b3d00
lea rdx, [rbp - 4]
lea rcx, [rbp - 0x58]
call fcn.1800c1060
test byte [rbp - 0x30], 0x10
jne 0x1800b4015
mov rax, qword [rbx + 0x10]
mov rdx, rbx
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], 0xf
lea r8, [rax - 2]
cmp rax, r8
cmovb r8, rax
cmp qword [rbx + 0x18], 0x10
jb 0x1800b3d4f
mov rdx, qword [rbx]
lea rcx, [rsp + 0x60]
call fcn.1800c1060
mov r8d, 1
lea rdx, [0x1801160b8]
lea rcx, [rsp + 0x60]
call fcn.1800c0730
cmp qword [rbp - 0x40], 0x10
lea rdx, [rbp - 0x58]
mov r8, qword [rbp - 0x48]
lea rcx, [rsp + 0x40]
cmovae rdx, qword [rbp - 0x58]
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x50], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
call fcn.1800c0730
lea rcx, [rbp - 0x78]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x68], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
call fcn.1800b37d0
mov rdx, qword [rsp + 0x58]
test al, al
sete sil
cmp rdx, 0x10
jb 0x1800b3e25
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b3e20
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b40fc
call fcn.1800ce78c
mov rdx, qword [rsp + 0x78]
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], r12b
cmp rdx, 0x10
jb 0x1800b3e75
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b3e70
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b40fc
call fcn.1800ce78c
test sil, sil
je 0x1800b3e8f
mov r8d, 1
lea rdx, [0x180116a9c]
mov rcx, rdi
call fcn.1800c1060
mov rax, qword [rbx + 0x10]
or r14d, 1
mov qword [rsp + 0x60], r12
mov rdx, rbx
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], 0xf
lea r8, [rax - 2]
cmp rax, r8
cmovb r8, rax
cmp qword [rbx + 0x18], 0x10
jb 0x1800b3ec2
mov rdx, qword [rbx]
lea rcx, [rsp + 0x60]
call fcn.1800c1060
mov r8d, 1
lea rdx, [0x1801160b8]
lea rcx, [rsp + 0x60]
call fcn.1800c0730
cmp qword [rbp - 0x40], 0x10
lea rdx, [rbp - 0x58]
mov r8, qword [rbp - 0x48]
lea rcx, [rsp + 0x40]
cmovae rdx, qword [rbp - 0x58]
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x50], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
call fcn.1800c0730
lea rcx, [rbp - 0x78]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x68], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
call fcn.18008b3d0
cmp eax, 0x2800
jge 0x1800b3f67
cmp qword [rdi + 0x10], r12
jne 0x1800b3f67
mov sil, 1
jmp 0x1800b3f6a
xor sil, sil
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x1800b3fa7
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b3fa2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b40e4
call fcn.1800ce78c
mov rdx, qword [rsp + 0x78]
and r14d, 0xfffffffc
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], r12b
cmp rdx, 0x10
jb 0x1800b3ffb
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b3ff6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b40e4
call fcn.1800ce78c
test sil, sil
je 0x1800b4015
mov r8d, 1
lea rdx, [0x18010c9b0]
mov rcx, rdi
call fcn.1800c1060
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x1800b4050
mov rcx, qword [rbp - 0x58]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b404b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b40ea
call fcn.1800ce78c
lea rdx, [rbp - 0x30]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x1800b3ce0
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_FindClose]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x1800b40a4
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x1800b409f
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800b40ea
mov rcx, r8
call fcn.1800ce78c
mov r15, qword [rsp + 0x268]
mov rax, rdi
mov rsi, qword [rsp + 0x260]
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 0xf
mov byte [rbx], r12b
mov rcx, qword [rbp + 0x110]
xor rcx, rsp
call fcn.1800ce4d0
add rsp, 0x220
pop r14
pop r12
pop rdi
pop rbx
pop rbp
ret
call fcn.1800dd818
int3
call fcn.1800dd818
int3
call fcn.1800c1310
int3
call fcn.180088c70
int3
call fcn.1800dd818
int3