Function at 0x1400966d0
Capabilities:
Check if file exists

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xb0
mov r14, rcx
xor r12d, r12d
mov dword [rbp + 0x67], r12d
lea rdx, str.ui.json
lea rcx, [rbp - 0x49]
call fcn.140050070
lea rcx, [rbp - 0x49]
cmp qword [rbp - 0x31], 8
cmovae rcx, qword [rbp - 0x49]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, 1
setne r15b
lea rcx, [rbp - 0x49]
call fcn.140008fe0
lea rdx, str.ui.json
lea rcx, [rbp - 9]
call fcn.140050070
nop
mov rdx, qword [r14 + 0x30]
test rdx, rdx
je 0x14009677f
lea rcx, [rbp - 0x29]
call fcn.14009f410
nop
mov qword [rbp + 0x67], r12
lea rdx, [rbp - 0x29]
cmp qword [rbp - 0x11], 0x10
cmovae rdx, qword [rbp - 0x29]
lea rcx, [rbp + 0x67]
call fcn.140097430
mov edi, 0x1f80
lea rcx, [rbp - 0x29]
call fcn.1400091f0
mov rax, qword [rbp + 0x67]
jmp 0x14009678b
mov rax, r12
mov qword [rbp + 0x67], rax
mov edi, 0xf80
test rax, rax
je 0x1400967b3
mov rcx, rax
mov rdx, rax
mov r8, qword [rax + 0x18]
cmp r8, 0x10
jb 0x1400967a3
mov rcx, qword [rax]
test rcx, rcx
je 0x1400967b3
cmp r8, 0x10
jb 0x1400967ba
mov rdx, qword [rax]
jmp 0x1400967ba
lea rdx, [0x1401578ef]
mov qword [rbp - 0x49], r12
movdqa xmm0, xmmword [0x140166ac0]
movdqu xmmword [rbp - 0x39], xmm0
mov byte [rbp - 0x49], 0
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x1400967d6
lea rcx, [rbp - 0x49]
call fcn.140009250
bts edi, 0xd
lea rdx, [rbp - 0x49]
cmp qword [rbp - 0x31], 0x10
cmovae rdx, qword [rbp - 0x49]
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8, qword [rbp - 0x39]
lea rcx, [rbp - 9]
call fcn.1400234e0
movzx ebx, al
lea rcx, [rbp - 0x49]
call fcn.1400091f0
nop
xor edx, edx
lea rcx, [rbp + 0x67]
call fcn.140097430
nop
lea rcx, [rbp - 9]
call fcn.140008fe0
xor ecx, ecx
call fcn.140027380
mov dword [rsp + 0x20], 1
lea r9, str.Logger
xor r8d, r8d
lea rdx, [0x14001cc30]
mov rcx, rax
call fcn.140027650
test bl, bl
jne 0x1400969d6
cmp dword [rax + 0x40], 2
jl 0x140096982
xor ecx, ecx
call fcn.140027380
mov dword [rsp + 0x20], 1
lea r9, str.Logger
xor r8d, r8d
lea rdx, [0x14001cc30]
mov rcx, rax
call fcn.140027650
mov r15, rax
mov rdx, qword [r14 + 0x30]
test rdx, rdx
je 0x1400968e0
lea rcx, [rbp - 0x29]
call fcn.14009f410
bts edi, 0xf
mov qword [rbp + 0x6f], r12
lea rdx, [rbp - 0x29]
cmp qword [rbp - 0x11], 0x10
cmovae rdx, qword [rbp - 0x29]
lea rcx, [rbp + 0x6f]
call fcn.140097430
bts edi, 0xe
lea rcx, [rbp - 0x29]
call fcn.1400091f0
mov rbx, qword [rbp + 0x6f]
jmp 0x1400968eb
mov rbx, r12
mov qword [rbp + 0x6f], rbx
bts edi, 0xe
or edi, 1
mov dword [rbp + 0x67], edi
test rbx, rbx
je 0x140096902
cmp qword [rbx + 0x18], 0x10
jb 0x140096905
mov rbx, qword [rbx]
jmp 0x140096905
mov rbx, r12
mov edx, 0xffffffff
lea rcx, [rbp + 0x17]
call fcn.14002bbe0
mov rsi, rax
or edi, 2
mov dword [rbp + 0x67], edi
cmp qword [rax + 0x18], 0x10
jb 0x140096926
mov rsi, qword [rax]
lea rdx, str.ui.json
lea rcx, [rbp - 9]
call fcn.140050070
or edi, 0x30000
or edi, 4
mov dword [rbp + 0x67], edi
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 9]
call fcn.1400220d0
nop
or edi, 8
mov dword [rbp + 0x67], edi
cmp qword [rax + 0x18], 0x10
jb 0x140096960
mov rax, qword [rax]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rsi
mov r9, rax
lea r8, str.AdpComponent::SetUserInformation:_Cannot_write_user_info_to__s____s_n_s
mov edx, 2
mov rcx, r15
call fcn.14001efa0
nop
test dil, 8
je 0x140096995
and edi, 0xfffffff7
lea rcx, [rbp - 0x49]
call fcn.1400091f0
nop
test dil, 4
je 0x1400969a8
and edi, 0xfffffffb
lea rcx, [rbp - 9]
call fcn.140008fe0
nop
test dil, 2
je 0x1400969bb
and edi, 0xfffffffd
lea rcx, [rbp + 0x17]
call fcn.1400091f0
nop
test dil, 1
je 0x140096b74
xor edx, edx
lea rcx, [rbp + 0x6f]
call fcn.140097430
nop
jmp 0x140096b74
cmp dword [rax + 0x40], 5
jl 0x140096acb
xor ecx, ecx
call fcn.140027380
mov dword [rsp + 0x20], 1
lea r9, str.Logger
xor r8d, r8d
lea rdx, [0x14001cc30]
mov rcx, rax
call fcn.140027650
mov rsi, rax
mov rdx, qword [r14 + 0x30]
test rdx, rdx
je 0x140096a4f
lea rcx, [rbp - 0x29]
call fcn.14009f410
bts edi, 0x14
mov qword [rbp + 0x6f], r12
lea rdx, [rbp - 0x29]
cmp qword [rbp - 0x11], 0x10
cmovae rdx, qword [rbp - 0x29]
lea rcx, [rbp + 0x6f]
call fcn.140097430
bts edi, 0x13
lea rcx, [rbp - 0x29]
call fcn.1400091f0
mov rbx, qword [rbp + 0x6f]
jmp 0x140096a5a
mov rbx, r12
mov qword [rbp + 0x6f], rbx
bts edi, 0x13
or edi, 0x10
mov dword [rbp + 0x67], edi
test rbx, rbx
je 0x140096a71
cmp qword [rbx + 0x18], 0x10
jb 0x140096a74
mov rbx, qword [rbx]
jmp 0x140096a74
mov rbx, r12
lea rdx, str.ui.json
lea rcx, [rbp - 9]
call fcn.140050070
or edi, 0x600000
or edi, 0x20
mov dword [rbp + 0x67], edi
lea rdx, [rbp + 0x17]
lea rcx, [rbp - 9]
call fcn.1400220d0
nop
or edi, 0x40
mov dword [rbp + 0x67], edi
cmp qword [rax + 0x18], 0x10
jb 0x140096aae
mov rax, qword [rax]
mov qword [rsp + 0x20], rbx
mov r9, rax
lea r8, str.SyncUserConsent:_Wrote_user_info_to__s_n_s
mov edx, 5
mov rcx, rsi
call fcn.14001efa0
nop
test dil, 0x40
je 0x140096ade
and edi, 0xffffffbf
lea rcx, [rbp + 0x17]
call fcn.1400091f0
nop
test dil, 0x20
je 0x140096af1
and edi, 0xffffffdf
lea rcx, [rbp - 9]
call fcn.140008fe0
nop
test dil, 0x10
je 0x140096b03
xor edx, edx
lea rcx, [rbp + 0x6f]
call fcn.140097430
nop
cmp byte [r14 + 0x98], 0
jne 0x140096b12
test r15b, r15b
je 0x140096b74
mov byte [r14 + 0x98], 0
xor ecx, ecx
call fcn.140027380
mov dword [rsp + 0x20], reloc.WS2_32.dll_recv
lea r9, str.UserConsentCacheManager
mov r8d, 1
lea rdx, [0x140045090]
mov rcx, rax
call fcn.140027650
test rax, rax
je 0x140096b68
mov qword [rbp + 0x67], r12
lea rcx, [rax + 0x30]
xor r8d, r8d
lea rdx, [rbp + 0x67]
call fcn.14008f8b0
nop
lea rcx, [rbp + 0x67]
call fcn.140099270
lea rcx, str.user_id_updated
call fcn.14004d200
mov rcx, r14
call fcn.140095870
xor eax, eax
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret