Function at 0x180026e2c
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 0x180026e7e
mov rcx, qword [rcx]
mov rdx, rcx
lea rcx, [rsp + 0x40]
call fcn.18003bf30
mov r8d, 2
lea rdx, [0x18027c134]
lea rcx, [rsp + 0x40]
call fcn.180038ec4
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 0x1800270b4
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 0x180026eef
lea rdx, [rbp + 0xac]
lea rcx, [rsp + 0x20]
call fcn.18003be50
cmp qword [rsp + 0x38], 0x10
lea rbx, [rsp + 0x20]
mov rdi, qword [rsp + 0x30]
cmovae rbx, qword [rsp + 0x20]
test rdi, rdi
je 0x180026f63
xor edx, edx
lea rcx, [rbp - 0x80]
mov r8d, 0x100
call fcn.1800e2bd0
lea rax, [rdi - 1]
mov byte [rbp - 0x52], 1
cmp rax, r12
mov rcx, r12
cmovb rcx, rax
add rcx, rbx
jmp 0x180026f54
cmp rcx, rbx
je 0x180026f63
dec rcx
movzx eax, byte [rcx]
cmp byte [rbp + rax - 0x80], r15b
je 0x180026f4c
sub rcx, rbx
jmp 0x180026f66
mov rcx, r12
inc rcx
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
cmp rdi, rcx
jb 0x180027113
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.18003be50
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 0x180026fda
cmp word [rax], 0x6663
jne 0x180026fda
cmp byte [rax + 2], 0x67
mov bl, 1
je 0x180026fdd
mov bl, r15b
cmp rdx, 0x10
jb 0x18002700c
inc rdx
mov rax, rcx
cmp rdx, r13
jb 0x180027007
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002711f
call fcn.1800df6b4
test bl, bl
je 0x18002705a
mov rax, qword [rsi + 8]
cmp rax, qword [rsi + 0x10]
je 0x18002704a
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.18003bf30
add qword [rsi + 8], 0x20
jmp 0x18002705a
lea r8, [rsp + 0x20]
mov rdx, rax
mov rcx, rsi
call fcn.18003d974
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x180027093
mov rcx, qword [rsp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, r13
jb 0x18002708e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002711f
call fcn.1800df6b4
lea rdx, [rbp + 0x80]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x180026ed6
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_FindClose]
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x1800270e9
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, r13
jb 0x1800270e4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180027119
call fcn.1800df6b4
mov rcx, qword [rbp + 0x2d0]
xor rcx, rsp
call fcn.1800df070
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.18003a2b0
int3
call fcn.1800e7ce4
int3
call fcn.1800e7ce4
int3