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

Disassembly:
mov rax, rsp
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x138]
sub rsp, 0x200
mov qword [rsp + 0x58], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
mov rax, qword [0x1403f04b0]
xor rax, rsp
mov qword [rbp + 0xf0], rax
mov rsi, rdx
mov r13, rcx
call fcn.140048a14
mov rcx, qword [rax + 8]
xor r14d, r14d
cmp dword [rcx], 4
jbe 0x1401c39d7
lea rax, str.Configuration_changed._Calling_callbacks
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], 0x52
mov rax, qword [r13 + 0x120]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x38]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], 8
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 4
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x14034da51]
call fcn.140001078
mov dword [rsp + 0x30], r14d
lea rdx, str.ForceCloudConfiguration
lea rcx, [rbp + 0xa0]
call fcn.140048750
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0xa0]
mov rcx, r13
call fcn.1401c1280
lea rcx, [rbp + 0xa0]
call fcn.1400492c0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r14
mov rdx, qword [r13 + 0x120]
test rdx, rdx
je 0x1401c3a48
movabs rax, 0x7ffffffffffffff
cmp rdx, rax
jbe 0x1401c3a3e
call fcn.14004d010
int3
lea rcx, [rsp + 0x40]
call fcn.140089f54
mov rdi, qword [r13 + 0x118]
mov rbx, qword [rdi]
jmp 0x1401c3a86
lea rdx, [rbx + 0x10]
lea rcx, [rbp + 0xa0]
call fcn.14005517c
nop
lea rdx, [rbp + 0xa0]
lea rcx, [rsp + 0x40]
call fcn.140062e6c
nop
lea rcx, [rbp + 0xa0]
call fcn.1400492c0
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x1401c3a54
mov qword [rsp + 0x68], r14
lea rax, [rsp + 0x60]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], r14
mov dword [rbp - 0x80], r14d
lea rax, [rbp - 0x40]
mov qword [rbp - 0x78], rax
lea rax, [rbp - 0x68]
mov qword [rbp - 0x70], rax
mov dword [rbp - 0x68], r14d
mov byte [rbp - 0x64], r14b
mov byte [rbp - 0x28], r14b
mov dword [rbp - 0x40], r14d
lea rax, [0x1402e7558]
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x20], 1
mov qword [rbp + 0x78], r14
mov qword [rbp + 0x80], r14
xor edx, edx
mov r8d, 0x90
lea rcx, [rbp - 0x18]
call sub.api_ms_win_crt_private_l1_1_0.dll__o_memset
mov qword [rbp + 0x88], r14
mov qword [rbp + 0x90], r14
lea rax, vtable.sense::CommonTelemetry::ConfigurationApplyActivity.0
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x60]
call fcn.1401c06a0
nop
mov rbx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
cmp rbx, rdi
je 0x1401c3dd7
mov r11, qword [rbx + 0x10]
mov r8, rbx
cmp qword [rbx + 0x18], 8
jb 0x1401c3b3f
mov r8, qword [rbx]
movabs rdx, 0xcbf29ce484222325
mov rcx, r14
lea r9, [r11 + r11]
test r9, r9
je 0x1401c3b73
movzx eax, byte [rcx + r8]
xor rdx, rax
movabs r10, 0x100000001b3
imul rdx, r10
inc rcx
cmp rcx, r9
jb 0x1401c3b55
mov rcx, qword [r13 + 0x140]
and rcx, rdx
mov rdx, qword [r13 + 0x128]
mov rax, rcx
add rax, rax
mov rax, qword [rdx + rax*8]
add rcx, rcx
mov qword [rsp + 0x38], rcx
mov r12, qword [r13 + 0x118]
cmp qword [rdx + rcx*8], r12
jne 0x1401c3ba8
mov rcx, r12
jmp 0x1401c3bb0
mov rcx, qword [rdx + rcx*8 + 8]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x1401c3c83
lea rcx, [rax + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1401c3bca
mov rdx, qword [rbx]
mov r9, rcx
mov r15, qword [rcx + 0x18]
cmp r15, 8
jb 0x1401c3bda
mov r9, qword [rcx]
mov r14, qword [rcx + 0x10]
cmp r14, r11
jne 0x1401c3c18
mov r10, r14
test r14, r14
je 0x1401c3c12
sub r9, rdx
movzx ecx, word [r9 + rdx]
movzx r8d, word [rdx]
cmp cx, r8w
jne 0x1401c3c09
add rdx, 2
sub r10, 1
jne 0x1401c3bee
jmp 0x1401c3c12
sbb ecx, ecx
and ecx, 0xfffffffe
inc ecx
jmp 0x1401c3c14
xor ecx, ecx
test ecx, ecx
je 0x1401c3c2c
mov rax, qword [rax]
mov rdx, qword [r13 + 0x128]
mov rcx, qword [rsp + 0x38]
jmp 0x1401c3b9d
lea rcx, [rax + 0x10]
cmp r15, 8
jb 0x1401c3c39
mov rcx, qword [rcx]
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1401c3c46
mov rdx, qword [rbx]
cmp r11, r14
jne 0x1401c3c83
xor r14d, r14d
test r11, r11
je 0x1401c3c7a
sub rdx, rcx
movzx r8d, word [rdx + rcx]
movzx r9d, word [rcx]
cmp r8w, r9w
jne 0x1401c3c71
add rcx, 2
sub r11, 1
jne 0x1401c3c56
jmp 0x1401c3c7a
sbb ecx, ecx
and ecx, 0xfffffffe
inc ecx
jmp 0x1401c3c7d
mov ecx, r14d
test ecx, ecx
jne 0x1401c3c86
jmp 0x1401c3c89
xor r14d, r14d
mov rax, r12
cmp rax, r12
je 0x1401c3dae
lea rcx, [rbp + 0xa0]
mov qword [rsp + 0x38], rcx
mov qword [rbp + 0xd8], r14
mov rcx, qword [rax + 0x68]
test rcx, rcx
je 0x1401c3cc8
mov rax, qword [rcx]
lea rdx, [rbp + 0xa0]
mov rax, qword [rax]
call qword [str.__v__]
mov qword [rbp + 0xd8], rax
lea rdx, [rbp + 0xa0]
call fcn.1401c4390
test al, al
jne 0x1401c3dae
call fcn.140048a14
mov r10, qword [rax + 8]
cmp dword [r10], 3
jbe 0x1401c3da7
or rax, 0xffffffffffffffff
lea r15, str.Calling_configuration_notification_callback_for_this_component_has_failed__see_id_
inc rax
cmp word [r15 + rax*2], r14w
jne 0x1401c3cfa
mov qword [rbp + 0xc0], r15
lea eax, [rax*2 + 2]
mov dword [rbp + 0xc8], eax
mov dword [rbp + 0xcc], r14d
mov rcx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1401c3d2c
mov rcx, qword [rbx]
lea rdx, [0x1402cb810]
mov rax, r14
test rcx, rcx
je 0x1401c3d4c
mov rdx, rcx
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], r14w
jne 0x1401c3d42
mov qword [rbp + 0xd0], rdx
lea eax, [rax*2 + 2]
mov dword [rbp + 0xd8], eax
mov dword [rbp + 0xdc], r14d
lea rax, [rsp + 0x30]
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0xe8], 4
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 5
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x14034d7f5]
mov rcx, r10
call fcn.140001078
cmp dword [rsp + 0x30], r14d
je 0x1401c3db7
add rbx, 0x20
jmp 0x1401c3b25
mov edx, 0x80004005
lea rcx, [rsp + 0x60]
call fcn.1401c4ef0
mov byte [rsi], r14b
lea rcx, [rsi + 8]
mov rdx, rbx
call fcn.14005517c
jmp 0x1401c3e25
xor edx, edx
lea rcx, [rsp + 0x60]
call fcn.1401c4ef0
mov word [rbp + 0xa0], r14w
mov byte [rsi], 1
movups xmm0, xmmword [rbp + 0xa0]
movups xmmword [rsi + 8], xmm0
movups xmm1, xmmword [0x140307960]
movups xmmword [rsi + 0x18], xmm1
movdqa xmm0, xmm1
movdqu xmmword [rbp + 0xb0], xmm1
mov word [rbp + 0xa0], r14w
lea rcx, [rbp + 0xa0]
call fcn.1400492c0
nop
lea rcx, [rsp + 0x60]
call fcn.1401c05b0
nop
lea rcx, [rsp + 0x40]
call fcn.140051660
mov rax, rsi
mov rcx, qword [rbp + 0xf0]
xor rcx, rsp
call fcn.14027a710
mov rbx, qword [rsp + 0x250]
add rsp, 0x200
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret