Function at 0x14007f6b0
Capabilities:
Check if file exists

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x70]
sub rsp, 0x170
mov rax, qword [0x140177090]
xor rax, rsp
mov qword [rbp + 0x60], rax
mov rax, r8
movzx edi, dl
mov r13, rcx
xor r15d, r15d
mov dword [rsp + 0x30], r15d
mov qword [rbp - 0x10], r15
mov qword [rbp - 8], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x20], r15b
lea r14, [r15 - 1]
test r8, r8
je 0x14007f741
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x58], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x40], r15b
mov r8, r14
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14007f720
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.140008ab0
lea rax, [rbp + 0x40]
mov esi, 1
jmp 0x14007f767
xor edx, edx
lea rcx, [rbp - 0x60]
call fcn.14007f5b0
nop
mov dword [rsp + 0x30], 2
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.14007efc0
mov esi, 6
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x30], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x30], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
test sil, 4
je 0x14007f7a1
and esi, 0xfffffffb
lea rcx, [rsp + 0x38]
call fcn.140008a50
nop
test sil, 2
je 0x14007f7b4
and esi, 0xfffffffd
lea rcx, [rbp - 0x60]
call fcn.140008840
nop
test sil, 1
je 0x14007f7c6
and esi, 0xfffffffe
lea rcx, [rbp + 0x40]
call fcn.140008a50
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x40]
call fcn.1400825a0
mov rbx, rax
lea rax, [rbp - 0x40]
cmp rax, rbx
je 0x14007f80a
lea rcx, [rbp - 0x40]
call fcn.140008a50
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp - 0x30], xmm1
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
lea rcx, [rbp + 0x40]
call fcn.140008a50
lea rcx, [rbp - 0x20]
call fcn.140081390
xor edx, edx
lea rcx, [rsp + 0x58]
call fcn.14007f5b0
mov rbx, rax
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x58], 7
mov word [rbp + 0x40], r15w
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x40]
call fcn.14001a690
nop
lea r8, [rbp + 0x40]
lea rdx, [rsp + 0x78]
mov rcx, rbx
call fcn.140025150
nop
lea r8, str..json
lea rdx, [rbp]
mov rcx, rax
call fcn.140025500
nop
lea rcx, [rsp + 0x78]
call fcn.140008840
nop
lea rcx, [rbp + 0x40]
call fcn.140008840
nop
lea rcx, [rsp + 0x58]
call fcn.140008840
lea rdx, [rbp - 0x20]
cmp qword [rbp - 8], 0x10
cmovae rdx, qword [rbp - 0x20]
test rdx, rdx
je 0x14007f8a7
cmp byte [rdx], 0
jne 0x14007f8ae
lea rdx, str.UnNamed
lea rcx, [rsp + 0x38]
call fcn.14007f5b0
nop
lea r8, str..json
lea rdx, [rbp + 0x20]
mov rcx, rax
call fcn.140025500
or esi, 8
lea rcx, [rsp + 0x38]
call fcn.140008840
nop
lea rcx, [rbp + 0x20]
cmp qword [rbp + 0x38], 8
cmovae rcx, qword [rbp + 0x20]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, 1
je 0x14007f8fa
mov bl, 1
jmp 0x14007f9ca
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], rax
lea r9, [rbp + 0x50]
lea r8, [rbp + 0x48]
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x20]
call fcn.140025380
mov qword [rbp - 0x60], r15
mov dword [rbp - 0x58], r15d
mov edx, 1
lea rcx, [rbp - 0x60]
call fcn.1400f888c
xor ecx, ecx
call fcn.140027840
mov dword [rsp + 0x20], 0x1e
lea r9, str.ConfigurationManger
xor r8d, r8d
lea rdx, [0x14003ea80]
mov rcx, rax
call fcn.140027a90
mov rbx, rax
mov qword [rbp - 0x68], r15
lea rdx, str.userPrefUpdateIntervalHour
lea rcx, [rbp - 0x68]
call fcn.140087010
nop
xor r9d, r9d
lea r8d, [r9 + 1]
lea rdx, [rbp - 0x68]
mov rcx, rbx
call fcn.1400524e0
mov rcx, qword [rax]
test rcx, rcx
jne 0x14007f994
mov ecx, 0x18
jmp 0x14007f9a9
cvttsd2si rax, qword [rcx + 8]
mov ecx, 0x18
test rax, rax
cmovle rax, rcx
mov rcx, rax
imul rbx, rcx, 0xe10
xor edx, edx
lea rcx, [rbp - 0x68]
call fcn.140087010
nop
mov rax, qword [rbp - 0x60]
sub rax, qword [rbp + 0x50]
cmp rax, rbx
setg bl
lea rcx, [rbp]
cmp qword [rbp + 0x18], 8
cmovae rcx, qword [rbp]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, 1
je 0x14007f9e8
mov dil, 1
jmp 0x14007f9ec
test bl, bl
je 0x14007fa25
lea rbx, [rbp - 0x40]
cmp qword [rbp - 0x28], 0x10
cmovae rbx, qword [rbp - 0x40]
xor edx, edx
lea rcx, [rsp + 0x58]
call fcn.14007f5b0
nop
mov r9, rbx
movzx r8d, dil
mov rdx, rax
call fcn.1400831f0
mov r12d, eax
lea rcx, [rsp + 0x58]
call fcn.140008840
jmp 0x14007fa67
xor ecx, ecx
call fcn.140027840
mov dword [rsp + 0x20], 1
lea r9, str.Logger
xor r8d, r8d
lea rdx, [0x14001ba40]
mov rcx, rax
call fcn.140027a90
lea r8, str.SyncUserConsent:_No_sync_required___all_upto_date
mov edx, 4
mov rcx, rax
call fcn.14001de90
mov r12d, 8
lea rcx, [rbp - 0x20]
call fcn.140081390
lea rdx, [rbp - 0x20]
cmp qword [rbp - 8], 0x10
cmovae rdx, qword [rbp - 0x20]
test rdx, rdx
je 0x14007fa88
cmp byte [rdx], 0
jne 0x14007fa8f
lea rdx, str.UnNamed
lea rcx, [rsp + 0x58]
call fcn.14007f5b0
nop
lea r8, str..json
lea rdx, [rbp + 0x40]
mov rcx, rax
call fcn.140025500
or esi, 0x10
lea rcx, [rsp + 0x58]
call fcn.140008840
nop
lea rdx, [rbp + 0x40]
cmp qword [rbp + 0x58], 8
cmovae rdx, qword [rbp + 0x40]
mov r8, qword [rbp + 0x50]
lea rcx, [rbp + 0x20]
call fcn.1400088b0
nop
lea rcx, [rbp + 0x40]
call fcn.140008840
lea rcx, [rbp]
cmp qword [rbp + 0x18], 8
cmovae rcx, qword [rbp]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, 1
je 0x14007fe40
mov r12d, r15d
mov qword [rbp - 0x60], r15
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x60]
call fcn.140080b50
mov rbx, qword [rbp - 0x60]
test rbx, rbx
je 0x14007fb5b
mov rdx, rbx
lea rcx, [rsp + 0x38]
call fcn.140090230
or esi, 0x40
mov qword [rbp - 0x68], r15
lea rdx, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rdx, qword [rsp + 0x38]
lea rcx, [rbp - 0x68]
call fcn.140087010
or esi, 0x20
lea rcx, [rsp + 0x38]
call fcn.140008a50
mov rax, qword [rbp - 0x68]
jmp 0x14007fb65
mov rax, r15
mov qword [rbp - 0x68], rax
or esi, 0x20
test rax, rax
je 0x14007fb8d
mov rcx, rax
mov rdx, rax
mov r8, qword [rax + 0x18]
cmp r8, 0x10
jb 0x14007fb7d
mov rcx, qword [rax]
test rcx, rcx
je 0x14007fb8d
cmp r8, 0x10
jb 0x14007fb94
mov rdx, qword [rax]
jmp 0x14007fb94
lea rdx, [0x1401490f7]
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x58], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x40], 0
mov r8, r14
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14007fbb0
lea rcx, [rbp + 0x40]
call fcn.140008ab0
bts esi, 7
lea rdx, [rbp + 0x40]
cmp qword [rbp + 0x58], 0x10
cmovae rdx, qword [rbp + 0x40]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
xor r9d, r9d
mov r8, qword [rbp + 0x50]
lea rcx, [rbp]
call fcn.140023910
movzx edi, al
lea rcx, [rbp + 0x40]
call fcn.140008a50
nop
xor edx, edx
lea rcx, [rbp - 0x68]
call fcn.140087010
nop
xor ecx, ecx
test dil, dil
jne 0x14007fd41
lea r12d, [rcx + 7]
call fcn.140027840
mov dword [rsp + 0x20], 1
lea r9, str.Logger
xor r8d, r8d
lea rdx, [0x14001ba40]
mov rcx, rax
call fcn.140027a90
mov r15, rax
test rbx, rbx
je 0x14007fc8c
mov rdx, rbx
lea rcx, [rsp + 0x38]
call fcn.140090230
bts esi, 9
mov qword [rbp - 0x68], 0
lea rdx, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rdx, qword [rsp + 0x38]
lea rcx, [rbp - 0x68]
call fcn.140087010
bts esi, 8
lea rcx, [rsp + 0x38]
call fcn.140008a50
mov rbx, qword [rbp - 0x68]
jmp 0x14007fc94
mov qword [rbp - 0x68], rbx
bts esi, 8
test rbx, rbx
je 0x14007fca3
cmp qword [rbx + 0x18], 0x10
jb 0x14007fca3
mov rbx, qword [rbx]
mov edx, 0xffffffff
lea rcx, [rsp + 0x58]
call fcn.14002aa00
mov rdi, rax
cmp qword [rax + 0x18], 0x10
jb 0x14007fcbf
mov rdi, qword [rax]
mov qword [rbp + 0x50], 0
mov qword [rbp + 0x58], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x40], 0
bts esi, 0xa
mov dword [rsp + 0x30], esi
lea rdx, [rbp + 0x40]
lea rcx, [rbp]
call fcn.14001a4c0
lea r9, [rbp + 0x40]
cmp qword [rbp + 0x58], 0x10
cmovae r9, qword [rbp + 0x40]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rdi
lea r8, str.UserConsentCacheManager:_Cannot_write_default_consent_copy_to__s____s_n_s
mov edx, 2
mov rcx, r15
call fcn.14001de90
btr esi, 0xa
lea rcx, [rbp + 0x40]
call fcn.140008a50
nop
lea rcx, [rsp + 0x58]
call fcn.140008a50
nop
xor edx, edx
lea rcx, [rbp - 0x68]
call fcn.140087010
nop
xor r15d, r15d
jmp 0x14007fe37
call fcn.140027840
mov dword [rsp + 0x20], 1
lea r9, str.Logger
xor r8d, r8d
lea rdx, [0x14001ba40]
mov rcx, rax
call fcn.140027a90
mov rdi, rax
test rbx, rbx
je 0x14007fdb2
mov rdx, rbx
lea rcx, [rsp + 0x38]
call fcn.140090230
bts esi, 0xc
mov qword [rbp - 0x68], r15
lea rdx, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rdx, qword [rsp + 0x38]
lea rcx, [rbp - 0x68]
call fcn.140087010
bts esi, 0xb
lea rcx, [rsp + 0x38]
call fcn.140008a50
mov rbx, qword [rbp - 0x68]
jmp 0x14007fdbd
mov rbx, r15
mov qword [rbp - 0x68], rbx
bts esi, 0xb
test rbx, rbx
je 0x14007fdce
cmp qword [rbx + 0x18], 0x10
jb 0x14007fdd1
mov rbx, qword [rbx]
jmp 0x14007fdd1
mov rbx, r15
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x58], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x40], 0
bts esi, 0xd
mov dword [rsp + 0x30], esi
lea rdx, [rbp + 0x40]
lea rcx, [rbp]
call fcn.14001a4c0
lea r9, [rbp + 0x40]
cmp qword [rbp + 0x58], 0x10
cmovae r9, qword [rbp + 0x40]
mov qword [rsp + 0x20], rbx
lea r8, str.UserConsentCacheManager:_Wrote_default_consent_copy_to__s_s
mov edx, 4
mov rcx, rdi
call fcn.14001de90
btr esi, 0xd
lea rcx, [rbp + 0x40]
call fcn.140008a50
nop
xor edx, edx
lea rcx, [rbp - 0x68]
call fcn.140087010
nop
lea rcx, [rbp - 0x60]
call fcn.140088ed0
mov qword [rbp - 0x68], r15
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x20]
call fcn.1400236d0
nop
mov qword [rbp - 0x60], r15
cmp qword [rax + 0x18], 0x10
jb 0x14007fe61
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.140087010
nop
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x68]
call fcn.140088ce0
nop
xor edx, edx
lea rcx, [rbp - 0x60]
call fcn.140087010
nop
lea rcx, [rsp + 0x58]
call fcn.140008a50
xor r8d, r8d
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x68]
call fcn.14007f240
mov qword [rbp - 0x60], r15
lea rdx, str.preferences
lea rcx, [rbp - 0x60]
call fcn.140087010
nop
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x68]
call fcn.140088410
mov rbx, rax
xor edx, edx
lea rcx, [rbp - 0x60]
call fcn.140087010
nop
mov rcx, qword [rbx]
test rcx, rcx
je 0x14007ff35
cmp dword [rcx], 4
jne 0x14007fef9
movsd xmm1, qword [rcx + 8]
xorps xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400800b1
je 0x14007ff35
jmp 0x1400800b1
cmp qword [rcx + 0x50], 0
jne 0x1400800b1
mov rax, qword [rcx + 0x38]
cmp qword [rcx + 0x30], rax
jne 0x1400800b1
cmp qword [rcx + 0x20], 0
jne 0x1400800b1
movsd xmm1, qword [rcx + 8]
xorps xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400800b1
jne 0x1400800b1
mov r12d, r15d
lea r8, [rbp]
lea rdx, [rbp - 0x68]
call fcn.140080330
lea rcx, [rbp + 0x20]
cmp qword [rbp + 0x38], 8
cmovae rcx, qword [rbp + 0x20]
call qword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
lea rdx, [0x14014ce5c]
test rax, rax
cmovne rdx, rax
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x58], 7
mov word [rbp + 0x40], r15w
nop dword [rax + rax]
inc r14
cmp word [rdx + r14*2], 0
jne 0x14007ff80
mov r8, r14
lea rcx, [rbp + 0x40]
call fcn.1400088b0
bts esi, 0xf
xor r8d, r8d
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x40]
call fcn.140025500
bts esi, 0xe
lea rcx, [rbp + 0x40]
call fcn.140008840
nop
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x58], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x40], 0
bts esi, 0x10
mov dword [rsp + 0x30], esi
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x38]
call fcn.14001a4c0
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x68]
call fcn.1400819d0
nop
lea rcx, [rbp + 0x40]
call fcn.140008a50
nop
lea rcx, [rsp + 0x38]
call fcn.140008840
xor ecx, ecx
call fcn.140027840
mov dword [rsp + 0x20], 1
lea r9, str.Logger
xor r8d, r8d
lea rdx, [0x14001ba40]
mov rcx, rax
call fcn.140027a90
mov rbx, rax
mov rdx, qword [rbp - 0x68]
test rdx, rdx
je 0x140080073
lea rcx, [rsp + 0x38]
call fcn.140090230
nop
mov qword [rsp + 0x30], r15
lea rdx, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rdx, qword [rsp + 0x38]
lea rcx, [rsp + 0x30]
call fcn.140087010
nop
lea rcx, [rsp + 0x38]
call fcn.140008a50
mov r9, qword [rsp + 0x30]
jmp 0x14008007b
mov r9, r15
mov qword [rsp + 0x30], r15
test r9, r9
je 0x14008008c
cmp qword [r9 + 0x18], 0x10
jb 0x14008008f
mov r9, qword [r9]
jmp 0x14008008f
mov r9, r15
lea r8, str.UserConsentCacheManager:_Using_default_user_consent_n_s
mov edx, 4
mov rcx, rbx
call fcn.14001de90
nop
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.140087010
nop
lea rdx, [rbp - 0x68]
mov rcx, r13
call fcn.140081ea0
nop
lea rcx, [rbp - 0x68]
call fcn.140088ed0
nop
lea rcx, [rbp + 0x20]
call fcn.140008840
nop
lea rcx, [rbp]
call fcn.140008840
nop
lea rcx, [rbp - 0x40]
call fcn.140008a50
nop
lea rcx, [rbp - 0x20]
call fcn.140008a50
mov eax, r12d
mov rcx, qword [rbp + 0x60]
xor rcx, rsp
call fcn.1400e9d60
mov rbx, qword [rsp + 0x1c8]
add rsp, 0x170
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret