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

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xb0
mov rax, qword [0x1405420e0]
xor rax, rsp
mov qword [rbp + 0x47], rax
mov rax, qword gs:[0x58]
mov rdi, rdx
mov rbx, rcx
mov ecx, 0x80
mov rdx, qword [rax]
mov eax, dword [rcx + rdx]
cmp dword [0x140566168], eax
jg 0x14006eb98
mov r10, qword [rbx + 0x260]
movups xmm0, xmmword [rdi + 0x18]
movups xmmword [rbp - 0x21], xmm0
mov r11, qword [r10 + 0x18]
mov rdx, qword [r10 + 8]
movq rcx, xmm0
mov r9, qword [rbp - 0x19]
mov rax, rcx
shr rax, 0x20
mov r8, rcx
shr r8, 0x30
movzx eax, ax
xor r8, rax
movsxd rax, ecx
xor r8, rax
and r8, qword [r10 + 0x30]
add r8, r8
mov rbx, qword [r11 + r8*8]
cmp qword [r11 + r8*8], rdx
jne 0x14006e9db
mov rax, rdx
jmp 0x14006e9e3
mov rax, qword [r11 + r8*8 + 8]
mov rax, qword [rax]
cmp rbx, rax
je 0x14006ea0f
cmp qword [rbx + 0x10], rcx
jne 0x14006e9f4
cmp qword [rbx + 0x18], r9
je 0x14006e9f9
mov rbx, qword [rbx]
jmp 0x14006e9d0
sub rcx, qword [rbx + 0x10]
jne 0x14006ea06
mov rcx, r9
sub rcx, qword [rbx + 0x18]
test rcx, rcx
cmovne rbx, rdx
jmp 0x14006ea12
mov rbx, rdx
cmp rbx, rdx
jne 0x14006ea7a
call fcn.1400550c0
mov rcx, qword [rax + 8]
cmp dword [rcx], 3
jbe 0x14006eb6a
and dword [rbp + 0x23], 0
lea rax, str.Called_with_event_that_has_no_registered_provider_configuration
and dword [rbp + 0x33], 0
mov qword [rbp + 0x17], rax
lea rax, [rbp - 0x21]
mov qword [rbp + 0x27], rax
mov dword [rbp + 0x1f], 0x80
mov dword [rbp + 0x2f], reloc.OLEAUT32.dll_SafeArrayGetDim
lea rax, [rbp - 9]
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea rdx, [0x14047919f]
xor r8d, r8d
mov dword [rsp + 0x20], 4
call fcn.140001208
jmp 0x14006eb6a
mov rcx, rdi
call fcn.14008c8f0
mov r10d, eax
mov dword [rbp - 0x29], eax
movabs rcx, 0xcbf29ce484222325
lea r8, [rbp - 0x29]
mov r9d, 4
movzx edx, byte [r8]
movabs rax, 0x100000001b3
xor rcx, rdx
inc r8
imul rcx, rax
sub r9, 1
jne 0x14006ea9c
mov rdx, qword [rbx + 0x68]
mov r9, qword [rbx + 0x50]
and rdx, rcx
add rdx, rdx
mov r8, qword [r9 + rdx*8]
mov rax, r8
cmp r8, qword [rbx + 0x40]
jne 0x14006eadb
mov rcx, qword [rbx + 0x40]
jmp 0x14006eae3
mov rcx, qword [r9 + rdx*8 + 8]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x14006eaf3
cmp dword [rax + 0x10], r10d
je 0x14006eaf7
mov rax, qword [rax]
jmp 0x14006eacf
mov rax, qword [rbx + 0x40]
cmp rax, qword [rbx + 0x40]
jne 0x14006eb73
call fcn.1400550c0
mov rcx, qword [rax + 8]
cmp dword [rcx], 4
jbe 0x14006eb6a
and dword [rbp + 0x23], 0
lea rax, str.Called_with_event_that_has_no_registered_rule_configuration
and dword [rbp + 0x33], 0
and dword [rbp + 0x43], 0
mov qword [rbp + 0x17], rax
lea rax, [rbp - 0x21]
mov qword [rbp + 0x27], rax
lea rax, [rbp - 0x29]
mov qword [rbp + 0x37], rax
mov dword [rbp + 0x1f], 0x78
mov dword [rbp + 0x2f], reloc.OLEAUT32.dll_SafeArrayGetDim
mov dword [rbp + 0x3f], 4
lea rax, [rbp - 9]
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea rdx, [0x1404791cd]
xor r8d, r8d
mov dword [rsp + 0x20], 5
call fcn.140001208
lea rax, [0x140566170]
jmp 0x14006eb77
add rax, 0x18
mov rcx, qword [rbp + 0x47]
xor rcx, rsp
call fcn.140356560
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
lea rcx, [0x140566168]
call fcn.14035c740
cmp dword [0x140566168], 0xffffffff
jne 0x14006e98b
lea rcx, [0x140397830]
call fcn.140356b3c
lea rcx, [0x140566168]
call fcn.14035c6d8
jmp 0x14006e98b