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

Disassembly:
cmp rdx, r8
je 0x140107235
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
mov rdi, r8
mov rbx, rdx
mov r13, rcx
xor esi, esi
movabs r15, 0x38e38e38e38e38e
movabs r9, 0x100000001b3
movabs rax, 0xcbf29ce484222325
mov r8, qword [rbx + 0x20]
lea rdx, [rbx + 0x10]
cmp qword [rbx + 0x28], 7
jbe 0x140107001
mov rdx, qword [rbx + 0x10]
mov rbp, rax
add r8, r8
mov rcx, rsi
je 0x140107023
nop dword [rax]
movzx eax, byte [rdx + rcx]
xor rbp, rax
imul rbp, r9
inc rcx
cmp rcx, r8
jb 0x140107010
mov r9, rbp
lea r8, [rbx + 0x10]
lea rdx, [rsp + 0x40]
mov rcx, r13
call fcn.140107a90
cmp qword [rsp + 0x48], 0
jne 0x14010720c
cmp qword [r13 + 0x10], r15
je 0x140107236
lea r15, [r13 + 8]
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x38], rsi
mov ecx, 0x48
call fcn.1403e515c
mov r12, rax
mov qword [rsp + 0x38], rax
lea rsi, [rax + 0x10]
mov qword [rsp + 0x50], rsi
lea rdx, [rbx + 0x10]
mov rcx, rsi
call fcn.1400febb0
nop
lea rcx, [rsi + 0x20]
lea rdx, [rbx + 0x30]
call fcn.140107d00
nop
mov rcx, qword [r13 + 0x10]
add rcx, 1
xorps xmm0, xmm0
js 0x1401070a5
cvtsi2ss xmm0, rcx
jmp 0x1401070ba
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [r13 + 0x38]
xorps xmm1, xmm1
test rcx, rcx
js 0x1401070cd
cvtsi2ss xmm1, rcx
jmp 0x1401070e2
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [r13]
jbe 0x1401071a9
mov rcx, r13
call fcn.140107670
mov rax, qword [r13 + 0x30]
and rax, rbp
add rax, rax
mov rdx, qword [r13 + 0x18]
mov r9, qword [rdx + rax*8 + 8]
mov rcx, qword [r15]
cmp r9, rcx
jne 0x14010711b
mov qword [rsp + 0x20], rcx
jmp 0x140107195
mov rsi, qword [rdx + rax*8]
mov r14, qword [r12 + 0x28]
mov r10, qword [r12 + 0x20]
nop dword [rax]
lea rcx, [r9 + 0x10]
mov rax, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 7
jbe 0x140107142
mov rcx, qword [rcx]
lea r8, [r12 + 0x10]
cmp r14, 7
jbe 0x140107152
mov r8, qword [r12 + 0x10]
cmp r10, rax
jne 0x140107185
mov rdx, r10
test r10, r10
je 0x140107176
sub r8, rcx
movzx eax, word [rcx + r8]
cmp ax, word [rcx]
jne 0x140107185
add rcx, 2
sub rdx, 1
jne 0x140107162
mov rax, qword [r9]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], r9
jmp 0x14010719e
cmp r9, rsi
je 0x140107190
mov r9, qword [r9 + 8]
jmp 0x140107130
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x28], 0
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x40], xmm0
xor esi, esi
mov qword [rsp + 0x38], rsi
mov rdx, qword [rsp + 0x40]
mov r8, qword [rdx + 8]
inc qword [r13 + 0x10]
mov qword [r12], rdx
mov qword [r12 + 8], r8
mov qword [r8], r12
mov qword [rdx + 8], r12
mov rcx, qword [r13 + 0x18]
mov rax, qword [r13 + 0x30]
and rax, rbp
add rax, rax
mov r9, qword [rcx + rax*8]
cmp r9, qword [r13 + 8]
jne 0x1401071eb
mov qword [rcx + rax*8], r12
jmp 0x1401071fd
cmp r9, rdx
jne 0x1401071f6
mov qword [rcx + rax*8], r12
jmp 0x140107202
cmp qword [rcx + rax*8 + 8], r8
jne 0x140107202
mov qword [rcx + rax*8 + 8], r12
movabs r15, 0x38e38e38e38e38e
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x140106fda
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea rcx, str.unordered_map_set_too_long
call fcn.1403e20fc
int3