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

Disassembly:
cmp rdx, r8
je 0x1800bee96
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x58
movaps xmmword [rsp + 0x40], xmm6
mov r15, rdx
mov r9, rcx
lea r8, [rcx + 8]
mov qword [rsp + 0xb8], r8
movabs rcx, 0xcbf29ce484222325
movabs r10, 0x100000001b3
movabs r12, 0x3ffffffffffffff
movss xmm6, dword [0x1801d7b34]
mov rdi, qword [r15 + 0x10]
mov rdx, r15
mov r14, qword [r15 + 0x18]
cmp r14, 0xf
jbe 0x1800beb64
mov rdx, qword [r15]
mov r13, rcx
xor ecx, ecx
test rdi, rdi
je 0x1800beb83
nop
movzx eax, byte [rdx + rcx]
xor r13, rax
imul r13, r10
inc rcx
cmp rcx, rdi
jb 0x1800beb70
mov rax, qword [r9 + 0x30]
and rax, r13
add rax, rax
mov rcx, qword [r9 + 0x18]
mov rbx, qword [rcx + rax*8 + 8]
mov rbp, qword [r8]
cmp rbx, rbp
jne 0x1800beba6
mov rbx, rbp
mov rsi, rbp
jmp 0x1800bec04
mov rsi, qword [rcx + rax*8]
nop word [rax + rax]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800bebc2
mov rdx, qword [rdx]
mov rcx, r15
cmp r14, 0xf
jbe 0x1800bebce
mov rcx, qword [r15]
cmp rdi, rax
jne 0x1800bebe3
mov r8, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1800bee4f
cmp rbx, rsi
je 0x1800bebee
mov rbx, qword [rbx + 8]
jmp 0x1800bebb0
mov rbp, rbx
mov rsi, rbx
mov r9, qword [rsp + 0xa0]
mov r8, qword [rsp + 0xb8]
cmp qword [r9 + 0x10], r12
je 0x1800bee97
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x38], 0
mov ecx, 0x40
call fcn.180199d50
mov r12, rax
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x38], rax
lea r14, [rax + 0x10]
mov rdx, r15
mov rcx, r14
call fcn.180054850
movups xmm0, xmmword [r15 + 0x20]
movups xmmword [r14 + 0x20], xmm0
mov r9, qword [rsp + 0xa0]
mov rcx, qword [r9 + 0x10]
movss xmm3, dword [r9]
add rcx, 1
xorps xmm0, xmm0
js 0x1800bec70
cvtsi2ss xmm0, rcx
jmp 0x1800bec85
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rdi, qword [r9 + 0x38]
xorps xmm2, xmm2
test rdi, rdi
js 0x1800bec98
cvtsi2ss xmm2, rdi
jmp 0x1800becb0
mov rcx, rdi
shr rcx, 1
mov rax, rdi
and eax, 1
or rcx, rax
cvtsi2ss xmm2, rcx
addss xmm2, xmm2
movaps xmm1, xmm0
divss xmm1, xmm2
comiss xmm1, xmm3
jbe 0x1800beded
divss xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_ceilf
xor ecx, ecx
comiss xmm0, xmm6
jb 0x1800bece6
subss xmm0, xmm6
comiss xmm0, xmm6
jae 0x1800bece6
movabs rax, 0x8000000000000000
mov rcx, rax
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 8
cmp rax, rcx
cmova rcx, rax
cmp rdi, rcx
jae 0x1800bed18
cmp rdi, 0x200
jae 0x1800bed15
lea rdi, [rdi*8]
cmp rdi, rcx
jae 0x1800bed18
mov rdi, rcx
mov rdx, rdi
mov rcx, qword [rsp + 0xa0]
call fcn.1800bf470
mov r9, qword [rsp + 0xa0]
mov rax, qword [r9 + 0x30]
and rax, r13
add rax, rax
mov rcx, qword [r9 + 0x18]
mov rdi, qword [rcx + rax*8 + 8]
mov rbx, qword [r9 + 8]
cmp rdi, rbx
jne 0x1800bed56
mov qword [rsp + 0x20], rbx
jmp 0x1800beddc
mov rbp, qword [rcx + rax*8]
mov r12, qword [r14 + 0x18]
mov rsi, qword [r14 + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rbx, rdi
lea rdx, [rdi + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800bed85
mov rdx, qword [rdx]
mov rcx, r14
cmp r12, 0xf
jbe 0x1800bed91
mov rcx, qword [r14]
cmp rsi, rax
jne 0x1800beda2
mov r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1800bedad
cmp rdi, rbp
je 0x1800bedc7
mov rdi, qword [rdi + 8]
jmp 0x1800bed70
mov rbx, qword [rdi]
mov qword [rsp + 0x20], rbx
mov r12, qword [rsp + 0xa8]
mov r9, qword [rsp + 0xa0]
jmp 0x1800bede5
mov qword [rsp + 0x20], rdi
mov r12, qword [rsp + 0xa8]
mov r9, qword [rsp + 0xa0]
mov qword [rsp + 0x28], 0
mov rsi, rbx
mov rbp, qword [rsp + 0x20]
mov qword [rsp + 0x38], 0
mov rdx, qword [rbx + 8]
inc qword [r9 + 0x10]
mov qword [r12], rbp
mov qword [r12 + 8], rdx
mov qword [rdx], r12
mov qword [rbx + 8], r12
mov rcx, qword [r9 + 0x18]
mov rax, qword [r9 + 0x30]
and rax, r13
add rax, rax
mov r8, qword [rcx + rax*8]
cmp r8, qword [r9 + 8]
jne 0x1800bee2c
mov qword [rcx + rax*8], r12
jmp 0x1800bee3e
cmp r8, rsi
jne 0x1800bee37
mov qword [rcx + rax*8], r12
jmp 0x1800bee43
cmp qword [rcx + rax*8 + 8], rdx
jne 0x1800bee43
mov qword [rcx + rax*8 + 8], r12
movabs r12, 0x3ffffffffffffff
jmp 0x1800bee57
mov r9, qword [rsp + 0xa0]
add r15, 0x30
cmp r15, qword [rsp + 0xb0]
lea r8, [r9 + 8]
movabs rcx, 0xcbf29ce484222325
movabs r10, 0x100000001b3
jne 0x1800beb50
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x58
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
lea rcx, str.unordered_map_set_too_long
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_
int3