Function at 0x18002f0b4
Capabilities:
Enumerate files on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1c0]
sub rsp, 0x2c0
mov rax, qword [0x180176010]
xor rax, rsp
mov qword [rbp + 0x1b8], rax
xor r13d, r13d
mov qword [rsp + 0x50], rdx
mov r12, rcx
test rdx, rdx
jne 0x18002eb7f
call fcn.18002ab2c
lea ebx, [r13 + 0x16]
mov dword [rax], ebx
call fcn.18002a9c0
mov eax, ebx
jmp 0x18002eeeb
xorps xmm0, xmm0
mov qword [rdx], r13
mov rax, qword [rcx]
movdqu xmmword [rsp + 0x30], xmm0
mov rdi, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x30]
mov qword [rsp + 0x40], r13
test rax, rax
je 0x18002edc3
lea rdx, [rbp + 0x1b0]
mov dword [rbp + 0x1b0], 0x3f002a
mov rcx, rax
mov word [rbp + 0x1b4], r13w
movabs rbx, 0x200000000801
call fcn.180030c00
mov r15, qword [r12]
mov rcx, rax
test rax, rax
jne 0x18002ec08
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
mov rcx, r15
call fcn.18002ef28
mov rsi, qword [rsp + 0x30]
mov edi, eax
test eax, eax
jne 0x18002ed7f
mov rdi, qword [rsp + 0x38]
jmp 0x18002ed72
cmp rax, r15
je 0x18002ec2c
movzx eax, word [rcx]
sub ax, 0x2f
cmp ax, 0x2d
ja 0x18002ec23
movzx eax, ax
bt rbx, rax
jb 0x18002ec2c
sub rcx, 2
cmp rcx, r15
jne 0x18002ec0d
movzx edx, word [rcx]
cmp dx, 0x3a
jne 0x18002ec58
lea rax, [r15 + 2]
cmp rcx, rax
je 0x18002ec58
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
mov rcx, r15
call fcn.18002ef28
mov r14d, eax
jmp 0x18002ed63
sub dx, 0x2f
cmp dx, 0x2d
ja 0x18002ec6d
movzx eax, dx
bt rbx, rax
mov al, 1
jb 0x18002ec70
mov al, r13b
sub rcx, r15
mov dword [rsp + 0x28], r13d
sar rcx, 1
lea r8, [rsp + 0x60]
inc rcx
mov qword [rsp + 0x20], r13
neg al
sbb r14, r14
xor r9d, r9d
and r14, rcx
xor edx, edx
mov rcx, r15
mov qword [rsp + 0x48], r14
call qword [sym.imp.KERNEL32.dll_FindFirstFileExW]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x18002ec3e
sub rdi, rsi
sar rdi, 3
mov r13, rdi
xor edi, edi
cmp word [rbp - 0x74], 0x2e
jne 0x18002ecd4
movzx eax, word [rbp - 0x72]
test ax, ax
je 0x18002ecf4
cmp ax, 0x2e
jne 0x18002ecd4
cmp word [rbp - 0x70], di
je 0x18002ecf4
lea r9, [rsp + 0x30]
mov r8, r14
mov rdx, r15
lea rcx, [rbp - 0x74]
call fcn.18002ef28
mov r14d, eax
test eax, eax
jne 0x18002ed57
mov r14, qword [rsp + 0x48]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x18002ecb8
mov rdi, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x30]
mov rdx, rdi
sub rdx, rsi
sar rdx, 3
cmp r13, rdx
jne 0x18002ed2d
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindClose]
xor r13d, r13d
jmp 0x18002ed72
sub rdx, r13
lea rcx, [rsi + r13*8]
lea r9, [0x18002e99c]
mov r8d, 8
call fcn.1800347c0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindClose]
xor r13d, r13d
mov r14d, r13d
jmp 0x18002ed6d
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindClose]
xor r13d, r13d
mov rdi, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x30]
test r14d, r14d
jne 0x18002eda5
add r12, 8
mov rax, qword [r12]
jmp 0x18002eb9d
mov rbx, rsi
cmp rsi, qword [rsp + 0x38]
je 0x18002ee3e
mov rcx, qword [rbx]
call fcn.18002ab4c
add rbx, 8
cmp rbx, qword [rsp + 0x38]
jne 0x18002ed8d
jmp 0x18002ee3e
mov rbx, rsi
cmp rsi, rdi
je 0x18002edbe
mov rcx, qword [rbx]
call fcn.18002ab4c
add rbx, 8
cmp rbx, rdi
jne 0x18002edad
mov edi, r14d
jmp 0x18002ee3e
mov r14, rdi
mov rdx, r13
sub r14, rsi
mov qword [rsp + 0x48], rdx
sar r14, 3
mov rax, rsi
inc r14
cmp rsi, rdi
je 0x18002ee05
mov r9, qword [rax]
or rcx, 0xffffffffffffffff
inc rcx
cmp word [r9 + rcx*2], r13w
jne 0x18002ede7
inc rdx
add rax, 8
add rdx, rcx
cmp rax, rdi
jne 0x18002ede0
mov qword [rsp + 0x48], rdx
mov r8d, 2
mov rcx, r14
call fcn.180029378
mov rbx, rax
test rax, rax
jne 0x18002ee4d
xor ecx, ecx
call fcn.18002ab4c
mov rbx, rsi
cmp rsi, rdi
je 0x18002ee3b
mov rcx, qword [rbx]
call fcn.18002ab4c
add rbx, 8
cmp rbx, rdi
jne 0x18002ee2a
or edi, 0xffffffff
mov rcx, rsi
call fcn.18002ab4c
mov eax, edi
jmp 0x18002eeeb
lea rcx, [rax + r14*8]
mov r14, rsi
mov qword [rbp + 0x1b0], rcx
mov r12, rcx
cmp rsi, rdi
je 0x18002eeb9
mov r13, rbx
sub r13, rsi
mov r8, qword [r14]
or r15, 0xffffffffffffffff
xor eax, eax
inc r15
cmp word [r8 + r15*2], ax
jne 0x18002ee72
mov rdx, qword [rsp + 0x48]
mov rax, r12
sub rax, rcx
inc r15
sar rax, 1
mov r9, r15
sub rdx, rax
mov rcx, r12
call fcn.180028ec0
xor ecx, ecx
test eax, eax
jne 0x18002ef15
mov rcx, qword [rbp + 0x1b0]
mov qword [r14 + r13], r12
add r14, 8
lea r12, [r12 + r15*2]
cmp r14, rdi
jne 0x18002ee69
mov rax, qword [rsp + 0x50]
xor ecx, ecx
mov qword [rax], rbx
call fcn.18002ab4c
mov rbx, rsi
cmp rsi, rdi
je 0x18002eee1
mov rcx, qword [rbx]
call fcn.18002ab4c
add rbx, 8
cmp rbx, rdi
jne 0x18002eed0
mov rcx, rsi
call fcn.18002ab4c
xor eax, eax
mov rcx, qword [rbp + 0x1b8]
xor rcx, rsp
call fcn.18000a220
mov rbx, qword [rsp + 0x310]
add rsp, 0x2c0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
xor r9d, r9d
mov qword [rsp + 0x20], rcx
xor r8d, r8d
xor edx, edx
call fcn.18002aa10
int3
jmp 0x18002eb28