Function at 0x180008a50
Capabilities:
Check if file exists

Disassembly:
mov rax, rsp
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xd0
mov qword [rbp - 0x31], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
mov rax, qword [0x1800880c8]
xor rax, rsp
mov qword [rbp + 0x37], rax
call fcn.1800091f0
mov rcx, rax
lea rdx, [rbp + 0x17]
call fcn.1800062b0
nop
xor r15d, r15d
mov qword [rbp - 0x49], r15
mov qword [rbp - 0x41], r15
mov rdi, qword [rbp + 0x27]
lea rsi, [rbp + 0x17]
cmp qword [rbp + 0x2f], 8
cmovae rsi, qword [rbp + 0x17]
movabs r12, 0x7ffffffffffffffe
cmp rdi, 8
jae 0x180008ad9
movups xmm0, xmmword [rsi]
movups xmmword [rbp - 0x59], xmm0
mov qword [rbp - 0x41], 7
jmp 0x180008b0f
mov rbx, rdi
or rbx, 7
cmp rbx, r12
cmova rbx, r12
lea rdx, [rbx + 1]
lea rcx, [rbp - 0x59]
call fcn.180002780
mov qword [rbp - 0x59], rax
lea r8, [rdi*2 + 2]
mov rdx, rsi
mov rcx, rax
call fcn.1800370c0
mov qword [rbp - 0x41], rbx
mov qword [rbp - 0x49], rdi
lea rcx, [rbp - 0x59]
call fcn.1800040c0
mov r14, rax
call fcn.1800091f0
mov rcx, rax
lea rdx, [rbp - 9]
call fcn.180005b50
nop
mov qword [rbp - 0x49], r15
mov qword [rbp - 0x41], r15
mov rdi, qword [rbp + 7]
lea rsi, [rbp - 9]
cmp qword [rbp + 0xf], 8
cmovae rsi, qword [rbp - 9]
cmp rdi, 8
jae 0x180008b62
movups xmm0, xmmword [rsi]
movups xmmword [rbp - 0x59], xmm0
mov qword [rbp - 0x41], 7
jmp 0x180008b98
mov rbx, rdi
or rbx, 7
cmp rbx, r12
cmova rbx, r12
lea rdx, [rbx + 1]
lea rcx, [rbp - 0x59]
call fcn.180002780
mov qword [rbp - 0x59], rax
lea r8, [rdi*2 + 2]
mov rdx, rsi
mov rcx, rax
call fcn.1800370c0
mov qword [rbp - 0x41], rbx
mov qword [rbp - 0x49], rdi
lea rcx, [rbp - 0x59]
call fcn.1800040c0
test rax, rax
jle 0x180008bba
mov rcx, rax
call fcn.1800146b0
test eax, eax
jne 0x180008cf0
test r14, r14
jg 0x180008bf2
lea rax, [rbp - 0x59]
mov qword [rbp - 0x39], rax
xor ecx, ecx
call fcn.180042610
mov rdx, rax
lea rcx, [rbp - 0x59]
call fcn.180003ec0
mov rbx, rax
call fcn.1800091f0
mov rcx, rax
mov rdx, rbx
call fcn.180006b60
jmp 0x180008cf0
mov edx, 0xc
mov rcx, r14
call fcn.1800145f0
test eax, eax
je 0x180008cf0
lea rax, [rbp - 0x59]
mov qword [rbp - 0x39], rax
xor ecx, ecx
call fcn.180042610
mov rdx, rax
lea rcx, [rbp - 0x59]
call fcn.180003ec0
mov rbx, rax
call fcn.1800091f0
mov rcx, rax
mov rdx, rbx
call fcn.180006b60
call fcn.1800091f0
mov rcx, rax
lea rdx, [rbp - 0x29]
call fcn.1800058d0
nop
mov r8d, 0xa
lea rdx, str.update.exe
lea rcx, [rbp - 0x29]
call fcn.1800027f0
lea rcx, [rbp - 0x29]
cmp qword [rbp - 0x11], 8
cmovae rcx, qword [rbp - 0x29]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x180008c9e
lea rdx, [rbp - 0x29]
cmp qword [rbp - 0x11], 8
cmovae rdx, qword [rbp - 0x29]
mov dword [rsp + 0x20], r15d
mov r9d, 0xffffffff
xor r8d, r8d
lea rcx, str.15067041
call fcn.1800143e0
nop
mov rdx, qword [rbp - 0x11]
cmp rdx, 8
jb 0x180008cde
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180008cd9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008db1
call fcn.1800191d4
movdqa xmm0, xmmword [0x180063b30]
movdqu xmmword [rbp - 0x19], xmm0
mov word [rbp - 0x29], r15w
mov rdx, qword [rbp + 0xf]
cmp rdx, 8
jb 0x180008d30
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 9]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180008d2b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008db7
call fcn.1800191d4
movdqa xmm0, xmmword [0x180063b30]
movdqu xmmword [rbp + 7], xmm0
mov word [rbp - 9], r15w
mov rdx, qword [rbp + 0x2f]
cmp rdx, 8
jb 0x180008d7e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x17]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180008d79
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008dab
call fcn.1800191d4
mov rcx, qword [rbp + 0x37]
xor rcx, rsp
call fcn.180019960
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
call fcn.18003abf4
nop
call fcn.18003abf4
nop
call fcn.18003abf4
int3