Function at 0x180026ee4
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 - 0x2e0]
sub rsp, 0x3e0
mov rax, qword [0x180293020]
xor rax, rsp
mov qword [rbp + 0x2d0], rax
mov r8, qword [rcx + 0x10]
xor r15d, r15d
cmp qword [rcx + 0x18], 0x10
xorps xmm0, xmm0
mov rsi, rdx
mov qword [rsp + 0x40], r15
movdqu xmmword [rsp + 0x50], xmm0
jb 0x180026f36
mov rcx, qword [rcx]
mov rdx, rcx
lea rcx, [rsp + 0x40]
call fcn.18003c024
mov r8d, 2
lea rdx, [0x18027c134]
lea rcx, [rsp + 0x40]
call fcn.180038fb8
cmp qword [rsp + 0x58], 0x10
lea rcx, [rsp + 0x40]
lea rdx, [rbp + 0x80]
cmovae rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
or r12, 0xffffffffffffffff
mov r13d, 0x1000
mov r14, rax
cmp rax, r12
je 0x18002716c
mov qword [rsp + 0x20], r15
lea rax, [rbp + 0xac]
mov qword [rsp + 0x30], r15
mov r8, r12
mov qword [rsp + 0x38], r15
inc r8
cmp byte [rax + r8], r15b
jne 0x180026fa7
lea rdx, [rbp + 0xac]
lea rcx, [rsp + 0x20]
call fcn.18003bf44
cmp qword [rsp + 0x38], 0x10
lea rbx, [rsp + 0x20]
mov rdi, qword [rsp + 0x30]
cmovae rbx, qword [rsp + 0x20]
test rdi, rdi
je 0x18002701b
xor edx, edx
lea rcx, [rbp - 0x80]
mov r8d, 0x100
call fcn.1800e2cc0
lea rax, [rdi - 1]
mov byte [rbp - 0x52], 1
cmp rax, r12
mov rcx, r12
cmovb rcx, rax
add rcx, rbx
jmp 0x18002700c
cmp rcx, rbx
je 0x18002701b
dec rcx
movzx eax, byte [rcx]
cmp byte [rbp + rax - 0x80], r15b
je 0x180027004
sub rcx, rbx
jmp 0x18002701e
mov rcx, r12
inc rcx
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
cmp rdi, rcx
jb 0x1800271cb
sub rdi, rcx
lea rdx, [rsp + 0x20]
cmp rdi, r12
mov r8, r12
cmovb r8, rdi
cmp qword [rsp + 0x38], 0x10
cmovae rdx, qword [rsp + 0x20]
add rdx, rcx
lea rcx, [rsp + 0x60]
call fcn.18003bf44
mov rdx, qword [rsp + 0x78]
lea rax, [rsp + 0x60]
mov rcx, qword [rsp + 0x60]
cmp rdx, 0x10
cmovae rax, rcx
cmp qword [rsp + 0x70], 3
jne 0x180027092
cmp word [rax], 0x6663
jne 0x180027092
cmp byte [rax + 2], 0x67
mov bl, 1
je 0x180027095
mov bl, r15b
cmp rdx, 0x10
jb 0x1800270c4
inc rdx
mov rax, rcx
cmp rdx, r13
jb 0x1800270bf
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800271d7
call fcn.1800df7a4
test bl, bl
je 0x180027112
mov rax, qword [rsi + 8]
cmp rax, qword [rsi + 0x10]
je 0x180027102
mov qword [rax], r15
lea rdx, [rsp + 0x20]
mov qword [rax + 0x10], r15
mov rcx, rax
mov qword [rax + 0x18], r15
cmp qword [rsp + 0x38], 0x10
mov r8, qword [rsp + 0x30]
cmovae rdx, qword [rsp + 0x20]
call fcn.18003c024
add qword [rsi + 8], 0x20
jmp 0x180027112
lea r8, [rsp + 0x20]
mov rdx, rax
mov rcx, rsi
call fcn.18003da68
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x18002714b
mov rcx, qword [rsp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, r13
jb 0x180027146
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800271d7
call fcn.1800df7a4
lea rdx, [rbp + 0x80]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x180026f8e
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_FindClose]
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x1800271a1
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, r13
jb 0x18002719c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800271d1
call fcn.1800df7a4
mov rcx, qword [rbp + 0x2d0]
xor rcx, rsp
call fcn.1800df160
mov rbx, qword [rsp + 0x430]
add rsp, 0x3e0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.18003a3a4
int3
call fcn.1800e7dd4
int3
call fcn.1800e7dd4
int3