Function at 0x14003ab20
Capabilities:
Check if file exists

Disassembly:
push rbp
lea rbp, [rsp - 0x780]
sub rsp, 0x880
mov rax, qword [0x1400e00c0]
xor rax, rsp
mov qword [rbp + 0x770], rax
mov rdx, rcx
lea rcx, [rbp - 0x60]
call fcn.140027ac0
cmp qword [rbp + 0x460], 8
lea rdx, [rbp + 0x448]
lea rcx, str.Localization_XML_PATH_t:_t_s
cmovae rdx, qword [rbp + 0x448]
call fcn.1400262b0
mov rcx, qword [rbp + 0x458]
movabs rax, 0x7ffffffffffffffe
sub rax, rcx
cmp rax, 1
jb 0x14003aff8
cmp qword [rbp + 0x460], 8
lea rax, [0x1400bc204]
mov qword [rsp + 0x30], 1
lea r9, [rbp + 0x448]
cmovae r9, qword [rbp + 0x448]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x40]
call fcn.140018a00
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x448]
call fcn.140014c20
mov rdx, qword [rsp + 0x58]
cmp rdx, 8
jb 0x14003ac1d
mov rcx, qword [rsp + 0x40]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003ac18
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003affe
call fcn.140070654
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x898], rdi
lea rcx, [rbp - 0x60]
call fcn.14002def0
lea rdi, [0x1400e0e10]
mov rdx, rax
mov rcx, rdi
call fcn.140014c20
mov rdx, qword [rsp + 0x58]
cmp rdx, 8
jb 0x14003ac87
mov rcx, qword [rsp + 0x40]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003ac82
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003b004
call fcn.140070654
cmp qword [0x1400e0e28], 8
lea rcx, str.Localization_File_t_t:_t_s
mov rdx, rdi
mov qword [rsp + 0x890], rbx
cmovae rdx, qword [0x1400e0e10]
call fcn.1400262b0
lea rcx, [rbp - 0x60]
call fcn.140028d70
cmp dword [rbp + 0x378], 0xb7
jne 0x14003afb4
cmp byte [rbp + 0x3f2], 0
jne 0x14003afb4
xor ebx, ebx
mov qword [rsp + 0x58], 7
lea rdx, str.Another_instance_is_running.
mov qword [rsp + 0x40], rbx
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x50], rbx
lea r8d, [rbx + 0x1c]
call fcn.1400027d0
lea r8d, [rbx + 0x13]
mov qword [rsp + 0x60], rbx
lea rdx, [0x1400bebc0]
mov qword [rsp + 0x70], rbx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x78], 7
call fcn.1400027d0
cmp qword [0x1400e0e28], 8
cmovae rdi, qword [0x1400e0e10]
mov rcx, rdi
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x14003aef1
lea r8, [rsp + 0x40]
mov edx, MsiSetPropertyW
lea rcx, [rbp - 0x80]
call fcn.14002e550
mov rdi, rax
lea rax, [rsp + 0x40]
cmp rax, rdi
je 0x14003addc
mov rdx, qword [rsp + 0x58]
cmp rdx, 8
jb 0x14003ada9
mov rcx, qword [rsp + 0x40]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003ada4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003b00a
call fcn.140070654
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], 7
mov word [rsp + 0x40], bx
movups xmm0, xmmword [rdi]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rsp + 0x50], xmm1
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], 7
mov word [rdi], bx
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x14003ae1c
mov rcx, qword [rbp - 0x80]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003ae17
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003b00a
call fcn.140070654
lea r8, [rsp + 0x60]
mov edx, 0x7e
lea rcx, [rbp - 0x80]
call fcn.14002e550
mov rdi, rax
lea rax, [rsp + 0x60]
cmp rax, rdi
je 0x14003aeb1
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x14003ae7e
mov rcx, qword [rsp + 0x60]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003ae79
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003b010
call fcn.140070654
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], 7
mov word [rsp + 0x60], bx
movups xmm0, xmmword [rdi]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rsp + 0x70], xmm1
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], 7
mov word [rdi], bx
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x14003aef1
mov rcx, qword [rbp - 0x80]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003aeec
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003b010
call fcn.140070654
cmp qword [rsp + 0x78], 8
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x40]
cmovae r8, qword [rsp + 0x60]
cmp qword [rsp + 0x58], 8
cmovae rdx, qword [rsp + 0x40]
xor ecx, ecx
lea r9d, [rcx + 0x40]
call qword [sym.imp.USER32.dll_MessageBoxW]
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x14003af61
mov rcx, qword [rsp + 0x60]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003af5c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003aff2
call fcn.140070654
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], 7
mov word [rsp + 0x60], bx
cmp rdx, 8
jb 0x14003afbf
mov rcx, qword [rsp + 0x40]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003afad
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003aff2
call fcn.140070654
jmp 0x14003afbf
lea rcx, [rbp - 0x60]
call fcn.14002bc40
mov ebx, eax
lea rcx, [rbp - 0x60]
call fcn.140028860
mov rdi, qword [rsp + 0x898]
mov eax, ebx
mov rbx, qword [rsp + 0x890]
mov rcx, qword [rbp + 0x770]
xor rcx, rsp
call fcn.140070140
add rsp, 0x880
pop rbp
ret
call fcn.14007d0fc
int3
call fcn.1400020a0
int3
call fcn.14007d0fc
int3
call fcn.14007d0fc
int3
call fcn.14007d0fc
int3
call fcn.14007d0fc
int3