Function at 0x14017b0a0
Capabilities:
Enumerate files on windows

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 - 0x330]
sub rsp, 0x430
mov rax, qword [0x1404779b8]
xor rax, rsp
mov qword [rbp + 0x320], rax
mov r15, rcx
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
xor ebx, ebx
mov edi, ebx
mov qword [rsp + 0x40], rbx
mov qword [rbp + 0x88], rbx
mov qword [rbp + 0x98], rbx
mov qword [rbp + 0xa0], SafeArrayLock
mov byte [rbp + 0x88], bl
lea r8d, [rbx + 0x4a]
lea rdx, [0x14034b340]
lea rcx, [rbp + 0x88]
call fcn.140101b30
lea r8d, [rbx + 1]
lea rdx, [0x14034e7b0]
lea rcx, [rbp + 0x88]
call fcn.140101b30
mov qword [rbp - 0x78], rbx
mov qword [rbp - 0x68], rbx
mov qword [rbp - 0x60], rbx
lea rsi, [rbp + 0x88]
mov r13, qword [rbp + 0x88]
mov r12, qword [rbp + 0xa0]
cmp r12, 0x10
cmovae rsi, r13
movabs rax, 0x7fffffffffffffff
mov r14, qword [rbp + 0x98]
cmp r14, 0x10
jae 0x14017b186
movups xmm0, xmmword [rsi]
movups xmmword [rbp - 0x78], xmm0
lea ebx, [rdi + 0xf]
jmp 0x14017b1b0
mov rbx, r14
or rbx, 0xf
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
call fcn.1400eb1a0
mov qword [rbp - 0x78], rax
lea r8, [r14 + 1]
mov rdx, rsi
mov rcx, rax
call fcn.140253310
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x60], rbx
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0xa8]
call fcn.140214c30
nop
lea rcx, [rbp + 0xa8]
cmp qword [rbp + 0xc0], 8
cmovae rcx, qword [rbp + 0xa8]
lea rdx, [rbp + 0xd0]
call qword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x70]
mov rcx, r15
call fcn.14017bb50
lea rcx, [rsp + 0x30]
cmp rcx, rax
je 0x14017b232
mov r15, qword [rax]
mov qword [rsp + 0x30], r15
mov r14, qword [rax + 8]
mov qword [rsp + 0x38], r14
mov rdi, qword [rax + 0x10]
mov qword [rsp + 0x40], rdi
xor ecx, ecx
mov qword [rax], rcx
mov qword [rax + 8], rcx
mov qword [rax + 0x10], rcx
jmp 0x14017b23e
mov r14, qword [rsp + 0x38]
mov r15, qword [rsp + 0x30]
xor ecx, ecx
mov qword [rsp + 0x20], r15
mov rbx, qword [rsp + 0x70]
test rbx, rbx
je 0x14017b2f1
mov rsi, qword [rsp + 0x78]
cmp rbx, rsi
je 0x14017b2b9
nop dword [rax + rax]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x14017b29c
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x14017b295
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14017ba84
mov rcx, r8
call fcn.14021ecec
xor ecx, ecx
mov qword [rbx + 0x10], rcx
mov qword [rbx + 0x18], SafeArrayLock
mov byte [rbx], 0
add rbx, 0x20
cmp rbx, rsi
jne 0x14017b260
mov rbx, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x80]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x14017b2e9
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14017ba84
mov rcx, rbx
call fcn.14021ecec
mov rax, r14
sub rax, r15
sar rax, 5
test rax, rax
je 0x14017ba8a
mov rcx, r15
mov rbx, r15
mov rsi, qword [r15 + 0x18]
cmp rsi, 0x10
jb 0x14017b317
mov rcx, qword [r15]
mov r15, qword [r15 + 0x10]
cmp r15, 0xa
jne 0x14017b3ab
mov r8, r15
lea rdx, [0x140357d70]
call fcn.140253210
test eax, eax
jne 0x14017b3ab
xor esi, esi
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], SafeArrayLock
lea ecx, [rax + 0x40]
call fcn.1400eb1a0
mov rcx, rax
mov qword [rbp - 0x28], 0x32
mov qword [rbp - 0x20], 0x3f
movups xmm0, xmmword [str._AsusSystemAnalysisService__DeleteFile__OPEN_ERROR]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x140357d90]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x140357da0]
movups xmmword [rax + 0x20], xmm0
movzx eax, word [0x140357db0]
mov word [rcx + 0x30], ax
mov byte [rcx + 0x32], sil
mov qword [rbp - 0x38], rcx
lea rcx, [rbp - 0x38]
call fcn.1401a8500
mov r15, qword [rsp + 0x20]
jmp 0x14017b961
mov rdx, rbx
cmp rsi, 0x10
jb 0x14017b3bc
mov rdx, qword [rsp + 0x20]
mov rdx, qword [rdx]
xor esi, esi
cmp r15, 5
jne 0x14017b461
mov ecx, esi
lea r8, str.EMPTY
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x14017b3e9
cmp rcx, 5
jne 0x14017b3d1
mov eax, esi
jmp 0x14017b3ee
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14017b461
cmp rbx, r14
je 0x14017b452
nop word [rax + rax]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x14017b43a
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x14017b435
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14017ba90
mov rcx, r8
call fcn.14021ecec
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], SafeArrayLock
mov byte [rbx], sil
add rbx, 0x20
cmp rbx, r14
jne 0x14017b400
mov r15, qword [rsp + 0x20]
mov r14, r15
mov qword [rsp + 0x38], r15
jmp 0x14017b466
mov r15, qword [rsp + 0x20]
mov qword [rbp + 0x28], rsi
mov qword [rbp + 0x40], SafeArrayLock
mov qword [rbp + 0x38], 7
mov eax, dword [str.BGFS.db]
mov dword [rbp + 0x28], eax
movzx eax, word [0x14034b4bc]
mov word [rbp + 0x2c], ax
movzx eax, byte [0x14034b4be]
mov byte [rbp + 0x2e], al
mov byte [rbp + 0x2f], 0
cmp r14, rdi
je 0x14017b4c6
movups xmm0, xmmword [rbp + 0x28]
movups xmmword [r14], xmm0
movups xmm1, xmmword [rbp + 0x38]
movups xmmword [r14 + 0x10], xmm1
mov edx, SafeArrayGetLBound
mov byte [rbp + 0x28], 0
add r14, 0x20
mov qword [rsp + 0x38], r14
jmp 0x14017b4ef
lea r8, [rbp + 0x28]
mov rdx, r14
lea rcx, [rsp + 0x30]
call fcn.1401795f0
mov rdi, qword [rsp + 0x40]
mov r14, qword [rsp + 0x38]
mov r15, qword [rsp + 0x30]
mov qword [rsp + 0x20], r15
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x14017b526
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14017b521
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14017ba90
call fcn.14021ecec
mov byte [rbp + 0x28], 0
mov rax, qword [rsp + 0x28]
cmp rax, 0xffffffffffffffff
je 0x14017b931
lea rdx, [rbp + 0xd0]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
je 0x14017b91f
movabs rbx, 0x7ffffffffffffffe
movabs r13, 0x7fffffffffffffff
nop word [rax + rax]
test byte [rbp + 0xd0], 0x10
jne 0x14017b8f2
mov qword [rbp + 0x68], rsi
mov qword [rbp + 0x78], rsi
mov qword [rbp + 0x80], 7
mov word [rbp + 0x68], si
lea rax, [rbp + 0xfc]
mov r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], 0
jne 0x14017b5a2
lea rdx, [rbp + 0xfc]
lea rcx, [rbp + 0x68]
call fcn.140101ff0
nop
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], rsi
lea rsi, [rbp + 0x68]
mov r12, qword [rbp + 0x68]
cmp qword [rbp + 0x80], 8
cmovae rsi, r12
mov rdi, qword [rbp + 0x78]
cmp rdi, 8
jae 0x14017b603
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], 7
jmp 0x14017b65f
or rdi, 7
cmp rdi, rbx
cmova rdi, rbx
lea rcx, [rdi + 1]
cmp rcx, r13
ja 0x14017baae
lfence
add rcx, rcx
call fcn.1400eb1a0
mov qword [rsp + 0x50], rax
mov rbx, qword [rbp + 0x78]
lea r8, [rbx*2 + 2]
mov rdx, rsi
mov rcx, rax
call fcn.140253310
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rdi
mov r14, qword [rsp + 0x38]
mov r15, qword [rsp + 0x30]
mov qword [rsp + 0x20], r15
mov r12, qword [rbp + 0x68]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x48]
call fcn.140215df0
nop
mov rbx, r15
mov rsi, qword [rbp + 0x60]
mov rdi, qword [rbp + 0x48]
cmp r15, r14
je 0x14017b6c4
mov r15, qword [rbp + 0x58]
nop dword [rax]
nop word [rax + rax]
lea rdx, [rbp + 0x48]
cmp rsi, 0x10
cmovae rdx, rdi
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x14017b6a9
mov rcx, qword [rbx]
mov r8, qword [rbx + 0x10]
cmp r8, r15
jne 0x14017b6bb
call fcn.140253210
test eax, eax
je 0x14017b6c4
add rbx, 0x20
cmp rbx, r14
jne 0x14017b690
cmp rbx, r14
jne 0x14017b857
xor ebx, ebx
mov qword [rbp + 8], rbx
mov qword [rbp + 0x18], rbx
mov qword [rbp + 0x20], SafeArrayLock
mov byte [rbp + 8], bl
lea r8d, [rbx + 0x4a]
lea rdx, [0x14034b340]
lea rcx, [rbp + 8]
call fcn.140101b30
lea rdx, [rbp + 0x48]
cmp qword [rbp + 0x60], 0x10
cmovae rdx, qword [rbp + 0x48]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14017b710
lea rcx, [rbp + 8]
call fcn.140101b30
lea rcx, [rbp + 8]
cmp qword [rbp + 0x20], 0x10
cmovae rcx, qword [rbp + 8]
call fcn.140287ca4
mov r13, qword [rbp + 0x18]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r13
cmp rax, 0x27
jb 0x14017ba9c
lea r15, [rbp + 8]
cmp qword [rbp + 0x20], 0x10
cmovae r15, qword [rbp + 8]
mov qword [rbp - 0x58], rbx
mov qword [rbp - 0x48], rbx
mov qword [rbp - 0x40], rbx
lea rsi, [r13 + 0x27]
mov ebx, SafeArrayGetLBound
lea rdi, [rbp - 0x58]
cmp rsi, rbx
jbe 0x14017b7ae
mov rbx, rsi
or rbx, 0xf
cmp rbx, rcx
jbe 0x14017b791
mov rbx, rcx
jmp 0x14017b79e
cmp rbx, 0x16
mov eax, SafeArrayPutElement
cmovb rbx, rax
lea rcx, [rbx + 1]
call fcn.1400eb1a0
mov rdi, rax
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x40], rbx
movups xmm0, xmmword [str._AsusSystemAnalysisService__DeleteFile_]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [0x140357dd0]
movups xmmword [rdi + 0x10], xmm1
mov eax, dword [0x140357de0]
mov dword [rdi + 0x20], eax
movzx eax, word [0x140357de4]
mov word [rdi + 0x24], ax
movzx eax, byte [0x140357de6]
mov byte [rdi + 0x26], al
lea rcx, [rdi + 0x27]
mov r8, r13
mov rdx, r15
call fcn.140253310
mov byte [rdi + rsi], 0
lea rcx, [rbp - 0x58]
call fcn.1401a7f60
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x14017b841
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14017b83c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14017ba96
call fcn.14021ecec
mov byte [rbp + 8], 0
mov rsi, qword [rbp + 0x60]
mov rdi, qword [rbp + 0x48]
movabs r13, 0x7fffffffffffffff
cmp rsi, 0x10
jb 0x14017b88e
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14017b886
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14017baa2
mov rcx, rdi
call fcn.14021ecec
xor esi, esi
mov qword [rbp + 0x58], rsi
mov qword [rbp + 0x60], SafeArrayLock
mov byte [rbp + 0x48], sil
mov rax, qword [rbp + 0x80]
cmp rax, 8
jb 0x14017b8e3
lea rdx, [rax*2 + 2]
mov rax, r12
cmp rdx, 0x1000
jb 0x14017b8db
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14017baa8
mov rcx, r12
call fcn.14021ecec
movabs rbx, 0x7ffffffffffffffe
mov r15, qword [rsp + 0x20]
lea rdx, [rbp + 0xd0]
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x14017b570
mov rdi, qword [rsp + 0x40]
mov r12, qword [rbp + 0xa0]
mov r13, qword [rbp + 0x88]
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_FindClose]
mov esi, 1
jmp 0x14017b961
mov qword [rbp - 0x18], rsi
mov qword [rbp - 8], rsi
mov qword [rbp], 7
mov r8d, SafeArrayPutElement
lea rdx, str.Can_not_open_the_path___n
lea rcx, [rbp - 0x18]
call fcn.140101ff0
lea rcx, [rbp - 0x18]
call fcn.1401a8890
nop
mov rdx, qword [rbp + 0xc0]
cmp rdx, 8
jb 0x14017b9a7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14017b9a2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14017bab4
call fcn.14021ecec
xor eax, eax
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0xc0], 7
mov word [rbp + 0xa8], ax
cmp r12, 0x10
jb 0x14017b9fb
lea rdx, [r12 + 1]
mov rax, r13
cmp rdx, 0x1000
jb 0x14017b9f2
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14017baba
mov rcx, r13
call fcn.14021ecec
nop
test r15, r15
je 0x14017ba4c
mov rbx, r15
cmp r15, r14
je 0x14017ba19
mov rcx, rbx
call fcn.1400f5450
add rbx, 0x20
cmp rbx, r14
jne 0x14017ba08
sub rdi, r15
and rdi, 0xffffffffffffffe0
mov rax, r15
cmp rdi, 0x1000
jb 0x14017ba41
add rdi, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14017ba7e
mov rdx, rdi
mov rcx, r15
call fcn.14021ecec
mov eax, esi
mov rcx, qword [rbp + 0x320]
xor rcx, rsp
call fcn.14021f250
lea r11, [rsp + 0x430]
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.140260f54
nop
call fcn.140260f54
nop
call fcn.140187200
int3
call fcn.140260f54
nop
call fcn.140260f54
nop
call fcn.140101a70
nop
call fcn.140260f54
nop
call fcn.140260f54
nop
call fcn.1401018e0
nop
call fcn.140260f54
nop
call fcn.140260f54
int3