Function at 0x14000256c
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], rdi
push r12
push r14
push r15
sub rsp, 0x30
mov rsi, r8
mov r14, rdx
movabs r12, 0xcbf29ce484222325
mov rdx, r12
xor ecx, ecx
movabs r8, 0x100000001b3
lea r15d, [rcx + 8]
movzx eax, byte [rcx + rsi]
xor rdx, rax
imul rdx, r8
inc rcx
cmp rcx, r15
jb 0x1400025ac
xor ecx, ecx
movzx eax, byte [rsi + rcx + 8]
xor r12, rax
imul r12, r8
inc rcx
cmp rcx, 2
jb 0x1400025c1
imul rax, rdx, 0x7be0
add rax, 0x3253
xor r12, rax
mov rax, qword [0x140010a20]
and rax, r12
add rax, rax
mov rcx, qword [0x140010a08]
mov rbx, qword [rcx + rax*8 + 8]
mov rbp, qword [0x1400109f8]
cmp rbx, rbp
jne 0x14000262f
mov rbx, rbp
movabs rax, 0x666666666666666
cmp qword [0x140010a00], rax
jne 0x14000267d
lea rcx, str.unordered_map_set_too_long
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
mov rdx, qword [rcx + rax*8]
mov rcx, qword [rsi]
cmp rcx, qword [rbx + 0x10]
jne 0x14000264a
movzx eax, word [rbx + 0x18]
cmp word [rsi + 8], ax
jne 0x14000264a
mov al, 1
jmp 0x14000264c
xor al, al
test al, al
jne 0x140002662
cmp rbx, rdx
je 0x14000265b
mov rbx, qword [rbx + 8]
jmp 0x140002636
mov rbp, rbx
xor eax, eax
jmp 0x14000266b
mov rbp, qword [rbx]
mov rax, rbx
mov rbx, rbp
test rax, rax
je 0x14000260e
mov qword [r14], rax
mov byte [r14 + 8], 0
jmp 0x140002883
lea rax, [0x1400109f8]
mov qword [rsp + 0x20], rax
and qword [rsp + 0x28], 0
mov ecx, 0x28
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rdi, rax
test rax, rax
jne 0x1400026a9
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_alloc_void_]
int3
mov qword [rsp + 0x28], rdi
movups xmm0, xmmword [rsi]
movdqu xmmword [rax + 0x10], xmm0
mov byte [rax + 0x20], 0
mov rdx, qword [0x140010a00]
lea rcx, [rdx + 1]
mov rsi, qword [0x140010a28]
xorps xmm0, xmm0
test rcx, rcx
js 0x1400026db
cvtsi2ss xmm0, rcx
jmp 0x1400026f0
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
xorps xmm2, xmm2
test rsi, rsi
js 0x1400026ff
cvtsi2ss xmm2, rsi
jmp 0x140002717
mov rcx, rsi
shr rcx, 1
mov rax, rsi
and eax, 1
or rcx, rax
cvtsi2ss xmm2, rcx
addss xmm2, xmm2
movaps xmm1, xmm0
divss xmm1, xmm2
movss xmm3, dword [0x1400109f0]
comiss xmm1, xmm3
seta al
test al, al
je 0x140002821
divss xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_ceilf
xor ecx, ecx
movss xmm1, dword [0x14000c350]
comiss xmm0, xmm1
jb 0x140002762
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x140002762
movabs rax, 0x8000000000000000
mov rcx, rax
cvttss2si rax, xmm0
add rax, rcx
cmp rax, r15
cmova r15, rax
cmp rsi, r15
jae 0x14000278b
cmp rsi, 0x200
jae 0x140002788
shl rsi, 3
cmp rsi, r15
jae 0x14000278b
mov rsi, r15
mov rdx, rsi
call fcn.140003174
mov rax, qword [0x140010a20]
and rax, r12
add rax, rax
mov rdx, qword [0x140010a08]
mov rcx, qword [rdx + rax*8 + 8]
mov rbx, qword [0x1400109f8]
cmp rcx, rbx
jne 0x1400027c0
and qword [rsp + 0x28], 0
jmp 0x140002805
mov r8, qword [rdx + rax*8]
mov rdx, qword [rdi + 0x10]
mov rbx, rcx
cmp rdx, qword [rcx + 0x10]
jne 0x1400027df
movzx eax, word [rcx + 0x18]
cmp word [rdi + 0x18], ax
jne 0x1400027df
mov al, 1
jmp 0x1400027e1
xor al, al
test al, al
jne 0x1400027fd
cmp rcx, r8
je 0x1400027f0
mov rcx, qword [rcx + 8]
jmp 0x1400027c8
mov qword [rsp + 0x20], rcx
and qword [rsp + 0x28], 0
jmp 0x14000280a
mov rbx, qword [rcx]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rbx
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
mov rbp, qword [rsp + 0x20]
mov rdx, qword [0x140010a00]
mov r8, qword [rbx + 8]
inc rdx
mov qword [0x140010a00], rdx
mov qword [rdi], rbp
mov qword [rdi + 8], r8
mov qword [r8], rdi
mov qword [rbx + 8], rdi
mov rcx, qword [0x140010a08]
mov rax, qword [0x140010a20]
and rax, r12
add rax, rax
mov rdx, qword [rcx + rax*8]
cmp rdx, qword [0x1400109f8]
jne 0x140002864
mov qword [rcx + rax*8], rdi
jmp 0x140002876
cmp rdx, rbp
jne 0x14000286f
mov qword [rcx + rax*8], rdi
jmp 0x14000287b
cmp qword [rcx + rax*8 + 8], r8
jne 0x14000287b
mov qword [rcx + rax*8 + 8], rdi
mov qword [r14], rdi
mov byte [r14 + 8], 1
mov rax, r14
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop r12
ret