Function at 0x140007d10
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
sub rsp, 0x40
mov r10, r8
mov r12, rdx
mov r13, rcx
mov r9, r8
mov rdi, qword [r8 + 0x18]
cmp rdi, 7
jbe 0x140007d45
mov r9, qword [r8]
movabs r14, 0xcbf29ce484222325
mov r11, qword [r8 + 0x10]
lea rdx, [r11 + r11]
xor eax, eax
mov ecx, eax
test rdx, rdx
je 0x140007d84
movabs r8, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [r9 + rcx]
xor r14, rax
imul r14, r8
inc rcx
cmp rcx, rdx
jb 0x140007d70
mov rax, qword [r13 + 0x30]
and rax, r14
add rax, rax
mov rcx, qword [r13 + 0x18]
mov rbx, qword [rcx + rax*8 + 8]
lea r15, [r13 + 8]
mov rbp, qword [r15]
cmp rbx, rbp
jne 0x140007dab
mov rbx, rbp
mov rsi, rbp
jmp 0x140007e18
mov r9, qword [rcx + rax*8]
nop
lea rcx, [rbx + 0x10]
cmp qword [rbx + 0x28], 7
jbe 0x140007dbf
mov rcx, qword [rbx + 0x10]
mov r8, r10
cmp rdi, 7
jbe 0x140007dcb
mov r8, qword [r10]
cmp r11, qword [rbx + 0x20]
jne 0x140007e03
mov rdx, r11
test r11, r11
je 0x140007df4
sub r8, rcx
nop dword [rax]
movzx eax, word [rcx]
cmp word [r8 + rcx], ax
jne 0x140007e03
add rcx, 2
sub rdx, 1
jne 0x140007de0
mov qword [r12], rbx
mov byte [r12 + 8], 0
jmp 0x140008099
cmp rbx, r9
je 0x140007e0e
mov rbx, qword [rbx + 8]
jmp 0x140007db0
mov rbp, rbx
lea r15, [r13 + 8]
mov rsi, rbx
movabs rax, 0x492492492492492
cmp qword [r13 + 0x10], rax
je 0x1400080bc
mov r8, r10
mov rdx, r15
lea rcx, [rsp + 0x30]
call fcn.140008410
nop
mov rcx, qword [r13 + 0x10]
movss xmm3, dword [r13]
add rcx, 1
xorps xmm0, xmm0
js 0x140007e57
cvtsi2ss xmm0, rcx
jmp 0x140007e6c
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rdi, qword [r13 + 0x38]
xorps xmm2, xmm2
test rdi, rdi
js 0x140007e7f
cvtsi2ss xmm2, rdi
jmp 0x140007e97
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
seta al
test al, al
je 0x140007fd0
divss xmm0, xmm3
call fcn.14002e990
xor ecx, ecx
movss xmm1, dword [0x14003cda8]
comiss xmm0, xmm1
jb 0x140007eda
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x140007eda
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 0x140007f0c
cmp rdi, 0x200
jae 0x140007f09
lea rdi, [rdi*8]
cmp rdi, rcx
jae 0x140007f0c
mov rdi, rcx
mov rdx, rdi
mov rcx, r13
call fcn.140008180
mov rdi, qword [rsp + 0x38]
mov rax, qword [r13 + 0x30]
and rax, r14
add rax, rax
mov rcx, qword [r13 + 0x18]
mov r9, qword [rcx + rax*8 + 8]
mov rbx, qword [r15]
cmp r9, rbx
jne 0x140007f3e
mov qword [rsp + 0x20], rbx
jmp 0x140007fb9
mov rsi, qword [rcx + rax*8]
mov rbp, qword [rdi + 0x28]
mov r10, qword [rdi + 0x20]
nop word [rax + rax]
mov rbx, r9
lea rcx, [r9 + 0x10]
cmp qword [r9 + 0x28], 7
jbe 0x140007f62
mov rcx, qword [r9 + 0x10]
lea r8, [rdi + 0x10]
cmp rbp, 7
jbe 0x140007f70
mov r8, qword [rdi + 0x10]
cmp r10, qword [r9 + 0x20]
jne 0x140007fa9
mov rdx, r10
test r10, r10
je 0x140007f95
sub r8, rcx
movzx eax, word [rcx]
cmp word [r8 + rcx], ax
jne 0x140007fa9
add rcx, 2
sub rdx, 1
jne 0x140007f81
mov rbx, qword [r9]
mov qword [rsp + 0x20], rbx
mov rsi, rbx
lea r15, [r13 + 8]
mov rbp, rbx
jmp 0x140007fd5
cmp r9, rsi
je 0x140007fb4
mov r9, qword [r9 + 8]
jmp 0x140007f50
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x28], 0
mov rsi, rbx
lea r15, [r13 + 8]
mov rbp, qword [rsp + 0x20]
jmp 0x140007fd5
mov rdi, qword [rsp + 0x38]
mov qword [rsp + 0x38], 0
mov rcx, qword [rbx + 8]
inc qword [r13 + 0x10]
mov qword [rdi], rbp
mov qword [rdi + 8], rcx
mov qword [rcx], rdi
mov qword [rbx + 8], rdi
mov rax, qword [r13 + 0x18]
and r14, qword [r13 + 0x30]
add r14, r14
mov rdx, qword [rax + r14*8]
cmp rdx, qword [r15]
jne 0x14000800e
mov qword [rax + r14*8], rdi
jmp 0x140008020
cmp rdx, rsi
jne 0x140008019
mov qword [rax + r14*8], rdi
jmp 0x140008025
cmp qword [rax + r14*8 + 8], rcx
jne 0x140008025
mov qword [rax + r14*8 + 8], rdi
mov qword [r12], rdi
mov byte [r12 + 8], 1
mov rbx, qword [rsp + 0x38]
test rbx, rbx
je 0x140008099
mov rdx, qword [rbx + 0x28]
cmp rdx, 7
jbe 0x140008075
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbx + 0x10]
cmp rdx, 0x1000
jb 0x140008070
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400080c9
mov rcx, r8
call fcn.140008588
xor eax, eax
mov qword [rbx + 0x20], rax
mov qword [rbx + 0x28], 7
mov word [rbx + 0x10], ax
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x140008099
lea edx, [rax + 0x38]
call fcn.140008588
mov rax, r12
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea rcx, str.unordered_map_set_too_long
call fcn.140009530
int3
call fcn.140017628
int3