Function at 0x1400f6b80
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov rbp, qword [0x1401fc138]
movabs rbx, 0x2aaaaaaaaaaaaaab
mov r10, qword [0x1401fc130]
mov rcx, rbp
movsxd r11, edx
sub rcx, r10
mov rax, rbx
mov qword [rsp + 0x28], r9
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
dec rax
add rax, rdx
cmp r11, rax
ja 0x1400f701a
lea rax, [r11 + r11*2]
lea rsi, [rax*8]
mov rax, rbx
mov r9, qword [rsi + r10]
mov rcx, qword [rsi + r10 + 8]
sub rcx, r9
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
dec edx
cmp r8d, edx
jg 0x1400f701a
mov r15, qword [0x1401fbe90]
movabs rdx, 0xcbf29ce484222325
mov r12, qword [0x1401fbe78]
mov ebx, 1
movsxd rax, r8d
lea rcx, [rax + rax*2]
lea r13, [rcx*4]
movzx ecx, byte [r9 + r13]
lea r14, [r9 + r13]
mov eax, ecx
mov r9, qword [0x1401fbe68]
xor rax, rdx
movabs rdx, 0x100000001b3
imul rdx, rax
and rdx, r15
add rdx, rdx
mov rax, qword [r12 + rdx*8 + 8]
cmp rax, r9
je 0x1400f6c88
mov rdx, qword [r12 + rdx*8]
cmp cl, byte [rax + 0x10]
je 0x1400f6c8a
cmp rax, rdx
je 0x1400f6c88
mov rax, qword [rax + 8]
cmp cl, byte [rax + 0x10]
jne 0x1400f6c78
jmp 0x1400f6c8a
xor eax, eax
test rax, rax
je 0x1400f6e0d
cmp rax, r9
je 0x1400f6e0d
movzx esi, byte [r14]
movabs r13, 0xcbf29ce484222325
mov eax, esi
movabs rcx, 0x100000001b3
xor rax, r13
imul rcx, rax
and rcx, r15
add rcx, rcx
mov rax, qword [r12 + rcx*8 + 8]
cmp rax, r9
je 0x1400f700c
mov rcx, qword [r12 + rcx*8]
cmp sil, byte [rax + 0x10]
je 0x1400f6cf3
nop dword [rax + rax]
cmp rax, rcx
je 0x1400f700c
mov rax, qword [rax + 8]
cmp sil, byte [rax + 0x10]
jne 0x1400f6ce0
movzx r14d, byte [rax + 0x11]
sub rbp, r10
movabs r15, 0x2aaaaaaaaaaaaaab
mov rax, r15
imul rbp
mov rbp, rdx
sar rbp, 2
mov rax, rbp
shr rax, 0x3f
add rbp, rax
lea rax, [r11 + r11*2]
lea r10, [r10 + rax*8]
movsxd rax, r11d
cmp rax, rbp
jae 0x1400f701a
test r8d, r8d
jne 0x1400f6d64
test r11d, r11d
je 0x1400f701a
mov rcx, qword [r10 - 0x10]
sub r10, 0x18
mov rax, r15
dec r11d
sub rcx, qword [r10]
imul rcx
mov r8, rdx
sar r8, 1
mov rax, r8
shr rax, 0x3f
add r8, rax
jmp 0x1400f6d99
dec r8d
test r8d, r8d
jle 0x1400f6d99
mov rax, qword [r10]
movsxd rdx, r8d
lea rcx, [rdx + rdx*2]
lea r9, [rax + rcx*4]
nop word [rax + rax]
movzx eax, byte [r9]
and al, 0xc0
cmp al, 0x80
jne 0x1400f6d99
dec r8d
dec rdx
sub r9, 0xc
test rdx, rdx
jg 0x1400f6d80
mov rdi, qword [r10]
mov rax, r15
mov rcx, qword [r10 + 8]
sub rcx, rdi
movsxd r9, r8d
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r9, rdx
jae 0x1400f6d24
lea rax, [r9 + r9*2]
movzx ecx, byte [rdi + rax*4]
cmp cl, r14b
jne 0x1400f6dfd
sub ebx, 1
jne 0x1400f6d24
mov edx, r11d
mov dword [rsp + 0x20], r11d
call fcn.1400f9ed0
mov rcx, qword [rsp + 0x28]
mov dword [rsp + 0x24], eax
mov rax, qword [rsp + 0x20]
mov qword [rcx], rax
mov al, 1
jmp 0x1400f701c
cmp cl, sil
jne 0x1400f6d24
inc ebx
jmp 0x1400f6d24
mov rax, qword [rsi + r10]
movabs r12, 0x100000001b3
mov r14, qword [0x1401fbed0]
mov r15, qword [0x1401fbeb8]
mov r9, qword [0x1401fbea8]
movzx edx, byte [rax + r13]
movabs r13, 0xcbf29ce484222325
mov eax, edx
xor rax, r13
imul rax, r12
and rax, r14
add rax, rax
mov rcx, qword [r15 + rax*8 + 8]
cmp rcx, r9
je 0x1400f6e71
mov rax, qword [r15 + rax*8]
cmp dl, byte [rcx + 0x10]
je 0x1400f6e73
cmp rcx, rax
je 0x1400f6e71
mov rcx, qword [rcx + 8]
cmp dl, byte [rcx + 0x10]
jne 0x1400f6e61
jmp 0x1400f6e73
xor ecx, ecx
test rcx, rcx
mov rax, r9
cmovne rax, rcx
cmp rax, r9
je 0x1400f701a
movsxd rax, r8d
lea rdx, [r11 + r11*2]
lea rcx, [rax + rax*2]
mov rax, qword [r10 + rdx*8]
movzx esi, byte [rax + rcx*4]
mov ecx, esi
xor rcx, r13
imul rcx, r12
and rcx, r14
add rcx, rcx
mov rax, qword [r15 + rcx*8 + 8]
cmp rax, r9
je 0x1400f700c
mov rcx, qword [r15 + rcx*8]
cmp sil, byte [rax + 0x10]
je 0x1400f6ed3
cmp rax, rcx
je 0x1400f700c
mov rax, qword [rax + 8]
cmp sil, byte [rax + 0x10]
jne 0x1400f6ec0
movzx r15d, byte [rax + 0x11]
sub rbp, r10
movabs r12, 0x2aaaaaaaaaaaaaab
mov rax, r12
imul rbp
mov rbp, rdx
sar rbp, 2
mov rax, rbp
shr rax, 0x3f
add rbp, rax
lea rax, [r11 + r11*2]
lea r10, [r10 + rax*8]
lea r14, [rbp - 1]
nop dword [rax + rax]
movsxd rdi, r11d
cmp rdi, rbp
jae 0x1400f701a
mov r9, qword [r10]
mov rax, r12
mov rcx, qword [r10 + 8]
sub rcx, r9
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r8d
cmp rax, rdx
jne 0x1400f6f5a
cmp rdi, r14
je 0x1400f701a
mov r9, qword [r10 + 0x18]
add r10, 0x18
inc r11d
xor r8d, r8d
jmp 0x1400f6fba
lea rax, [rax + rax*2]
movzx ecx, byte [r9 + rax*4]
movzx eax, cl
and al, 0xfe
cmp al, 0xfc
jne 0x1400f6f73
mov eax, 6
jmp 0x1400f6fb0
movzx eax, cl
and al, 0xfc
cmp al, 0xf8
jne 0x1400f6f83
mov eax, 5
jmp 0x1400f6fb0
movzx eax, cl
and al, 0xf8
cmp al, 0xf0
jne 0x1400f6f93
mov eax, 4
jmp 0x1400f6fb0
movzx eax, cl
and al, 0xf0
cmp al, 0xe0
jne 0x1400f6fa3
mov eax, 3
jmp 0x1400f6fb0
xor eax, eax
and cl, 0xe0
cmp cl, 0xc0
sete al
inc eax
add r8d, eax
cmp edx, r8d
cmovl r8d, edx
mov rcx, qword [r10 + 8]
mov rax, r12
sub rcx, r9
movsxd rdi, r8d
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdi, rdx
jae 0x1400f6f10
lea rax, [rdi + rdi*2]
movzx ecx, byte [r9 + rax*4]
cmp cl, r15b
jne 0x1400f6ffc
sub ebx, 1
jne 0x1400f6f10
jmp 0x1400f6dd8
cmp cl, sil
jne 0x1400f6f10
inc ebx
jmp 0x1400f6f10
lea rcx, str.invalid_unordered_map_K__T__key
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_]
int3
xor al, al
mov rbx, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret