Function at 0x14000d780
Capabilities:
Check if file exists

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 - 0x1090]
mov eax, 0x1190
call fcn.1400c02d0
sub rsp, rax
mov rax, qword [0x14010a010]
xor rax, rsp
mov qword [rbp + 0x1080], rax
mov rbx, rcx
mov qword [rsp + 0x28], rcx
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], rax
lea rcx, [rbp - 0x70]
call fcn.14000e3f0
nop
lea r8, [0x14010aed8]
cmp qword [0x14010aef0], 0x10
cmovae r8, qword [0x14010aed8]
mov r9, qword [0x14010aee8]
add r9, r8
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x70]
call fcn.14000e6c0
nop
lea r8, [0x14010af38]
cmp qword [0x14010af50], 0x10
cmovae r8, qword [0x14010af38]
mov r9, qword [0x14010af48]
add r9, r8
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.14000e6c0
nop
lea r8, [0x14010af18]
cmp qword [0x14010af30], 0x10
cmovae r8, qword [0x14010af18]
mov r9, qword [0x14010af28]
add r9, r8
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x70]
call fcn.14000e6c0
nop
lea r8, [0x14010aeb8]
cmp qword [0x14010aed0], 0x10
cmovae r8, qword [0x14010aeb8]
mov r9, qword [0x14010aec8]
add r9, r8
lea rdx, [rbp + 0x10]
lea rcx, [rbp - 0x70]
call fcn.14000e6c0
nop
lea r8, [0x14010aef8]
cmp qword [0x14010af10], 0x10
cmovae r8, qword [0x14010aef8]
mov r9, qword [0x14010af08]
add r9, r8
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.14000e6c0
nop
lea r12, [rsp + 0x30]
mov r14, qword [rsp + 0x30]
cmp qword [rsp + 0x48], 8
cmovae r12, r14
lea r13, [rsp + 0x70]
mov r15, qword [rsp + 0x70]
cmp qword [rbp - 0x78], 8
cmovae r13, r15
lea rax, [rsp + 0x50]
mov rsi, qword [rsp + 0x50]
cmp qword [rsp + 0x68], 8
cmovae rax, rsi
mov qword [rsp + 0x20], rax
xor dil, dil
xor eax, eax
mov qword [rbp + 0x50], rax
movdqa xmm0, xmmword [0x1400e4250]
movdqa xmmword [rbp + 0x60], xmm0
mov word [rbp + 0x50], ax
mov word [rbp + 0x70], ax
mov qword [rbp + 0x74], rax
mov word [rbp + 0x7c], ax
xor edx, edx
mov r8d, 0x1fe
lea rcx, [rbp + 0x7e]
call fcn.14008d590
xor eax, eax
mov word [rbp + 0x27c], ax
xor edx, edx
mov r8d, 0x1fe
lea rcx, [rbp + 0x27e]
call fcn.14008d590
xor eax, eax
mov word [rbp + 0x47c], ax
xor edx, edx
mov r8d, 0x1fe
lea rcx, [rbp + 0x47e]
call fcn.14008d590
xor eax, eax
mov word [rbp + 0x67c], ax
xor edx, edx
mov r8d, 0x1fe
lea rcx, [rbp + 0x67e]
call fcn.14008d590
xor eax, eax
mov word [rbp + 0x87c], ax
xor edx, edx
mov r8d, 0x1fe
lea rcx, [rbp + 0x87e]
call fcn.14008d590
xor eax, eax
mov word [rbp + 0xa7c], ax
xor edx, edx
mov r8d, 0x1fe
lea rcx, [rbp + 0xa7e]
call fcn.14008d590
xor eax, eax
mov word [rbp + 0xc7c], ax
xor edx, edx
mov r8d, 0x1fe
lea rcx, [rbp + 0xc7e]
call fcn.14008d590
xor eax, eax
mov word [rbp + 0xe7c], ax
xor edx, edx
mov r8d, 0x1fe
lea rcx, [rbp + 0xe7e]
call fcn.14008d590
nop
lea rax, [rbp + 0x50]
cmp rax, rbx
je 0x14000da49
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x14000da3c
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
lea rcx, [rbp + 0x50]
call sym.AsusAppService.exe_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::assign_wchar_t_const__const___ptr64__unsigned_long_long_unsigned___int64_____ptr64
mov rcx, rbx
cmp qword [rbx + 0x18], 8
jb 0x14000da56
mov rcx, qword [rbx]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
setne byte [rbp + 0x70]
test eax, eax
je 0x14000db51
lea rcx, [rbp + 0x50]
cmp qword [rbp + 0x68], 8
cmovae rcx, qword [rbp + 0x50]
lea rdx, [rbp + 0x74]
call fcn.1400592f0
cmp dword [rbp + 0x78], 0
je 0x14000db4e
xor r10b, r10b
mov byte [rbp + 0x71], r10b
mov eax, dword [rbp + 0x74]
test eax, eax
jle 0x14000db4e
lea r9, [rbp + 0x7c]
mov r11d, eax
mov r14, qword [rsp + 0x20]
nop dword [rax]
mov rax, r9
mov r8, r12
sub r8, r9
nop dword [rax]
movzx edx, word [rax]
movzx ecx, word [rax + r8]
sub edx, ecx
jne 0x14000dad4
add rax, 2
test ecx, ecx
jne 0x14000dac0
test edx, edx
je 0x14000daf9
mov rax, r9
mov r8, r14
sub r8, r9
movzx edx, word [rax]
movzx ecx, word [rax + r8]
sub edx, ecx
jne 0x14000daf5
add rax, 2
test ecx, ecx
jne 0x14000dae1
test edx, edx
jne 0x14000db33
lea rax, [r9 + 0x200]
mov r8, r13
sub r8, rax
nop word [rax + rax]
movzx edx, word [rax]
movzx ecx, word [rax + r8]
sub edx, ecx
jne 0x14000db24
add rax, 2
test ecx, ecx
jne 0x14000db10
test edx, edx
jne 0x14000db33
mov r10b, 1
mov byte [rbp + 0x71], r10b
movzx edi, r10b
add r9, 0x800
sub r11, 1
jne 0x14000dab0
test r10b, r10b
mov r14, qword [rsp + 0x30]
jne 0x14000db51
xor dil, dil
mov rdx, qword [rbp + 0x68]
cmp rdx, 8
jb 0x14000db91
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000db8c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000dd7f
call fcn.140061000
movdqa xmm0, xmmword [0x1400e4250]
movdqa xmmword [rbp + 0x60], xmm0
xor r12d, r12d
mov word [rbp + 0x50], r12w
mov rax, qword [rsp + 0x68]
cmp rax, 8
jb 0x14000dbe7
lea rdx, [rax*2 + 2]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14000dbde
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000dd85
mov rcx, rsi
call fcn.140061000
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 8
jb 0x14000dc28
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000dc22
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000dd8b
call fcn.140061000
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 8
jb 0x14000dc69
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000dc63
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000dd91
call fcn.140061000
nop
mov rax, qword [rbp - 0x78]
cmp rax, 8
jb 0x14000dca9
lea rdx, [rax*2 + 2]
mov rax, r15
cmp rdx, 0x1000
jb 0x14000dca0
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000dd97
mov rcx, r15
call fcn.140061000
nop
mov rax, qword [rsp + 0x48]
cmp rax, 8
jb 0x14000dcea
lea rdx, [rax*2 + 2]
mov rax, r14
cmp rdx, 0x1000
jb 0x14000dce1
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000dd73
mov rcx, r14
call fcn.140061000
nop
lea rcx, [rbp - 0x70]
call fcn.14000e300
nop
mov rdx, qword [rbx + 0x18]
cmp rdx, 8
jb 0x14000dd2f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x14000dd2a
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000dd79
mov rcx, r8
call fcn.140061000
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 7
mov word [rbx], r12w
movzx eax, dil
mov rcx, qword [rbp + 0x1080]
xor rcx, rsp
call fcn.140060fe0
lea r11, [rsp + 0x1190]
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.140091a84
nop
call fcn.140091a84
nop
call fcn.140091a84
nop
call fcn.140091a84
nop
call fcn.140091a84
nop
call fcn.140091a84
nop
call fcn.140091a84
int3