Function at 0x140097310
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.14004f980
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.140008e70
lea rdx, str.ui.json
lea rcx, [rbp - 9]
call fcn.14004f980
nop
mov rdx, qword [r14 + 0x30]
test rdx, rdx
je 0x1400973bf
lea rcx, [rbp - 0x29]
call fcn.14009ffc0
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.140098070
mov edi, 0x1f80
lea rcx, [rbp - 0x29]
call fcn.140009080
mov rax, qword [rbp + 0x67]
jmp 0x1400973cb
mov rax, r12
mov qword [rbp + 0x67], rax
mov edi, 0xf80
test rax, rax
je 0x1400973f3
mov rcx, rax
mov rdx, rax
mov r8, qword [rax + 0x18]
cmp r8, 0x10
jb 0x1400973e3
mov rcx, qword [rax]
test rcx, rcx
je 0x1400973f3
cmp r8, 0x10
jb 0x1400973fa
mov rdx, qword [rax]
jmp 0x1400973fa
lea rdx, [0x14015892f]
mov qword [rbp - 0x49], r12
movdqa xmm0, xmmword [0x140167e50]
movdqu xmmword [rbp - 0x39], xmm0
mov byte [rbp - 0x49], 0
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x140097416
lea rcx, [rbp - 0x49]
call fcn.1400090e0
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.140022da0
movzx ebx, al
lea rcx, [rbp - 0x49]
call fcn.140009080
nop
xor edx, edx
lea rcx, [rbp + 0x67]
call fcn.140098070
nop
lea rcx, [rbp - 9]
call fcn.140008e70
xor ecx, ecx
call fcn.140027000
mov dword [rsp + 0x20], 1
lea r9, str.Logger
xor r8d, r8d
lea rdx, [0x14001c7c0]
mov rcx, rax
call fcn.1400272d0
test bl, bl
jne 0x140097616
cmp dword [rax + 0x40], 2
jl 0x1400975c2
xor ecx, ecx
call fcn.140027000
mov dword [rsp + 0x20], 1
lea r9, str.Logger
xor r8d, r8d
lea rdx, [0x14001c7c0]
mov rcx, rax
call fcn.1400272d0
mov r15, rax
mov rdx, qword [r14 + 0x30]
test rdx, rdx
je 0x140097520
lea rcx, [rbp - 0x29]
call fcn.14009ffc0
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.140098070
bts edi, 0xe
lea rcx, [rbp - 0x29]
call fcn.140009080
mov rbx, qword [rbp + 0x6f]
jmp 0x14009752b
mov rbx, r12
mov qword [rbp + 0x6f], rbx
bts edi, 0xe
or edi, 1
mov dword [rbp + 0x67], edi
test rbx, rbx
je 0x140097542
cmp qword [rbx + 0x18], 0x10
jb 0x140097545
mov rbx, qword [rbx]
jmp 0x140097545
mov rbx, r12
mov edx, 0xffffffff
lea rcx, [rbp + 0x17]
call fcn.14002b860
mov rsi, rax
or edi, 2
mov dword [rbp + 0x67], edi
cmp qword [rax + 0x18], 0x10
jb 0x140097566
mov rsi, qword [rax]
lea rdx, str.ui.json
lea rcx, [rbp - 9]
call fcn.14004f980
or edi, 0x30000
or edi, 4
mov dword [rbp + 0x67], edi
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 9]
call fcn.1400219c0
nop
or edi, 8
mov dword [rbp + 0x67], edi
cmp qword [rax + 0x18], 0x10
jb 0x1400975a0
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.14001e890
nop
test dil, 8
je 0x1400975d5
and edi, 0xfffffff7
lea rcx, [rbp - 0x49]
call fcn.140009080
nop
test dil, 4
je 0x1400975e8
and edi, 0xfffffffb
lea rcx, [rbp - 9]
call fcn.140008e70
nop
test dil, 2
je 0x1400975fb
and edi, 0xfffffffd
lea rcx, [rbp + 0x17]
call fcn.140009080
nop
test dil, 1
je 0x1400977b4
xor edx, edx
lea rcx, [rbp + 0x6f]
call fcn.140098070
nop
jmp 0x1400977b4
cmp dword [rax + 0x40], 5
jl 0x14009770b
xor ecx, ecx
call fcn.140027000
mov dword [rsp + 0x20], 1
lea r9, str.Logger
xor r8d, r8d
lea rdx, [0x14001c7c0]
mov rcx, rax
call fcn.1400272d0
mov rsi, rax
mov rdx, qword [r14 + 0x30]
test rdx, rdx
je 0x14009768f
lea rcx, [rbp - 0x29]
call fcn.14009ffc0
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.140098070
bts edi, 0x13
lea rcx, [rbp - 0x29]
call fcn.140009080
mov rbx, qword [rbp + 0x6f]
jmp 0x14009769a
mov rbx, r12
mov qword [rbp + 0x6f], rbx
bts edi, 0x13
or edi, 0x10
mov dword [rbp + 0x67], edi
test rbx, rbx
je 0x1400976b1
cmp qword [rbx + 0x18], 0x10
jb 0x1400976b4
mov rbx, qword [rbx]
jmp 0x1400976b4
mov rbx, r12
lea rdx, str.ui.json
lea rcx, [rbp - 9]
call fcn.14004f980
or edi, 0x600000
or edi, 0x20
mov dword [rbp + 0x67], edi
lea rdx, [rbp + 0x17]
lea rcx, [rbp - 9]
call fcn.1400219c0
nop
or edi, 0x40
mov dword [rbp + 0x67], edi
cmp qword [rax + 0x18], 0x10
jb 0x1400976ee
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.14001e890
nop
test dil, 0x40
je 0x14009771e
and edi, 0xffffffbf
lea rcx, [rbp + 0x17]
call fcn.140009080
nop
test dil, 0x20
je 0x140097731
and edi, 0xffffffdf
lea rcx, [rbp - 9]
call fcn.140008e70
nop
test dil, 0x10
je 0x140097743
xor edx, edx
lea rcx, [rbp + 0x6f]
call fcn.140098070
nop
cmp byte [r14 + 0x98], 0
jne 0x140097752
test r15b, r15b
je 0x1400977b4
mov byte [r14 + 0x98], 0
xor ecx, ecx
call fcn.140027000
mov dword [rsp + 0x20], reloc.WS2_32.dll_recv
lea r9, str.UserConsentCacheManager
mov r8d, 1
lea rdx, [0x140044990]
mov rcx, rax
call fcn.1400272d0
test rax, rax
je 0x1400977a8
mov qword [rbp + 0x67], r12
lea rcx, [rax + 0x30]
xor r8d, r8d
lea rdx, [rbp + 0x67]
call fcn.140090650
nop
lea rcx, [rbp + 0x67]
call fcn.140099eb0
lea rcx, str.user_id_updated
call fcn.14004cb00
mov rcx, r14
call fcn.1400964b0
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