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

Disassembly:
push rbx
push rbp
push rdi
push r12
push r15
sub rsp, 0x30
mov rbx, r8
mov rbp, rcx
mov r8, qword [r8 + 0x10]
mov r12, rdx
mov rcx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x14004b726
mov rcx, qword [rbx]
xor r15d, r15d
movabs rdi, 0xcbf29ce484222325
mov edx, r15d
test r8, r8
je 0x14004b763
movabs r9, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
inc rdx
xor rdi, rax
imul rdi, r9
cmp rdx, r8
jb 0x14004b750
mov r9, rdi
lea rdx, [rsp + 0x20]
mov r8, rbx
mov rcx, rbp
call fcn.14004a5e0
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x14004b798
mov qword [r12], rax
mov rax, r12
mov byte [r12 + 8], r15b
add rsp, 0x30
pop r15
pop r12
pop rdi
pop rbp
pop rbx
ret
movabs rax, 0x249249249249249
cmp qword [rbp + 0x10], rax
je 0x14004ba0e
mov qword [rsp + 0x60], rsi
mov ecx, 0x70
mov qword [rsp + 0x70], r14
call fcn.1400d63b0
mov rdx, rbx
mov r14, rax
lea rcx, [rax + 0x10]
call fcn.14004bff0
mov dword [r14 + 0x30], r15d
mov ecx, 0x38
mov qword [r14 + 0x38], r15
mov qword [r14 + 0x40], r15
call fcn.1400d63b0
lea rcx, [r14 + 0x48]
mov ebx, 8
mov edx, 0x10
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [r14 + 0x38], rax
mov qword [rcx], r15
mov qword [rcx + 8], r15
mov qword [rcx + 0x10], r15
mov qword [r14 + 0x60], 7
mov qword [r14 + 0x68], rbx
mov dword [r14 + 0x30], 0x3f800000
mov r8, qword [r14 + 0x38]
call fcn.140069520
mov rcx, qword [rbp + 0x10]
add rcx, 1
mov rdx, qword [rbp + 0x38]
vmovss xmm2, dword [rbp]
vxorps xmm1, xmm1, xmm1
js 0x14004b844
vcvtsi2ss xmm1, xmm1, rcx
jmp 0x14004b859
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
vcvtsi2ss xmm1, xmm1, rax
vaddss xmm1, xmm1, xmm1
vxorps xmm0, xmm0, xmm0
test rdx, rdx
js 0x14004b869
vcvtsi2ss xmm0, xmm0, rdx
jmp 0x14004b881
mov rax, rdx
mov rcx, rdx
shr rcx, 1
and eax, 1
or rcx, rax
vcvtsi2ss xmm0, xmm0, rcx
vaddss xmm0, xmm0, xmm0
vdivss xmm0, xmm1, xmm0
vcomiss xmm2, xmm0
jae 0x14004b99b
vdivss xmm0, xmm1, xmm2
vxorps xmm1, xmm1, xmm1
vroundss xmm1, xmm1, xmm0, 2
vmovss xmm0, dword [0x14010f658]
xor ecx, ecx
mov qword [rsp + 0x68], r13
vcomiss xmm1, xmm0
jb 0x14004b8c9
vsubss xmm1, xmm1, xmm0
vcomiss xmm1, xmm0
jae 0x14004b8c9
movabs rax, 0x8000000000000000
mov rcx, rax
vcvttss2si rax, xmm1
add rax, rcx
cmp rax, rbx
cmova rbx, rax
cmp rdx, rbx
jae 0x14004b8f6
cmp rdx, 0x200
jae 0x14004b8f3
lea rdx, [rdx*8]
cmp rdx, rbx
jae 0x14004b8f6
mov rdx, rbx
mov rcx, rbp
call fcn.140069af0
mov rax, qword [rbp + 0x30]
mov r13, qword [rbp + 0x18]
and rax, rdi
mov rcx, qword [rbp + 8]
add rax, rax
mov rbx, qword [r13 + rax*8 + 8]
cmp rbx, rcx
jne 0x14004b926
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], r15
jmp 0x14004b98a
mov r13, qword [r13 + rax*8]
mov r15, qword [r14 + 0x20]
nop
cmp qword [rbx + 0x28], 0xf
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
jbe 0x14004b942
mov rdx, qword [rdx]
cmp qword [r14 + 0x28], 0xf
lea rcx, [r14 + 0x10]
jbe 0x14004b951
mov rcx, qword [r14 + 0x10]
cmp r15, rax
jne 0x14004b962
mov r8, r15
call fcn.140106c10
test eax, eax
je 0x14004b96d
cmp rbx, r13
je 0x14004b97c
mov rbx, qword [rbx + 8]
jmp 0x14004b930
mov rax, qword [rbx]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rbx
jmp 0x14004b98a
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], 0
vmovups xmm0, xmmword [rsp + 0x20]
mov r13, qword [rsp + 0x68]
vmovdqa xmmword [rsp + 0x20], xmm0
mov rdx, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x60]
mov r8, qword [rdx + 8]
inc qword [rbp + 0x10]
mov qword [r14], rdx
mov qword [r14 + 8], r8
mov qword [r8], r14
mov qword [rdx + 8], r14
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 0x14004b9d9
mov qword [rcx + rax*8], r14
jmp 0x14004b9eb
cmp r9, rdx
jne 0x14004b9e4
mov qword [rcx + rax*8], r14
jmp 0x14004b9f0
cmp qword [rcx + rax*8 + 8], r8
jne 0x14004b9f0
mov qword [rcx + rax*8 + 8], r14
mov qword [r12], r14
mov rax, r12
mov r14, qword [rsp + 0x70]
mov byte [r12 + 8], 1
add rsp, 0x30
pop r15
pop r12
pop rdi
pop rbp
pop rbx
ret
lea rcx, str.unordered_map_set_too_long
call fcn.1400d80dc
int3