Function at 0x140007a10
Capabilities:
Enumerate files on windows

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x28
xor esi, esi
mov r15, rcx
mov edi, esi
mov dword [rsp + 0x78], esi
mov ebp, esi
mov qword [rsp + 0x80], rsi
cmp qword [rcx + 8], rsi
jbe 0x140007cca
lea r12, [0x14002ea6c]
mov rax, qword [r15]
mov rbx, qword [rax + rbp*8]
mov rcx, rbx
call fcn.14000bfb0
test eax, eax
jle 0x140007cb5
movsxd rcx, eax
cmp byte [rcx + rbx - 1], 0x2a
jne 0x140007cb5
cmp eax, 1
je 0x140007a85
mov al, byte [rcx + rbx - 2]
cmp al, 0x5c
je 0x140007a85
cmp al, 0x2f
jne 0x140007cb5
xor edx, edx
mov rcx, rbx
call fcn.14000e03c
test eax, eax
je 0x140007cb5
mov rax, qword [r15]
mov ecx, 0x10
mov rbx, qword [rax + rbp*8]
call fcn.1400013d4
mov ecx, 0x10
mov r14, rax
call fcn.1400014d4
lea rdx, [0x14002ea40]
mov rcx, rbx
mov r13, rax
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
cmp rax, 0xffffffffffffffff
jne 0x140007ae6
mov rcx, r13
call fcn.140001500
mov rcx, r14
call fcn.1400012d0
mov r14, rsi
jmp 0x140007cad
mov qword [r13], rax
mov qword [r13 + 8], r12
mov r15, rbx
lea rbp, [0x14002ea6c]
mov r12, qword [r13 + 8]
test r12, r12
je 0x140007b07
mov qword [r13 + 8], rsi
jmp 0x140007b20
mov rcx, qword [r13]
lea rdx, [0x14002ea40]
call qword [sym.imp.KERNEL32.dll_FindNextFileA]
neg eax
sbb r12, r12
and r12, rbp
test r12, r12
je 0x140007be0
mov rcx, r12
call fcn.14000bfb0
cmp eax, 4
jl 0x140007af8
movsxd rcx, eax
cmp byte [rcx + r12 - 4], 0x2e
jne 0x140007af8
lea rbx, [rcx + r12]
lea rdx, [0x140021ef4]
lea rcx, [rbx - 3]
call fcn.14000cc90
test eax, eax
je 0x140007b6d
lea rdx, [0x140021ef8]
lea rcx, [rbx - 3]
call fcn.14000cc90
test eax, eax
jne 0x140007af8
mov edx, 0x3b
mov rcx, r12
call fcn.14000d978
test rax, rax
jne 0x140007af8
mov rcx, r15
call fcn.14000bfb0
mov rcx, r12
mov rsi, rax
call fcn.14000bfb0
mov rbx, rax
add eax, esi
movsxd rcx, eax
call fcn.1400014d4
mov rdx, r15
mov rdi, rax
lea eax, [rsi - 1]
movsxd r8, eax
mov rcx, rdi
call fcn.14000ba30
lea eax, [rbx + 1]
movsxd rcx, esi
dec rcx
mov rdx, r12
movsxd r8, eax
add rcx, rdi
call fcn.14000ba30
mov rdx, rdi
mov rcx, r14
call fcn.14000114c
xor esi, esi
jmp 0x140007af8
mov rcx, qword [r13]
call qword [sym.imp.KERNEL32.dll_FindClose]
mov rcx, qword [r13 + 8]
call fcn.140001500
mov rcx, r13
call fcn.140001500
mov r15, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x80]
mov edi, dword [rsp + 0x78]
test r14, r14
je 0x140007ca6
cmp qword [r14 + 8], rsi
jbe 0x140007ca6
mov rcx, qword [r15]
inc edi
mov rcx, qword [rcx + rbp*8]
mov dword [rsp + 0x78], edi
call fcn.140001500
mov rdx, qword [r14 + 8]
mov rcx, r15
add rdx, qword [r15 + 8]
call fcn.140001298
mov r8, qword [r15 + 8]
lea r9, [rbp + 1]
jmp 0x140007c5e
mov rdx, qword [r15]
mov rcx, qword [r14 + 8]
mov rax, qword [rdx + r8*8]
add rcx, r8
mov qword [rdx + rcx*8 - 8], rax
dec r8
cmp r8, r9
jae 0x140007c4b
mov r9, rsi
cmp qword [r14 + 8], rsi
jbe 0x140007c91
mov rax, qword [r14]
mov rdx, qword [r15]
mov rcx, r9
shl rcx, 3
inc r9
mov rax, qword [rcx + rax]
lea r8, [rcx + rbp*8]
mov qword [r8 + rdx], rax
cmp r9, qword [r14 + 8]
jb 0x140007c6f
mov rdx, qword [r14 + 8]
dec rbp
add rbp, rdx
dec rdx
add qword [r15 + 8], rdx
mov qword [r14 + 8], rsi
lea r12, [0x14002ea6c]
mov rcx, r14
call fcn.1400012d0
inc rbp
mov qword [rsp + 0x80], rbp
cmp rbp, qword [r15 + 8]
jb 0x140007a4b
mov eax, edi
add rsp, 0x28
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret