Function at 0x1400573a0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x110]
sub rsp, 0x210
mov rax, qword [0x14039bc30]
xor rax, rsp
mov qword [rbp + 0x100], rax
mov rsi, rdx
mov rbx, rcx
mov qword [rbp + 0x40], rdx
xor r13d, r13d
mov dword [rsp + 0x40], r13d
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
mov rdx, r8
mov rcx, rsi
call fcn.14005a8f0
mov dword [rsp + 0x40], 1
lea rdx, [rbp + 0xc0]
mov rcx, qword [rbx]
call fcn.140058b40
nop
mov rdi, qword [rbp + 0xc8]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x14005744f
nop word [rax + rax]
lea rdx, [rbx + 0x10]
lea r8, [rdx + 0x20]
cmp qword [r8 + 0x18], 8
jb 0x140057432
mov r8, qword [r8]
cmp qword [rdx + 0x18], 8
jb 0x14005743c
mov rdx, qword [rdx]
mov rcx, qword [rsi]
call fcn.140066930
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rdi
jne 0x140057420
lea rcx, [rbp + 0xc0]
call fcn.1400276d0
mov rdi, qword [0x1403b6bb8]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x14005749f
nop word [rax + rax]
lea rdx, [rbx + 0x10]
lea r8, [rdx + 0x20]
cmp qword [r8 + 0x18], 8
jb 0x140057482
mov r8, qword [r8]
cmp qword [rdx + 0x18], 8
jb 0x14005748c
mov rdx, qword [rdx]
mov rcx, qword [rsi]
call fcn.140066930
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rdi
jne 0x140057470
mov r15, qword [rsi]
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x28], 7
mov word [rbp - 0x40], r13w
xor r8d, r8d
lea rdx, [0x14032c4f8]
lea rcx, [rbp - 0x40]
call fcn.140032810
nop
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], 7
mov word [rsp + 0x50], r13w
mov ebx, 0x15
mov r8d, ebx
lea rdx, str.Analytics.SDK.Version
lea rcx, [rsp + 0x50]
call fcn.140032810
nop
mov r8, qword [rsp + 0x60]
test r8, r8
jne 0x140057523
mov byte [rbp - 0x80], r8b
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x78]
call fcn.1400339b0
mov ebx, 0xd
jmp 0x1400575b8
lea rdx, [rsp + 0x50]
cmp qword [rsp + 0x68], 8
cmovae rdx, qword [rsp + 0x50]
movabs r9, 0xcbf29ce484222325
add r8, r8
mov rcx, r13
je 0x140057563
movabs r10, 0x100000001b3
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r10
inc rcx
cmp rcx, r8
jb 0x140057550
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x60]
lea rcx, [0x1403b6bb0]
call fcn.140043100
mov rcx, qword [rax + 8]
mov rdx, qword [0x1403b6bb8]
test rcx, rcx
cmovne rdx, rcx
lea rcx, [rbp - 0x78]
cmp rdx, qword [0x1403b6bb8]
jne 0x1400575a6
mov byte [rbp - 0x80], 0
lea rdx, [rbp - 0x40]
call fcn.1400339b0
jmp 0x1400575b8
mov byte [rbp - 0x80], 1
add rdx, 0x30
call fcn.1400339b0
mov ebx, 0x25
movups xmm0, xmmword [rbp - 0x78]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rbp - 0x68]
movups xmmword [rbp + 0x30], xmm1
mov qword [rbp - 0x68], r13
mov qword [rbp - 0x60], 7
mov word [rbp - 0x78], r13w
or ebx, 2
mov dword [rsp + 0x40], ebx
lea rcx, [rbp - 0x78]
call fcn.140033a90
nop
lea rbx, [rbp + 0x20]
mov r14, 0xffffffffffffffff
lea rdi, str.SDKVER
mov qword [rbp + 0x78], rdi
cmp qword [rbp + 0x38], 8
jb 0x14005765b
mov rbx, qword [rbp + 0x20]
mov qword [rbp + 0x70], rbx
test rbx, rbx
jne 0x14005765f
lea ecx, [rbx + 5]
call fcn.1400b2690
test eax, eax
je 0x14005774a
lea rax, str._null_
test rbx, rbx
cmovne rax, rbx
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdi
lea rax, [rbp - 0x50]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x48]
mov qword [rsp + 0x28], rax
lea rax, str.Invalid_Input:_variable_name__s__or_value__s__is_null
mov r9d, 0x139
jmp 0x14005769c
mov qword [rbp + 0x70], rbx
mov rcx, r15
call fcn.140066440
test al, al
jne 0x1400576be
mov ecx, 5
call fcn.1400b2690
test eax, eax
je 0x14005774a
lea rax, [rbp + 0x70]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x78]
mov qword [rsp + 0x28], rax
lea rax, str.Cannot_set_variable__s_s_due_to_initialization_failure
mov r9d, 0x13e
mov qword [rsp + 0x20], rax
lea r8, str.Intel::Analytics::CBSIPlugin::SetVariable
lea rdx, str.E:BT00963e81_18e2_43e3_9fe0_5ac3a01b920eClientAnalyticsXMLUpdater_srcBSIUpdaterPluginBSIPlugin.cpp
mov ecx, 5
call fcn.1400296d0
jmp 0x14005774a
mov r15, qword [r15 + 0x30]
mov rax, qword [r15]
mov r12, qword [rax + 0x28]
mov qword [rbp], r13
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], 7
mov word [rbp], r13w
mov r8, r14
inc r8
cmp word [rbx + r8*2], 0
jne 0x1400576e1
mov rdx, rbx
lea rcx, [rbp]
call fcn.140032810
nop
mov qword [rbp - 0x20], r13
mov qword [rbp - 0x10], r13
mov qword [rbp - 8], 7
mov word [rbp - 0x20], r13w
mov r8d, 6
mov rdx, rdi
lea rcx, [rbp - 0x20]
call fcn.140032810
nop
lea r8, [rbp]
lea rdx, [rbp - 0x20]
mov rcx, r15
mov rax, r12
call qword [case.0x1400c6d28.0]
nop
lea rcx, [rbp - 0x20]
call fcn.140033a90
nop
lea rcx, [rbp]
call fcn.140033a90
nop
lea rcx, [rbp + 0x20]
call fcn.140033a90
nop
lea rcx, [rsp + 0x50]
call fcn.140033a90
nop
lea rcx, [rbp - 0x40]
call fcn.140033a90
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
lea rax, vtable.CoreTech::internal::OSInfoProxy_class_CoreTech::WinOSVersionAPI_.0
mov qword [rbp + 0x80], rax
lea rax, vtable.CoreTech::WinOSVersionAPI.0
mov qword [rbp + 0x88], rax
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x90], xmm1
lea rdx, [0x1402fcee0]
mov ecx, 0x40
call fcn.14013b5d8
mov rdi, rax
mov qword [rsp + 0x48], rax
test rax, rax
je 0x1400577e6
lea rax, vtable.CoreTech::internal::OSInfoProxy_class_CoreTech::WinOSVersionAPI_::_Impl.0
mov qword [rdi], rax
mov qword [rdi + 8], r13
mov qword [rdi + 0x2c], r13
lea rax, [rbp + 0x88]
mov qword [rdi + 0x38], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdi + 0x10], xmm0
mov qword [rdi + 0x20], rax
mov dword [rdi + 0x28], eax
jmp 0x1400577e9
mov rdi, r13
mov qword [rbp + 0x48], rdi
mov ecx, 0x18
call fcn.14013afa8
mov rbx, rax
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, vtable.std::_Ref_count_class_CoreTech::internal::OSInfoProxy_class_CoreTech::WinOSVersionAPI_::_Impl_.0
mov qword [rbx], rax
mov qword [rbx + 0x10], rdi
mov edx, 0x40
xor ecx, ecx
call fcn.14013afa0
mov qword [rbp + 0x90], rdi
mov rdi, qword [rbp + 0x98]
mov qword [rbp + 0x98], rbx
test rdi, rdi
je 0x140057881
mov eax, r14d
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x140057881
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax]
call qword [case.0x1400c6d28.0]
mov eax, r14d
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x140057881
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x1400c6d28.0]
nop
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x58]
lea r8, [rsp + 0x48]
lea rdx, [rbp + 0x50]
mov rcx, qword [rbp + 0x90]
call fcn.14005b500
test al, al
je 0x14005790a
mov eax, dword [rsp + 0x7c]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0x74]
mov r8d, dword [rsp + 0x70]
lea rdx, str._d._d._d._d
lea rcx, [rbp + 0xa0]
call fcn.14005a410
nop
lea r8, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 8
cmovae r8, qword [rbp + 0xa0]
lea rdx, [0x14032b43c]
mov rcx, qword [rsi]
call fcn.140066930
nop
lea rcx, [rbp + 0xa0]
call fcn.140033a90
nop
mov rbx, qword [rbp + 0x98]
test rbx, rbx
je 0x14005794e
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14005794e
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x1400c6d28.0]
lock xadd dword [rbx + 0xc], r14d
cmp r14d, 1
jne 0x14005794e
mov rdx, qword [rbx]
mov rcx, rbx
mov rax, qword [rdx + 8]
call qword [case.0x1400c6d28.0]
mov rax, rsi
mov rcx, qword [rbp + 0x100]
xor rcx, rsp
call fcn.14013af80
mov rbx, qword [rsp + 0x260]
add rsp, 0x210
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret