Function at 0x1400c8710
Capabilities:
Enumerate files on windows
Get common file path

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1b0]
sub rsp, 0x2b0
mov rax, qword [0x140132020]
xor rax, rsp
mov qword [rbp + 0x1a0], rax
mov r14, rcx
mov qword [rsp + 0x50], rcx
xor r13d, r13d
mov ecx, 0x104
call fcn.1400dd650
mov rbx, rax
test rax, rax
je 0x1400c8cbd
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r13 + 0x1a]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathA]
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x28], r13
xor r8d, r8d
lea rdx, [0x140109be4]
lea rcx, [rbp - 0x40]
call fcn.140002ff0
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r13
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x1400c87c0
mov rdx, rbx
lea rcx, [rbp - 0x60]
call fcn.140002ff0
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r13
mov qword [rbp - 0x68], r13
mov r8d, 0x28
lea rdx, str.ERl5DRcOISlVPjEhJDdRBAIfERlkEAIBJClRETE7
lea rcx, [rbp - 0x80]
call fcn.140002ff0
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x20]
call fcn.1400c24a0
nop
lea r8, [rbp + 0x20]
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x58]
call fcn.1400bdaa0
mov rbx, rax
lea rax, [rbp - 0x60]
cmp rax, rbx
je 0x1400c8881
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x1400c8863
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c885e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c8d0b
call fcn.1400d6788
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp - 0x50], xmm1
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x1400c88be
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c88b9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c8d0b
call fcn.1400d6788
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
mov rsi, qword [rbp - 0x50]
sub rax, rsi
cmp rax, 2
jb 0x1400c8d11
lea r12, [rbp - 0x60]
cmp qword [rbp - 0x48], 0x10
cmovae r12, qword [rbp - 0x60]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
lea r15, [rsi + 2]
mov ebx, 0xf
lea rdi, [rsp + 0x30]
cmp r15, rbx
jbe 0x1400c8989
mov rbx, r15
or rbx, 0xf
cmp rbx, rcx
jbe 0x1400c894a
mov rbx, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1400d64fc
test rax, rax
je 0x1400c8d17
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400c8984
mov eax, 0x16
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1400c8972
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400c8d05
jmp 0x1400c892b
test rcx, rcx
je 0x1400c8981
call fcn.1400d64fc
mov rdi, rax
jmp 0x1400c8984
mov rdi, r13
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], rbx
mov r8, rsi
mov rdx, r12
mov rcx, rdi
call fcn.1400d83a0
mov word [rsi + rdi], 0x2a5c
mov byte [rdi + r15], 0
lea rcx, [rsp + 0x30]
cmp qword [rsp + 0x48], 0x10
cmovae rcx, qword [rsp + 0x30]
lea rdx, [rbp + 0x60]
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov rsi, rax
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1400c8a07
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c8a02
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c8d17
call fcn.1400d6788
movdqa xmm0, xmmword [0x14011e860]
movdqu xmmword [rsp + 0x40], xmm0
mov byte [rsp + 0x30], 0
nop word [rax + rax]
test byte [rbp + 0x60], 0x10
je 0x1400c8bc5
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], r13
lea rax, [rbp + 0x8c]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400c8a50
lea rdx, [rbp + 0x8c]
lea rcx, [rbp]
call fcn.140002ff0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x70], r13
mov r8d, 0xc
lea rdx, str.PyBYBwwUKA
lea rcx, [rsp + 0x58]
call fcn.140002ff0
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x20]
call fcn.1400c24a0
nop
lea r9, [rbp - 0x20]
mov rbx, qword [rbp - 8]
cmp rbx, 0x10
cmovae r9, qword [rbp - 0x20]
lea rcx, [rbp]
cmp qword [rbp + 0x18], 0x10
cmovae rcx, qword [rbp]
mov rax, qword [rbp - 0x10]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, qword [rbp + 0x10]
call fcn.1400be6b0
cmp rax, 0xffffffffffffffff
je 0x1400c8b42
lea rax, [rbp + 0x8c]
mov rbx, 0xffffffffffffffff
nop dword [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x1400c8af0
mov rax, qword [rbp - 0x28]
cmp rbx, rax
ja 0x1400c8b2b
lea rdi, [rbp - 0x40]
cmp rax, 0x10
cmovae rdi, qword [rbp - 0x40]
mov qword [rbp - 0x30], rbx
mov r8, rbx
lea rdx, [rbp + 0x8c]
mov rcx, rdi
call fcn.1400d83a0
mov byte [rdi + rbx], 0
jmp 0x1400c8b3e
lea r9, [rbp + 0x8c]
mov rdx, rbx
lea rcx, [rbp - 0x40]
call fcn.1400beca0
mov rbx, qword [rbp - 8]
cmp rbx, 0x10
jb 0x1400c8b7a
lea rdx, [rbx + 1]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c8b75
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c8d23
call fcn.1400d6788
mov qword [rbp - 0x10], r13
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], 0
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x1400c8bc5
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c8bc0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c8d29
call fcn.1400d6788
lea rdx, [rbp + 0x60]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x1400c8a20
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x40]
call fcn.1400bdaa0
movups xmm0, xmmword [rbp + 0x40]
movups xmmword [r14], xmm0
movups xmm1, xmmword [rbp + 0x50]
movups xmmword [r14 + 0x10], xmm1
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1400c8c37
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c8c32
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c8d1d
call fcn.1400d6788
movdqa xmm0, xmmword [0x14011e860]
movdqu xmmword [rbp + 0x30], xmm0
mov byte [rbp + 0x20], 0
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x1400c8c84
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c8c7e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c8d2f
call fcn.1400d6788
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x1400c8ccc
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c8cb6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c8cff
call fcn.1400d6788
jmp 0x1400c8ccc
lea rdx, [0x140137590]
mov rcx, r14
call fcn.1400bd510
mov rax, r14
mov rcx, qword [rbp + 0x1a0]
xor rcx, rsp
call fcn.1400d6240
lea r11, [rsp + 0x2b0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400dcf74
nop
call fcn.140002690
nop
call fcn.1400dcf74
int3
call fcn.140002730
int3
call fcn.1400dcf74
nop
call fcn.1400dcf74
nop
call fcn.1400dcf74
nop
call fcn.1400dcf74
nop
call fcn.1400dcf74
int3