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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
xchg rsi, rcx
mov qword [rsp + 0x18], rcx
xchg rcx, rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
push rcx
mov qword [rsp], r15
sub rsp, 0x40
mov rbp, r9
xchg rbx, r8
mov r8, rbx
xchg rbx, r8
xchg r15, r14
mov r14, rdx
xchg r15, r14
xchg r13, r10
mov r10, rcx
xchg r13, r10
mov r11, qword [r8 + 0x10]
xchg r8, r10
mov r8, r10
xchg r10, r8
cmp qword [r8 + 0x18], 0x10
jb 0x1400e01f4
xchg r10, rsi
mov rsi, qword [r8]
xchg rsi, r10
movabs rdi, 0xcbf29ce484222325
xor r8d, r8d
test r11, r11
je 0x1400e0237
movabs rcx, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [r8 + r10]
xor rdi, rax
imul rdi, rcx
inc r8
cmp r8, r11
jb 0x1400e021f
xchg r9, r8
mov r8, rdi
xchg r8, r9
mov r8, rbx
lea rdx, [rsp + 0x20]
xchg r15, r13
mov rcx, r15
xchg r13, r15
call fcn.1400dfa90
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x1400e0271
mov qword [r15], rax
mov byte [r15 + 8], 0
jmp 0x1400e0571
movabs rax, 0x3ffffffffffffff
cmp qword [r13 + 0x10], rax
je 0x1400e05ca
lea r12, [r13 + 8]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], 0
mov ecx, 0x40
call fcn.14014ee88
mov r14, rax
mov qword [rsp + 0x38], rax
mov rdx, rbx
lea rcx, [rax + 0x10]
call fcn.14003e380
xor eax, eax
mov qword [r14 + 0x30], rax
mov qword [r14 + 0x38], rax
mov rax, qword [rbp + 8]
test rax, rax
je 0x1400e02d0
lock inc dword [rax + 8]
xchg rsi, rax
mov rsi, qword [rbp]
xchg rsi, rax
xchg r8, rax
mov qword [r14 + 0x30], r8
xchg r8, rax
mov rax, qword [rbp + 8]
xchg r10, rax
mov qword [r14 + 0x38], r10
xchg r10, rax
xchg rcx, r8
mov r8, qword [r13 + 0x10]
xchg rcx, r8
xchg rdi, r13
movss xmm3, dword [rdi]
xchg r13, rdi
add rcx, 1
xorps xmm0, xmm0
js 0x1400e0317
cvtsi2ss xmm0, rcx
jmp 0x1400e0330
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rbx, qword [r13 + 0x38]
xorps xmm2, xmm2
test rbx, rbx
js 0x1400e034a
cvtsi2ss xmm2, rbx
jmp 0x1400e036c
xchg rcx, r15
mov r15, rbx
xchg rcx, r15
shr rcx, 1
xchg r9, rax
mov r9, rbx
xchg r9, rax
and eax, 1
or rcx, rax
cvtsi2ss xmm2, rcx
addss xmm2, xmm2
movaps xmm1, xmm0
divss xmm1, xmm2
comiss xmm1, xmm3
seta al
test al, al
je 0x1400e04e3
divss xmm0, xmm3
call fcn.14014ff6c
xor ecx, ecx
movss xmm1, dword [0x140001590]
comiss xmm0, xmm1
jb 0x1400e03b7
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1400e03b7
movabs rax, 0x8000000000000000
mov rcx, rax
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 8
cmp rax, rcx
cmova rcx, rax
cmp rbx, rcx
jae 0x1400e03fb
cmp rbx, 0x200
jae 0x1400e03f2
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x1400e03fb
xchg r11, rbx
mov r11, rcx
xchg r11, rbx
mov rdx, rbx
xchg rcx, r13
mov r13, rcx
xchg rcx, r13
call fcn.1400e6d10
mov rax, qword [r13 + 0x30]
and rax, rdi
add rax, rax
mov rdx, qword [r13 + 0x18]
mov rbx, qword [rdx + rax*8 + 8]
mov rcx, qword [r12]
cmp rbx, rcx
jne 0x1400e043c
xchg rbp, rcx
mov qword [rsp + 0x20], rbp
xchg rcx, rbp
jmp 0x1400e04cf
mov r12, qword [rdx + rax*8]
mov rbp, qword [r14 + 0x20]
nop
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1400e045c
mov rdx, qword [rdx]
lea rcx, [r14 + 0x10]
cmp qword [r14 + 0x28], 0x10
jb 0x1400e046f
mov rcx, qword [r14 + 0x10]
cmp rbp, rax
jne 0x1400e048e
xchg r8, r14
mov r14, rbp
xchg r8, r14
call fcn.14014ff42
test eax, eax
je 0x1400e04a0
cmp rbx, r12
je 0x1400e04c0
mov rbx, qword [rbx + 8]
jmp 0x1400e0446
xchg r12, rax
mov r12, qword [rbx]
xchg r12, rax
mov qword [rsp + 0x20], rax
xchg rbx, r10
mov qword [rsp + 0x28], r10
xchg r10, rbx
lea r12, [r13 + 8]
jmp 0x1400e04d8
xchg rsi, rbx
mov qword [rsp + 0x20], rsi
xchg rsi, rbx
lea r12, [r13 + 8]
mov qword [rsp + 0x28], 0
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
xchg rdx, r13
mov r13, qword [rsp + 0x20]
xchg rdx, r13
xchg r15, r8
mov r15, qword [rdx + 8]
xchg r15, r8
inc qword [r13 + 0x10]
mov qword [r14], rdx
mov qword [r14 + 8], r8
xchg r14, r9
mov qword [r8], r9
xchg r9, r14
mov qword [rdx + 8], r14
mov rcx, qword [r13 + 0x18]
mov rax, qword [r13 + 0x30]
and rax, rdi
add rax, rax
xchg r9, r13
mov r13, qword [rcx + rax*8]
xchg r9, r13
cmp r9, qword [r12]
jne 0x1400e0541
xchg rdi, r14
mov qword [rcx + rax*8], rdi
xchg rdi, r14
jmp 0x1400e055e
cmp r9, rdx
jne 0x1400e0553
mov qword [rcx + rax*8], r14
jmp 0x1400e0563
cmp qword [rcx + rax*8 + 8], r8
jne 0x1400e0563
mov qword [rcx + rax*8 + 8], r14
xchg r14, r9
mov qword [r15], r9
xchg r9, r14
mov byte [r15 + 8], 1
xchg rdx, rax
mov rdx, r15
xchg rdx, rax
xchg rbx, r13
mov r13, qword [rsp + 0x70]
xchg rbx, r13
xchg r11, rbp
mov r11, qword [rsp + 0x78]
xchg r11, rbp
mov rsi, qword [rsp + 0x80]
add rsp, 0x40
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
xchg qword [rsp], r12
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rdi
ret
lea rcx, [0x140001510]
call fcn.14014fad0
int3