Function at 0x14000d8f0
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.1400c05e0
sub rsp, rax
mov rax, qword [0x14010b010]
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.14000e560
nop
lea r8, [0x14010bed8]
cmp qword [0x14010bef0], 0x10
cmovae r8, qword [0x14010bed8]
mov r9, qword [0x14010bee8]
add r9, r8
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x70]
call fcn.14000e830
nop
lea r8, [0x14010bf38]
cmp qword [0x14010bf50], 0x10
cmovae r8, qword [0x14010bf38]
mov r9, qword [0x14010bf48]
add r9, r8
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.14000e830
nop
lea r8, [0x14010bf18]
cmp qword [0x14010bf30], 0x10
cmovae r8, qword [0x14010bf18]
mov r9, qword [0x14010bf28]
add r9, r8
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x70]
call fcn.14000e830
nop
lea r8, [0x14010beb8]
cmp qword [0x14010bed0], 0x10
cmovae r8, qword [0x14010beb8]
mov r9, qword [0x14010bec8]
add r9, r8
lea rdx, [rbp + 0x10]
lea rcx, [rbp - 0x70]
call fcn.14000e830
nop
lea r8, [0x14010bef8]
cmp qword [0x14010bf10], 0x10
cmovae r8, qword [0x14010bef8]
mov r9, qword [0x14010bf08]
add r9, r8
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.14000e830
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 [0x1400e5290]
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.14008d8a0
xor eax, eax
mov word [rbp + 0x27c], ax
xor edx, edx
mov r8d, 0x1fe
lea rcx, [rbp + 0x27e]
call fcn.14008d8a0
xor eax, eax
mov word [rbp + 0x47c], ax
xor edx, edx
mov r8d, 0x1fe
lea rcx, [rbp + 0x47e]
call fcn.14008d8a0
xor eax, eax
mov word [rbp + 0x67c], ax
xor edx, edx
mov r8d, 0x1fe
lea rcx, [rbp + 0x67e]
call fcn.14008d8a0
xor eax, eax
mov word [rbp + 0x87c], ax
xor edx, edx
mov r8d, 0x1fe
lea rcx, [rbp + 0x87e]
call fcn.14008d8a0
xor eax, eax
mov word [rbp + 0xa7c], ax
xor edx, edx
mov r8d, 0x1fe
lea rcx, [rbp + 0xa7e]
call fcn.14008d8a0
xor eax, eax
mov word [rbp + 0xc7c], ax
xor edx, edx
mov r8d, 0x1fe
lea rcx, [rbp + 0xc7e]
call fcn.14008d8a0
xor eax, eax
mov word [rbp + 0xe7c], ax
xor edx, edx
mov r8d, 0x1fe
lea rcx, [rbp + 0xe7e]
call fcn.14008d8a0
nop
lea rax, [rbp + 0x50]
cmp rax, rbx
je 0x14000dbb9
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x14000dbac
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 0x14000dbc6
mov rcx, qword [rbx]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
setne byte [rbp + 0x70]
test eax, eax
je 0x14000dcc1
lea rcx, [rbp + 0x50]
cmp qword [rbp + 0x68], 8
cmovae rcx, qword [rbp + 0x50]
lea rdx, [rbp + 0x74]
call fcn.140059600
cmp dword [rbp + 0x78], 0
je 0x14000dcbe
xor r10b, r10b
mov byte [rbp + 0x71], r10b
mov eax, dword [rbp + 0x74]
test eax, eax
jle 0x14000dcbe
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 0x14000dc44
add rax, 2
test ecx, ecx
jne 0x14000dc30
test edx, edx
je 0x14000dc69
mov rax, r9
mov r8, r14
sub r8, r9
movzx edx, word [rax]
movzx ecx, word [rax + r8]
sub edx, ecx
jne 0x14000dc65
add rax, 2
test ecx, ecx
jne 0x14000dc51
test edx, edx
jne 0x14000dca3
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 0x14000dc94
add rax, 2
test ecx, ecx
jne 0x14000dc80
test edx, edx
jne 0x14000dca3
mov r10b, 1
mov byte [rbp + 0x71], r10b
movzx edi, r10b
add r9, 0x800
sub r11, 1
jne 0x14000dc20
test r10b, r10b
mov r14, qword [rsp + 0x30]
jne 0x14000dcc1
xor dil, dil
mov rdx, qword [rbp + 0x68]
cmp rdx, 8
jb 0x14000dd01
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000dcfc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000deef
call fcn.140061310
movdqa xmm0, xmmword [0x1400e5290]
movdqa xmmword [rbp + 0x60], xmm0
xor r12d, r12d
mov word [rbp + 0x50], r12w
mov rax, qword [rsp + 0x68]
cmp rax, 8
jb 0x14000dd57
lea rdx, [rax*2 + 2]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14000dd4e
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000def5
mov rcx, rsi
call fcn.140061310
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 8
jb 0x14000dd98
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000dd92
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000defb
call fcn.140061310
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 8
jb 0x14000ddd9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ddd3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000df01
call fcn.140061310
nop
mov rax, qword [rbp - 0x78]
cmp rax, 8
jb 0x14000de19
lea rdx, [rax*2 + 2]
mov rax, r15
cmp rdx, 0x1000
jb 0x14000de10
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000df07
mov rcx, r15
call fcn.140061310
nop
mov rax, qword [rsp + 0x48]
cmp rax, 8
jb 0x14000de5a
lea rdx, [rax*2 + 2]
mov rax, r14
cmp rdx, 0x1000
jb 0x14000de51
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000dee3
mov rcx, r14
call fcn.140061310
nop
lea rcx, [rbp - 0x70]
call fcn.14000e470
nop
mov rdx, qword [rbx + 0x18]
cmp rdx, 8
jb 0x14000de9f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x14000de9a
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000dee9
mov rcx, r8
call fcn.140061310
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.1400612f0
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.140091d94
nop
call fcn.140091d94
nop
call fcn.140091d94
nop
call fcn.140091d94
nop
call fcn.140091d94
nop
call fcn.140091d94
nop
call fcn.140091d94
int3