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

Disassembly:
mov rax, rsp
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
mov qword [rbp - 0x19], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
mov rax, qword [0x1401e0fc0]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov qword [rbp - 0x39], rdx
mov rbx, rcx
mov qword [rbp - 0x11], rdx
lea rcx, [rbp - 9]
call fcn.140108ca8
nop
lea r8, [rbp - 9]
cmp qword [rbp + 0xf], 8
cmovae r8, qword [rbp - 9]
movabs rax, 0xcbf29ce484222325
mov rdx, r8
mov r11, qword [rbp + 7]
lea r9, [r11 + r11]
lea rcx, [r9 + r8]
xor esi, esi
cmp r8, rcx
cmova r9, rsi
test r9, r9
je 0x1401078b7
movzx ecx, byte [rdx]
xor rax, rcx
movabs r10, 0x100000001b3
imul rax, r10
inc rdx
mov rcx, rdx
sub rcx, r8
cmp rcx, r9
jne 0x140107895
mov rdi, qword [rbx + 0x30]
and rdi, rax
add rdi, rdi
mov r15, qword [rbx + 0x18]
mov rax, qword [r15 + rdi*8]
mov r10, qword [rbx + 8]
cmp qword [r15 + rdi*8], r10
jne 0x1401078d8
mov rcx, r10
jmp 0x1401078e0
mov rcx, qword [r15 + rdi*8 + 8]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x1401079af
lea rdx, [rax + 0x10]
lea rcx, [rbp - 9]
cmp qword [rbp + 0xf], 8
cmovae rcx, qword [rbp - 9]
mov r8, rdx
mov r14, qword [rdx + 0x18]
cmp r14, 8
jb 0x14010790b
mov r8, qword [rdx]
mov rbx, qword [rdx + 0x10]
cmp rbx, r11
jne 0x14010794f
mov rsi, rbx
test rbx, rbx
je 0x140107957
movzx edx, word [r8]
movzx r9d, word [rcx]
cmp dx, r9w
jb 0x14010794f
sub r8, rcx
cmp dx, r9w
ja 0x14010794f
cmp rsi, 1
je 0x140107957
dec rsi
add rcx, 2
movzx edx, word [rcx + r8]
movzx r9d, word [rcx]
cmp dx, r9w
jae 0x140107931
mov rax, qword [rax]
jmp 0x1401078cd
lea rcx, [rax + 0x10]
cmp r14, 8
jb 0x140107964
mov rcx, qword [rcx]
lea rdx, [rbp - 9]
cmp qword [rbp + 0xf], 8
cmovae rdx, qword [rbp - 9]
cmp r11, rbx
jne 0x1401079af
test r11, r11
je 0x1401079b2
movzx r8d, word [rdx]
movzx r9d, word [rcx]
cmp r8w, r9w
jb 0x1401079af
sub rdx, rcx
cmp r8w, r9w
ja 0x1401079af
cmp r11, 1
je 0x1401079b2
dec r11
add rcx, 2
movzx r8d, word [rcx + rdx]
movzx r9d, word [rcx]
cmp r8w, r9w
jae 0x140107991
mov rax, r10
mov rcx, qword [rbp + 0x5f]
cmp rax, r10
je 0x140107a8a
lea rcx, [rax + 0x30]
mov rdx, qword [rbp + 0x17]
mov r8, qword [rbp + 0x1f]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x17], xmm0
lea rax, [rbp - 0x29]
mov qword [rbp - 0x31], rax
mov rax, qword [rcx]
mov qword [rbp - 0x49], rdx
mov qword [rbp - 0x41], r8
movdqu xmmword [rbp - 0x29], xmm0
lea rdx, [rbp - 0x49]
mov rax, qword [rax + 0x18]
call qword [case.0x1400b5e20.0]
nop
mov rbx, qword [rbp - 0x21]
test rbx, rbx
je 0x140107a3c
or edi, 0xffffffff
mov eax, edi
lock xadd dword [rbx + 8], eax
add eax, edi
jne 0x140107a3c
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x1400b5e20.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
add eax, edi
jne 0x140107a3c
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x1400b5e20.0]
nop
lea rcx, [rbp - 9]
call fcn.1400a513c
nop
mov rcx, qword [rbp - 0x39]
mov rcx, qword [rcx]
test rcx, rcx
je 0x140107a67
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax + 0xc0]
call qword [case.0x1400b5e20.0]
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.14010fb20
mov rbx, qword [rsp + 0xe0]
add rsp, 0xa0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
mov r9d, 0x8000ffff
lea r8, str.onecore_amcore_smartscreen_srcclient_services_src_remote_data_update.cpp
mov edx, 0x74
call fcn.1400066b4
int3