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

Disassembly:
mov qword [rsp + 8], rbx
xchg r15, rbp
mov qword [rsp + 0x10], r15
xchg rbp, r15
xchg rbx, rsi
mov qword [rsp + 0x18], rbx
xchg rbx, rsi
push rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r13
push r14
push r15
sub rsp, 0x40
xchg r15, r9
mov r14, r15
xchg r9, r15
xchg rbx, r8
mov r8, rbx
xchg r8, rbx
xchg r12, rdi
mov rdi, rdx
xchg r12, rdi
xchg r15, rbx
mov rbx, rcx
xchg rbx, r15
xchg r10, rbp
mov rbp, qword [r8 + 0x10]
xchg rbp, r10
cmp qword [r8 + 0x18], 0x10
jb 0x1400e00a3
mov r8, qword [r8]
movabs rdi, 0xcbf29ce484222325
xor r13d, r13d
mov ecx, r13d
test r10, r10
je 0x1400e00e9
movabs rdx, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rcx + r8]
xor rdi, rax
imul rdi, rdx
inc rcx
cmp rcx, r10
jb 0x1400e00d1
mov r9, rdi
mov r8, rbx
lea rdx, [rsp + 0x20]
mov rcx, r15
call fcn.1400df360
xchg r12, rax
mov r12, qword [rsp + 0x28]
xchg r12, rax
test rax, rax
je 0x1400e0120
xchg rcx, rax
mov qword [r12], rcx
xchg rcx, rax
mov byte [r12 + 8], r13b
jmp 0x1400e0499
movabs rax, 0x333333333333333
cmp qword [r15 + 0x10], rax
je 0x1400e04fe
lea rbp, [r15 + 8]
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x38], r13
mov ecx, 0x50
call fcn.14014e768
xchg r10, rsi
mov r10, rax
xchg rsi, r10
xchg r8, rax
mov qword [rsp + 0x38], r8
xchg r8, rax
xorps xmm0, xmm0
movups xmmword [rax + 0x10], xmm0
xchg r13, rsi
mov qword [rax + 0x20], rsi
xchg r13, rsi
xchg r13, rbp
mov qword [rax + 0x28], rbp
xchg r13, rbp
movups xmm0, xmmword [rbx]
movups xmmword [rax + 0x10], xmm0
xchg rbx, r15
movups xmm1, xmmword [r15 + 0x10]
xchg r15, rbx
movups xmmword [rax + 0x20], xmm1
xchg rbp, r13
mov qword [rbx + 0x10], rbp
xchg rbp, r13
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
xorps xmm0, xmm0
movups xmmword [rax + 0x30], xmm0
xchg r9, r13
mov qword [rax + 0x40], r9
xchg r9, r13
mov qword [rax + 0x48], r13
xchg r14, r11
movups xmm0, xmmword [r11]
xchg r14, r11
xchg rdx, rax
movups xmmword [rdx + 0x30], xmm0
xchg rdx, rax
movups xmm1, xmmword [r14 + 0x10]
xchg rdi, rax
movups xmmword [rdi + 0x40], xmm1
xchg rdi, rax
mov qword [r14 + 0x10], r13
mov qword [r14 + 0x18], 0xf
mov byte [r14], 0
xchg r10, rcx
mov r10, qword [r15 + 0x10]
xchg r10, rcx
xchg rcx, r15
movss xmm3, dword [rcx]
xchg r15, rcx
add rcx, 1
xorps xmm0, xmm0
js 0x1400e0213
cvtsi2ss xmm0, rcx
jmp 0x1400e022c
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
xchg rbx, rdi
mov rdi, qword [r15 + 0x38]
xchg rbx, rdi
xorps xmm2, xmm2
test rbx, rbx
js 0x1400e024c
cvtsi2ss xmm2, rbx
jmp 0x1400e026e
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
shr rcx, 1
xchg rbx, rax
mov rbx, rax
xchg rbx, 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 0x1400e0403
divss xmm0, xmm3
call fcn.14014f84c
xor ecx, ecx
movss xmm1, dword [0x140001590]
comiss xmm0, xmm1
jb 0x1400e02bd
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1400e02bd
movabs rax, 0x8000000000000000
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 8
cmp rax, rcx
cmova rcx, rax
cmp rbx, rcx
jae 0x1400e02fb
cmp rbx, 0x200
jae 0x1400e02f8
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x1400e02fb
mov rbx, rcx
xchg rdx, r10
mov r10, rbx
xchg rdx, r10
mov rcx, r15
call fcn.1400e63b0
xchg rdx, rax
mov rdx, qword [r15 + 0x30]
xchg rdx, rax
and rax, rdi
add rax, rax
xchg r13, rcx
mov rcx, qword [r15 + 0x18]
xchg r13, rcx
xchg rcx, rbx
mov rcx, qword [r13 + rax*8 + 8]
xchg rcx, rbx
xchg rdi, rcx
mov rdi, qword [rbp]
xchg rcx, rdi
cmp rbx, rcx
jne 0x1400e034c
mov qword [rsp + 0x20], rcx
jmp 0x1400e03ef
mov r13, qword [r13 + rax*8]
mov rbp, qword [rsi + 0x20]
nop word [rax + rax]
lea rdx, [rbx + 0x10]
xchg rbx, rax
mov rbx, qword [rdx + 0x10]
xchg rbx, rax
cmp qword [rdx + 0x18], 0x10
jb 0x1400e037a
mov rdx, qword [rdx]
lea rcx, [rsi + 0x10]
cmp qword [rsi + 0x28], 0x10
jb 0x1400e0393
xchg rcx, r14
mov r14, qword [rsi + 0x10]
xchg r14, rcx
cmp rbp, rax
jne 0x1400e03b2
xchg rsi, r8
mov rsi, rbp
xchg rsi, r8
call fcn.14014f822
test eax, eax
je 0x1400e03c4
cmp rbx, r13
je 0x1400e03e0
mov rbx, qword [rbx + 8]
jmp 0x1400e0360
mov rax, qword [rbx]
mov qword [rsp + 0x20], rax
xchg rbx, r13
mov qword [rsp + 0x28], r13
xchg rbx, r13
lea rbp, [r15 + 8]
jmp 0x1400e03f8
xchg rbx, r11
mov qword [rsp + 0x20], r11
xchg rbx, r11
lea rbp, [r15 + 8]
mov qword [rsp + 0x28], 0
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
xchg rdx, r15
mov r15, qword [rsp + 0x20]
xchg r15, rdx
mov r8, qword [rdx + 8]
inc qword [r15 + 0x10]
mov qword [rsi], rdx
mov qword [rsi + 8], r8
mov qword [r8], rsi
xchg rsi, r15
mov qword [rdx + 8], r15
xchg r15, rsi
xchg rcx, r13
mov r13, qword [r15 + 0x18]
xchg rcx, r13
mov rax, qword [r15 + 0x30]
and rax, rdi
add rax, rax
xchg r9, rdi
mov rdi, qword [rcx + rax*8]
xchg rdi, r9
cmp r9, qword [rbp]
jne 0x1400e045b
mov qword [rcx + rax*8], rsi
jmp 0x1400e047e
cmp r9, rdx
jne 0x1400e0473
xchg rsi, r12
mov qword [rcx + rax*8], r12
xchg r12, rsi
jmp 0x1400e0489
cmp qword [rcx + rax*8 + 8], r8
jne 0x1400e0489
xchg rbp, rsi
mov qword [rcx + rax*8 + 8], rbp
xchg rsi, rbp
xchg rsi, rbp
mov qword [r12], rbp
xchg rbp, rsi
mov byte [r12 + 8], 1
xchg r15, rax
mov r15, r12
xchg r15, rax
mov rbx, qword [rsp + 0x70]
xchg rbp, r10
mov r10, qword [rsp + 0x78]
xchg rbp, r10
mov rsi, qword [rsp + 0x80]
add rsp, 0x40
push rcx
push rbx
push rbx
push rbx
push rdx
push rcx
xchg qword [rsp + 0x30], r15
pop rcx
pop rdx
pop rbx
pop rbx
pop rbx
pop rcx
add rsp, 8
nop
xchg qword [rsp], r14
add rsp, 8
push rdx
push rbx
push rcx
push rbx
push rdx
xchg qword [rsp + 0x28], r13
add rsp, 0x30
nop
xchg qword [rsp], r12
add rsp, 8
push rdx
push rax
push rdx
xchg qword [rsp + 0x18], rdi
add rsp, 0x20
ret
lea rcx, [0x140001510]
call fcn.14014f3b0
int3