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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], r9
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov rbp, r8
mov r12, rdx
mov r14, rcx
movabs rdi, 0xcbf29ce484222325
xor ecx, ecx
movzx eax, byte [rcx + r8]
xor rdi, rax
movabs rdx, 0x100000001b3
imul rdi, rdx
inc rcx
cmp rcx, 4
jb 0x1800337c9
mov rax, qword [r14 + 0x30]
and rax, rdi
add rax, rax
mov rcx, qword [r14 + 0x18]
mov rbx, qword [rcx + rax*8 + 8]
lea r8, [r14 + 8]
mov r15, qword [r8]
cmp rbx, r15
jne 0x18003380f
mov r13, r8
mov rbx, r15
jmp 0x18003384e
mov rdx, qword [rcx + rax*8]
mov eax, dword [rbp]
jmp 0x180033821
cmp rbx, rdx
je 0x180033843
mov rbx, qword [rbx + 8]
cmp eax, dword [rbx + 0x10]
jne 0x180033818
mov r15, qword [rbx]
mov rax, rbx
mov rbx, r15
test rax, rax
je 0x18003384a
mov qword [r12], rax
mov byte [r12 + 8], 0
jmp 0x180033a0d
mov r15, rbx
xor eax, eax
jmp 0x18003382f
lea r13, [r14 + 8]
movabs rax, 0xaaaaaaaaaaaaaaa
cmp qword [r14 + 0x10], rax
jne 0x18003386c
lea rcx, str.unordered_map_set_too_long
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
mov qword [rsp + 0x20], r8
and qword [rsp + 0x28], 0
mov ecx, 0x18
call fcn.18008e990
mov rsi, rax
mov qword [rsp + 0x28], rax
mov ecx, dword [rbp]
mov dword [rax + 0x10], ecx
mov rcx, qword [rsp + 0x78]
movzx ecx, word [rcx]
mov word [rax + 0x14], cx
mov rcx, qword [r14 + 0x10]
add rcx, 1
xorps xmm0, xmm0
js 0x1800338af
cvtsi2ss xmm0, rcx
jmp 0x1800338c4
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rbp, qword [r14 + 0x38]
xorps xmm2, xmm2
test rbp, rbp
js 0x1800338d7
cvtsi2ss xmm2, rbp
jmp 0x1800338ef
mov rcx, rbp
shr rcx, 1
mov rax, rbp
and eax, 1
or rcx, rax
cvtsi2ss xmm2, rcx
addss xmm2, xmm2
movaps xmm1, xmm0
divss xmm1, xmm2
comiss xmm1, dword [r14]
seta al
test al, al
je 0x1800339b4
divss xmm0, dword [r14]
call sub.api_ms_win_crt_math_l1_1_0.dll_ceilf
xor ecx, ecx
movss xmm1, dword [0x1800bbbb4]
comiss xmm0, xmm1
jb 0x180033934
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x180033934
movabs rax, 0x8000000000000000
mov rcx, rax
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 8
cmp rax, rcx
cmova rcx, rax
cmp rbp, rcx
jae 0x180033962
cmp rbp, 0x200
jae 0x18003395f
shl rbp, 3
cmp rbp, rcx
jae 0x180033962
mov rbp, rcx
mov rdx, rbp
mov rcx, r14
call fcn.180033398
mov rcx, qword [r14 + 0x30]
and rcx, rdi
add rcx, rcx
mov rdx, qword [r14 + 0x18]
mov rax, qword [rdx + rcx*8 + 8]
mov rbx, qword [r13]
cmp rax, rbx
je 0x1800339a6
mov rdx, qword [rdx + rcx*8]
mov ecx, dword [rsi + 0x10]
jmp 0x18003399e
mov rbx, rax
cmp rax, rdx
je 0x1800339e5
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x180033992
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
lea r13, [r14 + 8]
mov r15, qword [rsp + 0x20]
mov rcx, qword [rbx + 8]
inc qword [r14 + 0x10]
mov qword [rsi], r15
mov qword [rsi + 8], rcx
mov qword [rcx], rsi
mov qword [rbx + 8], rsi
mov rax, qword [r14 + 0x18]
and rdi, qword [r14 + 0x30]
add rdi, rdi
mov rdx, qword [rax + rdi*8]
cmp rdx, qword [r13]
jne 0x1800339ec
mov qword [rax + rdi*8], rsi
jmp 0x1800339fe
mov qword [rsp + 0x20], rax
jmp 0x1800339ab
cmp rdx, r15
jne 0x1800339f7
mov qword [rax + rdi*8], rsi
jmp 0x180033a03
cmp qword [rax + rdi*8 + 8], rcx
jne 0x180033a03
mov qword [rax + rdi*8 + 8], rsi
mov qword [r12], rsi
mov byte [r12 + 8], 1
mov rax, r12
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
ret