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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x30
call fcn.14024eae0
sub rsp, rax
mov rbx, r8
mov r15, rdx
mov rbp, rcx
movabs rsi, 0xcbf29ce484222325
xor ecx, ecx
movzx eax, byte [rcx + r8]
xor rsi, rax
movabs rdx, 0x100000001b3
imul rsi, rdx
inc rcx
cmp rcx, 4
jb 0x14020338e
mov rcx, qword [rbp + 0x30]
and rcx, rsi
add rcx, rcx
mov rdx, qword [rbp + 0x18]
mov rax, qword [rdx + rcx*8 + 8]
lea r12, [rbp + 8]
mov r13, qword [r12]
cmp rax, r13
je 0x1402033ff
mov r8, qword [rdx + rcx*8]
mov ecx, dword [rbx]
jmp 0x1402033de
cmp rax, r8
je 0x1402033f8
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x1402033d5
mov r13, qword [rax]
test rax, rax
je 0x1402033ff
mov qword [r15], rax
mov byte [r15 + 8], 0
jmp 0x14020357e
mov r13, rax
xor eax, eax
jmp 0x1402033e6
movabs rax, 0x492492492492492
cmp qword [rbp + 0x10], rax
jne 0x14020341d
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], r12
and qword [rsp + 0x28], 0
mov ecx, 0x38
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r14, rax
test rax, rax
jne 0x140203442
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_alloc_void_]
int3
mov qword [rsp + 0x28], r14
mov eax, dword [rbx]
mov dword [r14 + 0x10], eax
lea rdx, [rbx + 8]
lea rcx, [r14 + 0x18]
call fcn.1400233e8
mov al, byte [rbx + 0x20]
mov byte [r14 + 0x30], al
mov rcx, qword [rbp + 0x10]
add rcx, 1
xorps xmm0, xmm0
js 0x140203475
cvtsi2ss xmm0, rcx
jmp 0x14020348a
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [rbp + 0x38]
xorps xmm1, xmm1
test rcx, rcx
js 0x14020349d
cvtsi2ss xmm1, rcx
jmp 0x1402034b2
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [rbp]
seta al
test al, al
je 0x140203527
mov rcx, rbp
call fcn.14010e5c0
mov rax, rsi
and rax, qword [rbp + 0x30]
add rax, rax
mov r8, qword [rbp + 0x18]
mov rcx, qword [r8 + rax*8 + 8]
mov rdx, qword [r12]
cmp rcx, rdx
jne 0x1402034f2
mov qword [rsp + 0x20], rdx
and qword [rsp + 0x28], 0
jmp 0x140203517
mov rdx, qword [r8 + rax*8]
mov eax, dword [r14 + 0x10]
jmp 0x140203505
cmp rcx, rdx
je 0x140203558
mov rcx, qword [rcx + 8]
cmp eax, dword [rcx + 0x10]
jne 0x1402034fc
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 r13, qword [rsp + 0x20]
mov rcx, qword [r13 + 8]
inc qword [rbp + 0x10]
mov qword [r14], r13
mov qword [r14 + 8], rcx
mov qword [rcx], r14
mov qword [r13 + 8], r14
mov rax, qword [rbp + 0x18]
and rsi, qword [rbp + 0x30]
add rsi, rsi
mov rdx, qword [rax + rsi*8]
cmp rdx, qword [r12]
jne 0x14020355f
mov qword [rax + rsi*8], r14
jmp 0x140203571
mov qword [rsp + 0x20], rcx
jmp 0x1402034ea
cmp rdx, r13
jne 0x14020356a
mov qword [rax + rsi*8], r14
jmp 0x140203576
cmp qword [rax + rsi*8 + 8], rcx
jne 0x140203576
mov qword [rax + rsi*8 + 8], r14
mov qword [r15], r14
mov byte [r15 + 8], 1
mov rax, r15
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