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

Disassembly:
cmp rdx, r8
je 0x14001a040
mov rax, rsp
mov qword [rax + 0x18], r8
mov qword [rax + 8], rcx
push rbp
push r14
push r15
sub rsp, 0x70
mov qword [rax + 0x10], rbx
mov r15, r8
mov qword [rax - 0x20], rsi
mov r14, rdx
mov qword [rax - 0x28], rdi
mov rbp, rcx
mov qword [rax - 0x30], r12
movabs rbx, 0x555555555555555
movaps xmmword [rax - 0x48], xmm6
movabs r12, 0x8000000000000000
movss xmm6, dword [0x1400c8c58]
mov qword [rax - 0x38], r13
cmp qword [r14 + 0x18], 0x10
movabs r9, 0x100000001b3
movabs rax, 0xcbf29ce484222325
mov rdx, r14
jb 0x140019dab
mov rdx, qword [r14]
mov r8, qword [r14 + 0x10]
xor ecx, ecx
mov rdi, rax
test r8, r8
je 0x140019dd3
nop dword [rax]
movzx eax, byte [rcx + rdx]
inc rcx
xor rdi, rax
imul rdi, r9
cmp rcx, r8
jb 0x140019dc0
mov r9, rdi
lea rdx, [rsp + 0x30]
mov r8, r14
mov rcx, rbp
call fcn.140012e30
cmp qword [rsp + 0x38], 0
jne 0x14001a009
cmp qword [rbp + 0x10], rbx
je 0x14001a041
mov ecx, 0x30
call fcn.14008df44
mov rdx, r14
mov r13, rax
lea rcx, [rax + 0x10]
call fcn.140009b60
mov r9, qword [rbp + 0x10]
xorps xmm0, xmm0
movss xmm3, dword [rbp]
lea rcx, [r9 + 1]
test rcx, rcx
js 0x140019e31
cvtsi2ss xmm0, rcx
jmp 0x140019e46
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rbx, qword [rbp + 0x38]
xorps xmm2, xmm2
test rbx, rbx
js 0x140019e59
cvtsi2ss xmm2, rbx
jmp 0x140019e71
mov rax, rbx
mov rcx, rbx
shr rcx, 1
and eax, 1
or rcx, rax
cvtsi2ss xmm2, rcx
addss xmm2, xmm2
movaps xmm1, xmm0
divss xmm1, xmm2
comiss xmm1, xmm3
jbe 0x140019faa
divss xmm0, xmm3
call fcn.14009a940
xor ecx, ecx
comiss xmm0, xmm6
jb 0x140019e9d
subss xmm0, xmm6
comiss xmm0, xmm6
jae 0x140019e9d
mov rcx, r12
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 8
cmp rax, rcx
cmova rcx, rax
cmp rbx, rcx
jae 0x140019ecf
cmp rbx, 0x200
jae 0x140019ecc
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x140019ecf
mov rbx, rcx
mov rdx, rbx
mov rcx, rbp
call fcn.140015d60
mov rax, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x18]
and rax, rdi
mov rcx, qword [rbp + 8]
add rax, rax
mov rbx, qword [rdx + rax*8 + 8]
cmp rbx, rcx
jne 0x140019f00
mov qword [rsp + 0x20], rcx
jmp 0x140019f92
mov r15, qword [rdx + rax*8]
mov r12, qword [r13 + 0x28]
mov rbp, qword [r13 + 0x20]
nop dword [rax]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
jb 0x140019f1f
mov rdx, qword [rbx + 0x10]
lea rcx, [r13 + 0x10]
cmp r12, 0x10
jb 0x140019f2d
mov rcx, qword [r13 + 0x10]
cmp rbp, qword [rbx + 0x20]
jne 0x140019f3f
mov r8, rbp
call fcn.14008f8b0
test eax, eax
je 0x140019f4a
cmp rbx, r15
je 0x140019f73
mov rbx, qword [rbx + 8]
jmp 0x140019f10
mov rax, qword [rbx]
movabs r12, 0x8000000000000000
mov rbp, qword [rsp + 0x90]
mov r15, qword [rsp + 0xa0]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rbx
jmp 0x140019f9b
mov rbp, qword [rsp + 0x90]
movabs r12, 0x8000000000000000
mov r15, qword [rsp + 0xa0]
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], 0
movaps xmm0, xmmword [rsp + 0x20]
mov r9, qword [rbp + 0x10]
movdqa xmmword [rsp + 0x30], xmm0
mov rdx, qword [rsp + 0x30]
lea rax, [r9 + 1]
mov r8, qword [rdx + 8]
mov qword [rbp + 0x10], rax
mov qword [r13], rdx
mov qword [r13 + 8], r8
mov qword [r8], r13
mov qword [rdx + 8], r13
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x18]
and rax, rdi
add rax, rax
mov r9, qword [rcx + rax*8]
cmp r9, qword [rbp + 8]
jne 0x140019fe8
mov qword [rcx + rax*8], r13
jmp 0x140019ffa
cmp r9, rdx
jne 0x140019ff3
mov qword [rcx + rax*8], r13
jmp 0x140019fff
cmp qword [rcx + rax*8 + 8], r8
jne 0x140019fff
mov qword [rcx + rax*8 + 8], r13
movabs rbx, 0x555555555555555
add r14, 0x20
cmp r14, r15
jne 0x140019d8a
mov r13, qword [rsp + 0x50]
mov r12, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x98]
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x70
pop r15
pop r14
pop rbp
ret
lea rcx, str.unordered_map_set_too_long
call fcn.14008c1c4
int3