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

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov r12, r9
mov r15, r8
mov rsi, rdx
mov rbx, rcx
xor ecx, ecx
movabs r14, 0xcbf29ce484222325
movzx eax, byte [rcx + r8]
xor r14, rax
movabs rdx, 0x100000001b3
imul r14, rdx
inc rcx
cmp rcx, 8
jb 0x1400fdca4
mov rcx, qword [rbx + 0x30]
and rcx, r14
add rcx, rcx
mov rdx, qword [rbx + 0x18]
mov rax, qword [rdx + rcx*8 + 8]
lea r13, [rbx + 8]
mov rbp, qword [r13]
cmp rax, rbp
je 0x1400fdd16
mov r8, qword [rdx + rcx*8]
mov rcx, qword [r15]
jmp 0x1400fdcf5
cmp rax, r8
je 0x1400fdd0f
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x1400fdcec
mov rbp, qword [rax]
test rax, rax
je 0x1400fdd16
mov qword [rsi], rax
mov byte [rsi + 8], 0
jmp 0x1400fdf39
mov rbp, rax
xor eax, eax
jmp 0x1400fdcfe
movabs rax, 0xf83e0f83e0f83e
cmp qword [rbx + 0x10], rax
je 0x1400fdf51
mov qword [rsp + 0x20], r13
and qword [rsp + 0x28], 0
mov ecx, 0x108
call fcn.140221508
mov rdi, rax
mov qword [rsp + 0x28], rax
add rax, 0x10
mov qword [rsp + 0x70], rax
mov rcx, qword [r15]
mov qword [rax], rcx
lea r15, [rax + 8]
mov qword [rsp + 0x80], r15
mov rcx, qword [r12]
mov rax, qword [rcx + 8]
mov rdx, r15
mov rcx, r12
call qword [case.0x14003d846.0]
nop
movups xmm0, xmmword [r12 + 0x88]
movdqu xmmword [r15 + 0x88], xmm0
mov rax, qword [r12 + 0x98]
mov qword [r15 + 0x98], rax
mov rax, qword [r12 + 0xa0]
mov qword [r15 + 0xa0], rax
and qword [r15 + 0xa8], 0
and qword [r15 + 0xb0], 0
mov rax, qword [r12 + 0xb0]
test rax, rax
je 0x1400fddcd
lock inc dword [rax + 8]
mov rdi, qword [rsp + 0x28]
mov rax, qword [r12 + 0xa8]
mov qword [r15 + 0xa8], rax
mov rax, qword [r12 + 0xb0]
mov qword [r15 + 0xb0], rax
lea rcx, [r15 + 0xb8]
lea rdx, [r12 + 0xb8]
call fcn.1400eb984
nop
mov byte [r15 + 0xe8], 1
mov r8, qword [rbx + 0x10]
lea rcx, [r8 + 1]
xorps xmm0, xmm0
test rcx, rcx
js 0x1400fde1f
cvtsi2ss xmm0, rcx
jmp 0x1400fde34
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [rbx + 0x38]
xorps xmm1, xmm1
test rcx, rcx
js 0x1400fde47
cvtsi2ss xmm1, rcx
jmp 0x1400fde5c
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [rbx]
seta al
test al, al
je 0x1400fded9
mov rcx, rbx
call fcn.1401035c0
mov rax, qword [rbx + 0x30]
and rax, r14
add rax, rax
mov r8, qword [rbx + 0x18]
mov rcx, qword [r8 + rax*8 + 8]
mov rdx, qword [r13]
cmp rcx, rdx
jne 0x1400fde9b
mov qword [rsp + 0x20], rdx
and qword [rsp + 0x28], 0
jmp 0x1400fdec5
mov rdx, qword [r8 + rax*8]
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
jmp 0x1400fdeb2
cmp rcx, rdx
je 0x1400fdf11
mov rcx, qword [rcx + 8]
cmp rax, qword [rcx + 0x10]
jne 0x1400fdea9
mov rax, qword [rcx]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rcx
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
mov r8, qword [rbx + 0x10]
mov rbp, qword [rsp + 0x20]
mov rdx, qword [rbp + 8]
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
mov qword [rdi], rbp
mov qword [rdi + 8], rdx
mov qword [rdx], rdi
mov qword [rbp + 8], rdi
mov rcx, qword [rbx + 0x18]
mov rax, qword [rbx + 0x30]
and rax, r14
add rax, rax
mov r8, qword [rcx + rax*8]
cmp r8, qword [r13]
jne 0x1400fdf1b
mov qword [rcx + rax*8], rdi
jmp 0x1400fdf2d
mov qword [rsp + 0x20], rcx
jmp 0x1400fde93
cmp r8, rbp
jne 0x1400fdf26
mov qword [rcx + rax*8], rdi
jmp 0x1400fdf32
cmp qword [rcx + rax*8 + 8], rdx
jne 0x1400fdf32
mov qword [rcx + rax*8 + 8], rdi
mov qword [rsi], rdi
mov byte [rsi + 8], 1
mov rax, rsi
mov rbx, qword [rsp + 0x78]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rcx, str.unordered_map_set_too_long
call fcn.14006dcb4
int3