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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov rbx, r8
mov r13, rdx
mov r15, rcx
mov r10, qword [r8 + 0x10]
mov r9, r8
mov r11, qword [r8 + 0x18]
cmp r11, 8
jb 0x14001f1c6
mov r9, qword [r8]
movabs r14, 0xcbf29ce484222325
lea r8, [r10 + r10]
xor ecx, ecx
test r8, r8
je 0x14001f204
movabs rdx, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rcx + r9]
xor r14, rax
imul r14, rdx
inc rcx
cmp rcx, r8
jb 0x14001f1f0
mov rax, qword [r15 + 0x30]
and rax, r14
add rax, rax
mov rcx, qword [r15 + 0x18]
mov rdi, qword [rcx + rax*8 + 8]
lea rdx, [r15 + 8]
mov qword [rsp + 0x80], rdx
mov rbp, qword [rdx]
cmp rdi, rbp
jne 0x14001f233
mov rdi, rbp
mov rsi, rbp
jmp 0x14001f2a7
mov r9, qword [rcx + rax*8]
nop word [rax + rax]
lea rcx, [rdi + 0x10]
mov rax, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 8
jb 0x14001f252
mov rcx, qword [rcx]
mov r8, rbx
cmp r11, 8
jb 0x14001f25e
mov r8, qword [rbx]
cmp r10, rax
jne 0x14001f292
mov rdx, r10
test r10, r10
je 0x14001f284
sub r8, rcx
nop
movzx eax, word [r8 + rcx]
cmp ax, word [rcx]
jne 0x14001f292
add rcx, 2
sub rdx, 1
jne 0x14001f270
mov qword [r13], rdi
mov byte [r13 + 8], 0
jmp 0x14001f4e7
cmp rdi, r9
je 0x14001f29d
mov rdi, qword [rdi + 8]
jmp 0x14001f240
mov rbp, rdi
mov rsi, rdi
lea rdx, [r15 + 8]
movabs rax, 0x555555555555555
cmp qword [r15 + 0x10], rax
je 0x14001f4ff
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], 0
mov ecx, 0x30
call fcn.140078e70
mov r15, rax
mov qword [rsp + 0x28], rax
mov rdx, rbx
lea rcx, [rax + 0x10]
call fcn.1400072d0
nop
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rdx + 0x10]
movss xmm3, dword [rdx]
add rcx, 1
xorps xmm0, xmm0
js 0x14001f305
cvtsi2ss xmm0, rcx
jmp 0x14001f31a
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rbx, qword [rdx + 0x38]
xorps xmm2, xmm2
test rbx, rbx
js 0x14001f32d
cvtsi2ss xmm2, rbx
jmp 0x14001f345
mov rcx, rbx
shr rcx, 1
mov rax, rbx
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 0x14001f48f
divss xmm0, xmm3
call fcn.1400ab878
xor ecx, ecx
movss xmm1, dword [0x1400d7e10]
comiss xmm0, xmm1
jb 0x14001f388
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x14001f388
movabs rax, 0x8000000000000000
mov rcx, rax
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 8
cmp rax, rcx
cmova rcx, rax
cmp rbx, rcx
jae 0x14001f3ba
cmp rbx, 0x200
jae 0x14001f3b7
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x14001f3ba
mov rbx, rcx
mov rdx, rbx
mov rcx, qword [rsp + 0x70]
call fcn.1400205d0
mov rax, r14
mov rdx, qword [rsp + 0x70]
and rax, qword [rdx + 0x30]
add rax, rax
mov rcx, qword [rdx + 0x18]
mov r9, qword [rcx + rax*8 + 8]
mov rdi, qword [rdx + 8]
cmp r9, rdi
jne 0x14001f3f5
mov qword [rsp + 0x20], rdi
mov rsi, rdi
jmp 0x14001f481
mov r11, qword [rcx + rax*8]
mov rbx, qword [r15 + 0x28]
mov r10, qword [r15 + 0x20]
nop dword [rax]
nop word [rax + rax]
mov rdi, r9
lea rcx, [r9 + 0x10]
mov rax, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 8
jb 0x14001f425
mov rcx, qword [rcx]
lea r8, [r15 + 0x10]
cmp rbx, 8
jb 0x14001f433
mov r8, qword [r15 + 0x10]
cmp r10, rax
jne 0x14001f469
mov rdx, r10
test r10, r10
je 0x14001f457
sub r8, rcx
movzx eax, word [rcx + r8]
cmp ax, word [rcx]
jne 0x14001f469
add rcx, 2
sub rdx, 1
jne 0x14001f443
mov rdi, qword [r9]
mov qword [rsp + 0x20], rdi
mov rsi, rdi
mov rdx, qword [rsp + 0x70]
jmp 0x14001f48a
cmp r9, r11
je 0x14001f474
mov r9, qword [r9 + 8]
jmp 0x14001f410
mov qword [rsp + 0x20], r9
mov rsi, r9
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0x28], 0
mov rbp, qword [rsp + 0x20]
mov rcx, qword [rdi + 8]
inc qword [rdx + 0x10]
mov qword [r15], rbp
mov qword [r15 + 8], rcx
mov qword [rcx], r15
mov qword [rdi + 8], r15
mov rax, qword [rdx + 0x18]
and r14, qword [rdx + 0x30]
add r14, r14
mov rdx, qword [rax + r14*8]
mov r8, qword [rsp + 0x80]
cmp rdx, qword [r8]
jne 0x14001f4c7
mov qword [rax + r14*8], r15
jmp 0x14001f4d9
cmp rdx, rsi
jne 0x14001f4d2
mov qword [rax + r14*8], r15
jmp 0x14001f4de
cmp qword [rax + r14*8 + 8], rcx
jne 0x14001f4de
mov qword [rax + r14*8 + 8], r15
mov qword [r13], r15
mov byte [r13 + 8], 1
mov rax, r13
mov rbx, qword [rsp + 0x78]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rcx, str.unordered_map_set_too_long
call fcn.1400756d0
int3