Function at 0x1400cc2a0
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, 0x60
mov rdi, r8
mov r12, rdx
mov qword [rsp + 0x40], rdx
mov r13, rcx
mov qword [rsp + 0x20], rcx
mov rbp, qword [r8 + 0x10]
mov rdx, r8
mov r15, qword [r8 + 0x18]
cmp r15, 0x10
jb 0x1400cc2db
mov rdx, qword [r8]
movabs rsi, 0xcbf29ce484222325
xor ecx, ecx
test rbp, rbp
je 0x1400cc313
movabs r8, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
xor rsi, rax
imul rsi, r8
inc rcx
cmp rcx, rbp
jb 0x1400cc300
mov rax, qword [r13 + 0x30]
and rax, rsi
add rax, rax
mov rcx, qword [r13 + 0x18]
mov rbx, qword [rcx + rax*8 + 8]
lea rdx, [r13 + 8]
mov r14, qword [rdx]
cmp rbx, r14
jne 0x1400cc33a
mov rbx, r14
mov r12, r14
jmp 0x1400cc396
mov r14, qword [rcx + rax*8]
nop
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1400cc352
mov rdx, qword [rdx]
mov rcx, rdi
cmp r15, 0x10
jb 0x1400cc35e
mov rcx, qword [rdi]
cmp rbp, rax
jne 0x1400cc36f
mov r8, rbp
call fcn.1401732f0
test eax, eax
je 0x1400cc37a
cmp rbx, r14
je 0x1400cc38c
mov rbx, qword [rbx + 8]
jmp 0x1400cc340
mov qword [r12], rbx
mov byte [r12 + 8], 0
mov rax, r12
jmp 0x1400cc5d9
mov r14, rbx
mov r12, rbx
lea rdx, [r13 + 8]
movabs rax, 0x249249249249249
cmp qword [r13 + 0x10], rax
je 0x1400cc5f1
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], 0
mov ecx, reloc.WS2_32.dll_WSASetLastError
call fcn.1401703f0
mov r15, rax
mov qword [rsp + 0x50], rax
lea rbp, [rax + 0x10]
mov qword [rsp + 0x58], rbp
mov rdx, rdi
mov rcx, rbp
call fcn.1400116f0
nop
lea r13, [rbp + 0x20]
mov qword [rsp + 0x30], r13
mov qword [r13 + 0x38], 0
mov rcx, qword [rdi + 0x58]
test rcx, rcx
je 0x1400cc408
mov rax, qword [rcx]
mov rdx, r13
call qword [rax]
mov qword [r13 + 0x38], rax
mov rbx, r12
mov r13, qword [rsp + 0x20]
mov rcx, qword [r13 + 0x10]
vmovss xmm2, dword [r13]
mov rdx, qword [r13 + 0x38]
add rcx, 1
vxorps xmm1, xmm1, xmm1
js 0x1400cc42c
vcvtsi2ss xmm1, xmm1, rcx
jmp 0x1400cc441
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
vcvtsi2ss xmm1, xmm1, rax
vaddss xmm1, xmm1, xmm1
vxorps xmm0, xmm0, xmm0
test rdx, rdx
js 0x1400cc451
vcvtsi2ss xmm0, xmm0, rdx
jmp 0x1400cc469
mov rcx, rdx
shr rcx, 1
mov rax, rdx
and eax, 1
or rcx, rax
vcvtsi2ss xmm0, xmm0, rcx
vaddss xmm0, xmm0, xmm0
vdivss xmm0, xmm1, xmm0
vcomiss xmm0, xmm2
seta al
test al, al
je 0x1400cc585
vdivss xmm0, xmm1, xmm2
vxorps xmm1, xmm1, xmm1
vroundss xmm1, xmm1, xmm0, 2
xor ecx, ecx
vmovss xmm0, dword [0x1401ed124]
vcomiss xmm1, xmm0
jb 0x1400cc4b1
vsubss xmm1, xmm1, xmm0
vcomiss xmm1, xmm0
jae 0x1400cc4b1
movabs rax, 0x8000000000000000
mov rcx, rax
vcvttss2si rax, xmm1
add rax, rcx
mov ecx, 8
cmp rax, rcx
cmova rcx, rax
cmp rdx, rcx
jae 0x1400cc4e3
cmp rdx, 0x200
jae 0x1400cc4e0
lea rdx, [rdx*8]
cmp rdx, rcx
jae 0x1400cc4e3
mov rdx, rcx
mov rcx, r13
call fcn.1400cbee0
mov rax, rsi
and rax, qword [r13 + 0x30]
add rax, rax
mov rcx, qword [r13 + 0x18]
mov rdi, qword [rcx + rax*8 + 8]
mov rbx, qword [r13 + 8]
cmp rdi, rbx
jne 0x1400cc50e
mov qword [rsp + 0x30], rbx
jmp 0x1400cc577
mov r12, qword [rcx + rax*8]
mov r13, qword [rbp + 0x18]
mov r14, qword [rbp + 0x10]
nop word [rax + rax]
mov rbx, rdi
lea rdx, [rdi + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1400cc535
mov rdx, qword [rdx]
mov rcx, rbp
cmp r13, 0x10
jb 0x1400cc542
mov rcx, qword [rbp]
cmp r14, rax
jne 0x1400cc553
mov r8, r14
call fcn.1401732f0
test eax, eax
je 0x1400cc55e
cmp rdi, r12
je 0x1400cc56d
mov rdi, qword [rdi + 8]
jmp 0x1400cc520
mov rbx, qword [rdi]
mov qword [rsp + 0x30], rbx
mov r13, qword [rsp + 0x20]
jmp 0x1400cc580
mov qword [rsp + 0x30], rdi
mov r13, qword [rsp + 0x20]
mov qword [rsp + 0x38], 0
mov r14, qword [rsp + 0x30]
mov rcx, qword [rbx + 8]
inc qword [r13 + 0x10]
mov qword [r15], r14
mov qword [r15 + 8], rcx
mov qword [rcx], r15
mov qword [rbx + 8], r15
mov rax, qword [r13 + 0x18]
and rsi, qword [r13 + 0x30]
add rsi, rsi
mov rdx, qword [rax + rsi*8]
cmp rdx, qword [r13 + 8]
jne 0x1400cc5b6
mov qword [rax + rsi*8], r15
jmp 0x1400cc5c8
cmp rdx, r14
jne 0x1400cc5c1
mov qword [rax + rsi*8], r15
jmp 0x1400cc5cd
cmp qword [rax + rsi*8 + 8], rcx
jne 0x1400cc5cd
mov qword [rax + rsi*8 + 8], r15
mov rax, qword [rsp + 0x40]
mov qword [rax], r15
mov byte [rax + 8], 1
mov rbx, qword [rsp + 0xb8]
add rsp, 0x60
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.14014c848
int3