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

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov rdi, r8
mov rsi, rdx
mov r15, rcx
mov r10, qword [r8 + 0x10]
mov r9, r8
mov r11, qword [r8 + 0x18]
cmp r11, 7
jbe 0x140014d9b
mov r9, qword [r8]
movabs r13, 0xcbf29ce484222325
lea rdx, [r10 + r10]
xor ecx, ecx
test rdx, rdx
je 0x140014dd4
movabs r8, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [r9 + rcx]
xor r13, rax
imul r13, r8
inc rcx
cmp rcx, rdx
jb 0x140014dc0
mov rax, qword [r15 + 0x30]
and rax, r13
add rax, rax
mov rcx, qword [r15 + 0x18]
mov rbx, qword [rcx + rax*8 + 8]
lea r14, [r15 + 8]
mov rbp, qword [r14]
cmp rbx, rbp
jne 0x140014dfb
mov rbx, rbp
mov rsi, rbp
jmp 0x140014e6c
mov r9, qword [rcx + rax*8]
nop
lea rcx, [rbx + 0x10]
mov rax, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 7
jbe 0x140014e12
mov rcx, qword [rcx]
mov r8, rdi
cmp r11, 7
jbe 0x140014e1e
mov r8, qword [rdi]
nop
cmp r10, rax
jne 0x140014e55
mov rdx, r10
test r10, r10
je 0x140014e46
sub r8, rcx
movzx eax, word [r8 + rcx]
cmp ax, word [rcx]
jne 0x140014e55
add rcx, 2
sub rdx, 1
jne 0x140014e30
mov qword [rsi], rbx
mov byte [rsi + 8], 0
mov rax, rsi
jmp 0x1400150fa
cmp rbx, r9
je 0x140014e62
mov rbx, qword ds:[rbx + 8]
jmp 0x140014e00
mov rbp, rbx
lea r14, [r15 + 8]
mov rsi, rbx
movabs rax, 0x38e38e38e38e38e
cmp qword [r15 + 0x10], rax
jne 0x140014e8a
lea rcx, str.unordered_map_set_too_long
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
mov qword ds:[rsp + 0x20], r14
mov qword [rsp + 0x28], 0
mov ecx, 0x48
call fcn.140050f68
mov r12, rax
mov qword [rsp + 0x28], rax
mov rdx, rdi
lea rcx, [rax + 0x10]
call fcn.140005560
xor eax, eax
mov qword [r12 + 0x30], rax
mov qword [r12 + 0x38], rax
mov qword [r12 + 0x40], rax
mov rdi, qword [rsp + 0x70]
mov rcx, qword [rdi + 0x10]
movss xmm3, dword [rdi]
mov rdx, qword [rdi + 0x38]
add rcx, 1
xorps xmm1, xmm1
js 0x140014eeb
cvtsi2ss xmm1, rcx
jmp 0x140014f00
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
xorps xmm2, xmm2
test rdx, rdx
js 0x140014f0f
cvtsi2ss xmm2, rdx
jmp 0x140014f27
mov rcx, rdx
shr rcx, 1
mov rax, rdx
and eax, 1
or rcx, rax
cvtsi2ss xmm2, rcx
addss xmm2, xmm2
movaps xmm0, xmm1
divss xmm0, xmm2
comiss xmm0, xmm3
seta al
test al, al
je 0x1400150a1
divss xmm1, xmm3
cvttss2si ecx, xmm1
cmp ecx, 0x80000000
je 0x140014f6d
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
je 0x140014f6d
unpcklps xmm1, xmm1
movmskps eax, xmm1
and eax, 1
xor eax, 1
add ecx, eax
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
xor ecx, ecx
movss xmm0, dword [0x14006ad70]
comiss xmm1, xmm0
jb 0x140014f92
subss xmm1, xmm0
comiss xmm1, xmm0
jae 0x140014f92
movabs rax, 0x8000000000000000
mov rcx, rax
cvttss2si rax, xmm1
add rax, rcx
mov ecx, 8
cmp rax, rcx
cmova rcx, rax
cmp rdx, rcx
jae 0x140014fc8
cmp rdx, 0x200
jae 0x140014fc5
lea rdx, ds:[rdx*8]
cmp rdx, rcx
jae 0x140014fc8
mov rdx, rcx
mov rcx, rdi
call fcn.140015620
mov rax, qword [rdi + 0x30]
and rax, r13
add rax, rax
mov rcx, qword [rdi + 0x18]
mov r9, qword [rcx + rax*8 + 8]
mov rbx, qword [r14]
cmp r9, rbx
jne 0x140014ff5
mov qword [rsp + 0x20], rbx
jmp 0x14001508c
mov r11, qword [rcx + rax*8]
mov rdi, qword [r12 + 0x28]
mov r10, qword [r12 + 0x20]
nop dword [rax]
nop word [rax + rax]
mov rbx, r9
lea rcx, [r9 + 0x10]
mov rax, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 7
jbe 0x140015025
mov rcx, qword [rcx]
lea r8, [r12 + 0x10]
cmp rdi, 7
jbe 0x140015035
mov r8, qword [r12 + 0x10]
cmp r10, rax
jne 0x140015075
mov rdx, r10
test r10, r10
je 0x140015066
sub r8, rcx
nop dword [rax + rax]
movzx eax, word [rcx + r8]
cmp ax, word [rcx]
jne 0x140015075
add rcx, 2
sub rdx, 1
jne 0x140015050
mov rbx, qword [r9]
mov qword [rsp + 0x20], rbx
mov rdi, qword [rsp + 0x70]
jmp 0x140015095
cmp r9, r11
je 0x140015082
mov r9, qword ds:[r9 + 8]
jmp 0x140015010
mov qword [rsp + 0x20], r9
mov rdi, qword [rsp + 0x70]
mov qword [rsp + 0x28], 0
mov rsi, rbx
lea r14, [rdi + 8]
mov rbp, qword [rsp + 0x20]
mov rdx, qword [rbx + 8]
inc qword [rdi + 0x10]
mov qword [r12], rbp
mov qword [r12 + 8], rdx
mov qword [rdx], r12
mov qword [rbx + 8], r12
mov rcx, qword [rdi + 0x18]
mov rax, qword [rdi + 0x30]
and rax, r13
add rax, rax
mov r8, qword [rcx + rax*8]
cmp r8, qword [r14]
jne 0x1400150d6
mov qword [rcx + rax*8], r12
jmp 0x1400150e9
cmp r8, rsi
jne 0x1400150e2
mov qword ds:[rcx + rax*8], r12
jmp 0x1400150ee
cmp qword [rcx + rax*8 + 8], rdx
jne 0x1400150ee
mov qword [rcx + rax*8 + 8], r12
mov rax, qword [rsp + 0x78]
mov qword [rax], r12
mov byte [rax + 8], 1
mov rbx, qword [rsp + 0x80]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret