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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
push r13
nop
push 0x16be35e2
mov qword [rsp], r14
push rcx
mov qword [rsp], r15
sub rsp, 0x40
xchg r14, r9
mov rbp, r14
xchg r9, r14
mov rbx, r8
mov r15, rdx
mov r13, rcx
xchg rsi, r11
mov rsi, qword [r8 + 0x10]
xchg rsi, r11
xchg rbp, r8
mov r10, rbp
xchg r8, rbp
cmp qword [r8 + 0x18], 0x10
jb 0x1400e3d50
xchg rcx, r10
mov rcx, qword [r8]
xchg r10, rcx
movabs rdi, 0xcbf29ce484222325
xor r8d, r8d
test r11, r11
je 0x1400e3db3
movabs rcx, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [r8 + r10]
push rdi
xor edi, eax
push rdi
xor rdi, qword [rsp + 8]
shr rdi, 0x20
ror rax, 0x20
xor edi, eax
ror rax, 0x20
shl rdi, 0x20
or rdi, qword [rsp]
add rsp, 0x10
imul rdi, rcx
inc r8
cmp r8, r11
jb 0x1400e3d7b
mov r9, rdi
xchg r8, rbx
mov rbx, r8
xchg r8, rbx
lea rdx, [rsp + 0x20]
mov rcx, r13
call fcn.1400e3620
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x1400e3deb
xchg rsi, rax
mov qword [r15], rsi
xchg rsi, rax
mov byte [r15 + 8], 0
jmp 0x1400e40f9
movabs rax, 0x3ffffffffffffff
cmp qword [r13 + 0x10], rax
je 0x1400e4159
lea r12, [r13 + 8]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], 0
mov ecx, 0x40
call fcn.140153fc0
xchg rdx, rax
mov r14, rdx
xchg rdx, rax
mov qword [rsp + 0x38], rax
xchg rdx, rbx
mov rbx, rdx
xchg rdx, rbx
lea rcx, [rax + 0x10]
call fcn.14003e9e0
xor eax, eax
mov qword [r14 + 0x30], rax
xchg rdx, rax
mov qword [r14 + 0x38], rdx
xchg rdx, rax
xchg r9, rax
mov r9, qword [rbp + 8]
xchg r9, rax
test rax, rax
je 0x1400e3e5c
lock inc dword [rax + 8]
mov rax, qword [rbp]
mov qword [r14 + 0x30], rax
xchg rdx, rax
mov rdx, qword [rbp + 8]
xchg rdx, rax
mov qword [r14 + 0x38], rax
mov rcx, qword [r13 + 0x10]
movss xmm3, dword [r13]
add rcx, 1
xorps xmm0, xmm0
js 0x1400e3e91
cvtsi2ss xmm0, rcx
jmp 0x1400e3ea6
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
xchg rbx, r8
mov r8, qword [r13 + 0x38]
xchg r8, rbx
xorps xmm2, xmm2
test rbx, rbx
js 0x1400e3ec6
cvtsi2ss xmm2, rbx
jmp 0x1400e3ee2
mov rcx, rbx
shr rcx, 1
xchg rsi, rax
mov rsi, rbx
xchg rsi, 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 0x1400e4065
divss xmm0, xmm3
call fcn.1401550ac
xor ecx, ecx
movss xmm1, dword [0x140001590]
comiss xmm0, xmm1
jb 0x1400e3f2d
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1400e3f2d
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 0x1400e3f6b
cmp rbx, 0x200
jae 0x1400e3f68
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x1400e3f6b
mov rbx, rcx
mov rdx, rbx
xchg r11, rcx
mov r11, r13
xchg r11, rcx
call fcn.1400ea900
mov rax, qword [r13 + 0x30]
and rax, rdi
add rax, rax
mov rdx, qword [r13 + 0x18]
xchg rbx, r15
mov r15, qword [rdx + rax*8 + 8]
xchg rbx, r15
xchg rcx, r15
mov r15, qword [r12]
xchg r15, rcx
cmp rbx, rcx
jne 0x1400e3fb8
xchg rcx, r9
mov qword [rsp + 0x20], r9
xchg rcx, r9
jmp 0x1400e4051
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 0x1400e3fd8
mov rdx, qword [rdx]
lea rcx, [r14 + 0x10]
cmp qword [r14 + 0x28], 0x10
jb 0x1400e3ff1
xchg r12, rcx
mov r12, qword [r14 + 0x10]
xchg rcx, r12
cmp rbp, rax
jne 0x1400e4010
xchg r13, rbp
mov r8, r13
xchg rbp, r13
call fcn.140155082
test eax, eax
je 0x1400e4022
cmp rbx, r12
je 0x1400e4042
mov rbx, qword [rbx + 8]
jmp 0x1400e3fc2
xchg r12, rax
mov r12, qword [rbx]
xchg r12, rax
mov qword [rsp + 0x20], rax
xchg r11, rbx
mov qword [rsp + 0x28], r11
xchg r11, rbx
lea r12, [r13 + 8]
jmp 0x1400e405a
xchg r10, rbx
mov qword [rsp + 0x20], r10
xchg rbx, r10
lea r12, [r13 + 8]
mov qword [rsp + 0x28], 0
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
xchg rdx, rbp
mov rbp, qword [rsp + 0x20]
xchg rbp, rdx
xchg r12, r8
mov r12, qword [rdx + 8]
xchg r12, r8
inc qword [r13 + 0x10]
mov qword [r14], rdx
xchg r8, rdi
mov qword [r14 + 8], rdi
xchg rdi, r8
xchg r15, r14
mov qword [r8], r15
xchg r15, r14
mov qword [rdx + 8], r14
mov rcx, qword [r13 + 0x18]
mov rax, qword [r13 + 0x30]
and rax, rdi
add rax, rax
xchg r9, rsi
mov rsi, qword [rcx + rax*8]
xchg r9, rsi
cmp r9, qword [r12]
jne 0x1400e40c3
mov qword [rcx + rax*8], r14
jmp 0x1400e40e6
cmp r9, rdx
jne 0x1400e40db
xchg r14, r9
mov qword [rcx + rax*8], r9
xchg r14, r9
jmp 0x1400e40f1
cmp qword [rcx + rax*8 + 8], r8
jne 0x1400e40f1
xchg r14, r13
mov qword [rcx + rax*8 + 8], r13
xchg r13, r14
mov qword [r15], r14
mov byte [r15 + 8], 1
xchg r15, rbx
mov rax, rbx
xchg rbx, r15
xchg r10, rbx
mov r10, qword [rsp + 0x70]
xchg r10, rbx
mov rbp, qword [rsp + 0x78]
xchg r12, rsi
mov r12, qword [rsp + 0x80]
xchg rsi, r12
add rsp, 0x40
push rax
push rcx
push rcx
xchg qword [rsp + 0x18], r15
add rsp, 0x20
nop
add rsp, 8
xchg qword [rsp - 8], r14
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], rdi
ret
lea rcx, [0x140001510]
call fcn.140154c10
int3