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

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov r15, r8
mov r12, rdx
mov rbp, rcx
mov rcx, r8
call fcn.140023030
mov rdx, rax
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x140114956
mov rdx, qword [rax]
movabs rdi, 0xcbf29ce484222325
xor ecx, ecx
add r8, r8
je 0x140114984
movabs r9, 0x100000001b3
movzx eax, byte [rcx + rdx]
xor rdi, rax
imul rdi, r9
inc rcx
cmp rcx, r8
jb 0x140114971
mov rax, qword [rbp + 0x30]
and rax, rdi
add rax, rax
mov rsi, qword [rbp + 0x18]
mov rbx, qword [rsi + rax*8 + 8]
lea rcx, [rbp + 8]
mov r14, qword [rcx]
cmp rbx, r14
je 0x1401149fc
mov rsi, qword [rsi + rax*8]
lea rdx, [rbx + 0x10]
mov rcx, r15
call fcn.140113320
test al, al
jne 0x1401149d0
cmp rbx, rsi
je 0x1401149f5
mov rbx, qword [rbx + 8]
lea rdx, [rbx + 0x10]
mov rcx, r15
call fcn.140113320
test al, al
je 0x1401149b7
mov qword [r12], rbx
mov byte [r12 + 8], 0
mov rax, r12
mov rbx, qword [rsp + 0xa8]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r14, rbx
lea rcx, [rbp + 8]
movabs rax, 0x2aaaaaaaaaaaaaa
cmp qword [rbp + 0x10], rax
je 0x140114c3b
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], 0
lfence
mov ecx, 0x60
call fcn.1401449d4
mov rsi, rax
mov qword [rsp + 0x38], rax
lea r13, [rax + 0x10]
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r13
mov rdx, r15
mov rcx, r13
call fcn.140028330
nop
lea rcx, [r13 + 0x20]
lea rdx, [r15 + 0x20]
call fcn.140026590
mov eax, dword [r15 + 0x38]
mov dword [r13 + 0x38], eax
xor r15d, r15d
mov qword [r13 + 0x40], r15
mov qword [r13 + 0x48], r15
lfence
lea ecx, [r15 + 0x30]
call fcn.1401449d4
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [r13 + 0x40], rax
mov r8, qword [rbp + 0x10]
lea rcx, [r8 + 1]
movss xmm3, dword [rbp]
xorps xmm0, xmm0
test rcx, rcx
js 0x140114aa0
cvtsi2ss xmm0, rcx
jmp 0x140114ab5
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rbx, qword [rbp + 0x38]
xorps xmm2, xmm2
test rbx, rbx
js 0x140114ac8
cvtsi2ss xmm2, rbx
jmp 0x140114ae0
mov rcx, rbx
shr rcx, 1
mov rax, rbx
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 0x140114bd1
divss xmm0, xmm3
call fcn.140124bb8
xor ecx, ecx
movss xmm1, dword [0x14016aa94]
comiss xmm0, xmm1
jb 0x140114b23
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x140114b23
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 0x140114b55
cmp rbx, 0x200
jae 0x140114b52
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x140114b55
mov rbx, rcx
mov rdx, rbx
mov rcx, rbp
call fcn.140115170
mov r14, qword [rbp + 0x30]
and r14, rdi
add r14, r14
mov rcx, qword [rbp + 0x18]
mov rbx, qword [rcx + r14*8 + 8]
mov rax, qword [rbp + 8]
cmp rbx, rax
jne 0x140114b83
mov qword [rsp + 0x28], r15
jmp 0x140114bb8
mov r14, qword [rcx + r14*8]
lea rdx, [rbx + 0x10]
mov rcx, r13
call fcn.140113320
test al, al
jne 0x140114bb0
cmp rbx, r14
je 0x140114c09
mov rbx, qword [rbx + 8]
lea rdx, [rbx + 0x10]
mov rcx, r13
call fcn.140113320
test al, al
je 0x140114b97
mov rax, qword [rbx]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rax
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x30], xmm0
mov r8, qword [rbp + 0x10]
mov r14, qword [rsp + 0x30]
mov rdx, qword [r14 + 8]
lea rax, [r8 + 1]
mov qword [rbp + 0x10], rax
mov qword [rsi], r14
mov qword [rsi + 8], rdx
mov qword [rdx], rsi
mov qword [r14 + 8], rsi
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x30]
and rax, rdi
add rax, rax
mov r8, qword [rcx + rax*8]
cmp r8, qword [rbp + 8]
jne 0x140114c15
mov qword [rcx + rax*8], rsi
jmp 0x140114c27
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], r15
jmp 0x140114bbd
cmp r8, r14
jne 0x140114c20
mov qword [rcx + rax*8], rsi
jmp 0x140114c2c
cmp qword [rcx + rax*8 + 8], rdx
jne 0x140114c2c
mov qword [rcx + rax*8 + 8], rsi
mov qword [r12], rsi
mov byte [r12 + 8], 1
jmp 0x1401149da
lea rcx, str.unordered_map_set_too_long
call fcn.1401460f4
int3