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

Disassembly:
xchg rbx, rbp
mov qword [rsp + 8], rbp
xchg rbp, rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
push 0x4438efc1
mov qword [rsp], r12
push r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
push 0x3eac00e7
mov qword [rsp], r15
sub rsp, 0x40
xchg r9, rdx
mov rbp, rdx
xchg rdx, r9
mov rbx, r8
mov r15, rdx
mov r13, rcx
xchg rbx, r11
mov rbx, qword [r8 + 0x10]
xchg rbx, r11
xchg r8, rdx
mov r10, rdx
xchg r8, rdx
cmp qword [r8 + 0x18], 0x10
jb 0x1400e01aa
xchg r11, r10
mov r11, qword [r8]
xchg r11, r10
movabs rdi, 0xcbf29ce484222325
xor r8d, r8d
test r11, r11
je 0x1400e01ed
movabs rcx, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [r8 + r10]
xor rdi, rax
imul rdi, rcx
inc r8
cmp r8, r11
jb 0x1400e01d5
xchg rdi, r9
mov rdi, r9
xchg rdi, r9
mov r8, rbx
lea rdx, [rsp + 0x20]
mov rcx, r13
call fcn.1400dfaa0
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x1400e0221
mov qword [r15], rax
mov byte [r15 + 8], 0
jmp 0x1400e0541
movabs rax, 0x3ffffffffffffff
cmp qword [r13 + 0x10], rax
je 0x1400e059b
lea r12, [r13 + 8]
xchg r10, r12
mov qword [rsp + 0x30], r10
xchg r10, r12
mov qword [rsp + 0x38], 0
mov ecx, 0x40
call fcn.14014ecd8
xchg r14, rax
mov rax, r14
xchg r14, rax
mov qword [rsp + 0x38], rax
mov rdx, rbx
lea rcx, [rax + 0x10]
call fcn.14003e480
xor eax, eax
mov qword [r14 + 0x30], rax
xchg rdi, rax
mov qword [r14 + 0x38], rdi
xchg rdi, rax
mov rax, qword [rbp + 8]
test rax, rax
je 0x1400e028e
lock inc dword [rax + 8]
xchg r9, rax
mov r9, qword [rbp]
xchg r9, rax
mov qword [r14 + 0x30], rax
xchg r12, rax
mov r12, qword [rbp + 8]
xchg r12, rax
mov qword [r14 + 0x38], rax
mov rcx, qword [r13 + 0x10]
xchg r12, r13
movss xmm3, dword [r12]
xchg r12, r13
add rcx, 1
xorps xmm0, xmm0
js 0x1400e02cd
cvtsi2ss xmm0, rcx
jmp 0x1400e02e6
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 [r13 + 0x38]
xchg rbx, rdi
xorps xmm2, xmm2
test rbx, rbx
js 0x1400e0306
cvtsi2ss xmm2, rbx
jmp 0x1400e032a
xchg rbx, r9
mov rcx, r9
xchg r9, rbx
shr rcx, 1
xchg r14, rbx
mov rax, r14
xchg rbx, r14
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 0x1400e04ad
divss xmm0, xmm3
call fcn.14014fdbc
xor ecx, ecx
movss xmm1, dword [0x140001590]
comiss xmm0, xmm1
jb 0x1400e0375
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1400e0375
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 0x1400e03b9
cmp rbx, 0x200
jae 0x1400e03b0
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x1400e03b9
xchg r13, rcx
mov rbx, r13
xchg r13, rcx
xchg r9, rdx
mov r9, rbx
xchg r9, rdx
mov rcx, r13
call fcn.1400e6ce0
xchg rdx, rax
mov rdx, qword [r13 + 0x30]
xchg rdx, rax
and rax, rdi
add rax, rax
xchg rdx, r11
mov r11, qword [r13 + 0x18]
xchg rdx, r11
xchg r10, rbx
mov r10, qword [rdx + rax*8 + 8]
xchg r10, rbx
mov rcx, qword [r12]
cmp rbx, rcx
jne 0x1400e040a
xchg rcx, r11
mov qword [rsp + 0x20], r11
xchg r11, rcx
jmp 0x1400e0499
xchg r12, r13
mov r13, qword [rdx + rax*8]
xchg r12, r13
xchg rbp, r13
mov r13, qword [r14 + 0x20]
xchg r13, rbp
nop
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1400e0436
mov rdx, qword [rdx]
lea rcx, [r14 + 0x10]
cmp qword [r14 + 0x28], 0x10
jb 0x1400e0449
mov rcx, qword [r14 + 0x10]
cmp rbp, rax
jne 0x1400e0468
xchg r8, rbp
mov rbp, r8
xchg rbp, r8
call fcn.14014fd92
test eax, eax
je 0x1400e047a
cmp rbx, r12
je 0x1400e0490
mov rbx, qword [rbx + 8]
jmp 0x1400e0420
mov rax, qword [rbx]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rbx
lea r12, [r13 + 8]
jmp 0x1400e04a2
mov qword [rsp + 0x20], rbx
lea r12, [r13 + 8]
mov qword [rsp + 0x28], 0
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
xchg r15, rdx
mov r15, qword [rsp + 0x20]
xchg rdx, r15
mov r8, qword [rdx + 8]
inc qword [r13 + 0x10]
mov qword [r14], rdx
xchg r8, rcx
mov qword [r14 + 8], rcx
xchg r8, rcx
xchg r11, r14
mov qword [r8], r11
xchg r11, r14
xchg r14, r13
mov qword [rdx + 8], r13
xchg r14, r13
mov rcx, qword [r13 + 0x18]
mov rax, qword [r13 + 0x30]
and rax, rdi
add rax, rax
xchg r9, r10
mov r10, qword [rcx + rax*8]
xchg r9, r10
cmp r9, qword [r12]
jne 0x1400e0511
xchg rbx, r14
mov qword [rcx + rax*8], rbx
xchg rbx, r14
jmp 0x1400e052e
cmp r9, rdx
jne 0x1400e0523
mov qword [rcx + rax*8], r14
jmp 0x1400e0533
cmp qword [rcx + rax*8 + 8], r8
jne 0x1400e0533
mov qword [rcx + rax*8 + 8], r14
xchg r14, r12
mov qword [r15], r12
xchg r14, r12
mov byte [r15 + 8], 1
xchg r8, rax
mov r8, r15
xchg r8, rax
xchg rbx, rdi
mov rdi, qword [rsp + 0x70]
xchg rdi, rbx
mov rbp, qword [rsp + 0x78]
xchg r14, rsi
mov r14, qword [rsp + 0x80]
xchg rsi, r14
add rsp, 0x40
nop
add rsp, 8
xchg qword [rsp - 8], r15
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
xchg qword [rsp], r12
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
ret
lea rcx, [0x140001510]
call fcn.14014f920
int3