Function at 0x180010760
Capabilities:
Check if file exists

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xf0
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x1800961e8]
xor rax, rsp
mov qword [rbp + 0x27], rax
movzx r14d, dl
mov r15, rcx
call fcn.1800102b0
mov rcx, rax
call fcn.18000bcc0
test al, al
jne 0x180010c11
call fcn.1800102b0
mov rcx, rax
lea rdx, [rbp - 0x59]
call fcn.18000a6a0
nop
call fcn.1800102b0
mov rcx, rax
movzx r8d, r14b
lea rdx, [rbp + 7]
call fcn.18000b6d0
nop
xor r12d, r12d
mov qword [rbp - 0x69], r12
mov qword [rbp - 0x61], r12
mov rdi, qword [rbp + 0x17]
lea rsi, [rbp + 7]
cmp qword [rbp + 0x1f], 8
cmovae rsi, qword [rbp + 7]
movabs r13, 0x7ffffffffffffffe
cmp rdi, 8
jae 0x18001081c
movups xmm0, xmmword [rsi]
movups xmmword [rbp - 0x79], xmm0
mov qword [rbp - 0x61], 7
jmp 0x180010852
mov rbx, rdi
or rbx, 7
cmp rbx, r13
cmova rbx, r13
lea rdx, [rbx + 1]
lea rcx, [rbp - 0x79]
call fcn.180004180
mov qword [rbp - 0x79], rax
lea r8, [rdi*2 + 2]
mov rdx, rsi
mov rcx, rax
call fcn.180040870
mov qword [rbp - 0x61], rbx
mov qword [rbp - 0x69], rdi
lea rcx, [rbp - 0x79]
call fcn.1800072d0
mov rcx, rax
call fcn.18001b300
test eax, eax
jne 0x180010a3c
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x69], xmm0
mov rsi, qword [rbp - 0x49]
lea rdi, [rbp - 0x59]
cmp qword [rbp - 0x41], 8
cmovae rdi, qword [rbp - 0x59]
cmp rsi, 8
jae 0x1800108a0
movups xmm0, xmmword [rdi]
movups xmmword [rbp - 0x79], xmm0
mov qword [rbp - 0x61], 7
jmp 0x1800108d6
mov rbx, rsi
or rbx, 7
cmp rbx, r13
cmova rbx, r13
lea rdx, [rbx + 1]
lea rcx, [rbp - 0x79]
call fcn.180004180
mov qword [rbp - 0x79], rax
lea r8, [rsi*2 + 2]
mov rdx, rdi
mov rcx, rax
call fcn.180040870
mov qword [rbp - 0x61], rbx
mov qword [rbp - 0x69], rsi
mov r8d, 9
lea rdx, str.About.exe
lea rcx, [rbp - 0x79]
call fcn.1800041f0
mov edx, 0xd
lea rcx, [rbp - 0x19]
call fcn.18000e150
nop
cmp qword [rax + 0x18], 8
jb 0x180010909
mov rax, qword [rax]
movzx r9d, r14b
xor r9d, 1
inc r9d
mov r8, rax
lea rdx, [0x18006f5d8]
lea rcx, [rbp - 0x39]
call fcn.180006c00
nop
mov rdx, qword [rbp - 1]
cmp rdx, 8
jb 0x180010968
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x19]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180010963
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180010c44
call fcn.1800229f4
movdqa xmm0, xmmword [0x18006e3e0]
movdqu xmmword [rbp - 9], xmm0
mov word [rbp - 0x19], r12w
lea rdx, [rbp - 0x79]
cmp qword [rbp - 0x61], 8
cmovae rdx, qword [rbp - 0x79]
lea rcx, [rbp - 0x39]
cmp qword [rbp - 0x21], 8
cmovae rcx, qword [rbp - 0x39]
mov dword [rsp + 0x20], r12d
mov r9d, 0xffffffff
xor r8d, r8d
call fcn.18001b120
nop
mov rdx, qword [rbp - 0x21]
cmp rdx, 8
jb 0x1800109ea
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x39]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800109e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180010c4a
call fcn.1800229f4
movdqa xmm0, xmmword [0x18006e3e0]
movdqu xmmword [rbp - 0x29], xmm0
mov word [rbp - 0x39], r12w
mov rdx, qword [rbp - 0x61]
cmp rdx, 8
jb 0x180010a3c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x79]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180010a37
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180010c50
call fcn.1800229f4
xor edx, edx
mov rcx, r15
call fcn.180010c70
test al, al
jne 0x180010b83
mov rcx, r15
call fcn.180010380
mov r8d, 9
lea rdx, str.About.exe
lea rcx, [rbp - 0x59]
call fcn.1800041f0
lea rcx, [rbp - 0x59]
cmp qword [rbp - 0x41], 8
cmovae rcx, qword [rbp - 0x59]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x180010b83
mov edx, 0x12
lea rcx, [rbp - 0x19]
call fcn.18000e150
nop
cmp qword [rax + 0x18], 8
jb 0x180010aa1
mov rax, qword [rax]
movzx r9d, r14b
xor r9d, 1
inc r9d
mov r8, rax
lea rdx, str._s_d
lea rcx, [rbp - 0x39]
call fcn.180006c00
nop
mov rdx, qword [rbp - 1]
cmp rdx, 8
jb 0x180010b00
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x19]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180010afb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180010c56
call fcn.1800229f4
movdqa xmm0, xmmword [0x18006e3e0]
movdqu xmmword [rbp - 9], xmm0
mov word [rbp - 0x19], r12w
lea rdx, [rbp - 0x59]
cmp qword [rbp - 0x41], 8
cmovae rdx, qword [rbp - 0x59]
lea rcx, [rbp - 0x39]
cmp qword [rbp - 0x21], 8
cmovae rcx, qword [rbp - 0x39]
mov dword [rsp + 0x20], r12d
mov r9d, 0xffffffff
xor r8d, r8d
call fcn.18001b120
nop
mov rdx, qword [rbp - 0x21]
cmp rdx, 8
jb 0x180010b83
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x39]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180010b7d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180010c5c
call fcn.1800229f4
nop
mov rdx, qword [rbp + 0x1f]
cmp rdx, 8
jb 0x180010bc3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 7]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180010bbe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180010c62
call fcn.1800229f4
movdqa xmm0, xmmword [0x18006e3e0]
movdqu xmmword [rbp + 0x17], xmm0
mov word [rbp + 7], r12w
mov rdx, qword [rbp - 0x41]
cmp rdx, 8
jb 0x180010c11
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x59]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180010c0c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180010c3e
call fcn.1800229f4
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.180022b10
lea r11, [rsp + 0xf0]
mov rbx, qword [r11 + 0x30]
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.1800445c4
nop
call fcn.1800445c4
nop
call fcn.1800445c4
nop
call fcn.1800445c4
nop
call fcn.1800445c4
nop
call fcn.1800445c4
nop
call fcn.1800445c4
int3