Function at 0x1800d8980
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
lea rbp, [rsp - 0x60]
sub rsp, 0x160
mov rax, qword [0x1802da580]
xor rax, rsp
mov qword [rbp + 0x50], rax
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x58], r8
mov r15, rdx
mov rdi, rcx
mov qword [rsp + 0x38], rcx
mov rax, qword [rbp + 0xc0]
mov qword [rsp + 0x50], rax
xor esi, esi
mov r14, qword [rdx]
mov rax, qword [r14 + 0x18]
mov qword [rsp + 0x40], rax
xor r12d, r12d
mov rcx, qword [rdx + 8]
sub rcx, r14
movabs rax, 0xc30c30c30c30c30d
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1800d8f48
xor r13d, r13d
movabs rbx, 0x3fffffffffffffff
mov eax, dword [r14 + r13]
mov dword [rbp - 0x60], eax
movzx eax, byte [r14 + r13 + 4]
mov byte [rbp - 0x5c], al
movzx eax, byte [r14 + r13 + 5]
mov byte [rbp - 0x5b], al
movzx eax, byte [r14 + r13 + 6]
mov byte [rbp - 0x5a], al
movzx eax, byte [r14 + r13 + 7]
mov byte [rbp - 0x59], al
movzx eax, byte [r14 + r13 + 8]
mov byte [rbp - 0x58], al
movzx eax, byte [r14 + r13 + 9]
mov byte [rbp - 0x57], al
mov rax, qword [r14 + r13 + 0x10]
mov qword [rbp - 0x50], rax
mov rax, qword [r14 + r13 + 0x18]
mov qword [rbp - 0x48], rax
mov rax, qword [r14 + r13 + 0x20]
mov qword [rbp - 0x40], rax
movzx eax, byte [r14 + r13 + 0x28]
mov byte [rbp - 0x38], al
movzx eax, byte [r14 + r13 + 0x29]
mov byte [rbp - 0x37], al
movzx eax, byte [r14 + r13 + 0x2a]
mov byte [rbp - 0x36], al
lea rdx, [r13 + 0x30]
add rdx, r14
lea rcx, [rbp - 0x30]
call fcn.1800d5c40
nop
mov qword [rbp - 0x18], 0
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x10], xmm0
mov rdx, qword [r14 + r13 + 0x50]
sub rdx, qword [r14 + r13 + 0x48]
sar rdx, 2
test rdx, rdx
je 0x1800d8afa
cmp rdx, rbx
ja 0x1800d8f9c
lea rcx, [rbp - 0x18]
call fcn.1800cba90
mov rdi, qword [r14 + r13 + 0x50]
mov rdx, qword [r14 + r13 + 0x48]
sub rdi, rdx
mov r8, rdi
mov rbx, qword [rbp - 0x18]
mov rcx, rbx
call fcn.1801f2e10
sar rdi, 2
lea rax, [rbx + rdi*4]
mov qword [rbp - 0x10], rax
mov rdi, qword [rsp + 0x38]
lea rdx, [r13 + 0x60]
add rdx, r14
lea rcx, [rbp]
call fcn.18001c230
nop
lea rdx, [r13 + 0x80]
add rdx, r14
lea rcx, [rbp + 0x20]
call fcn.18001c230
mov eax, dword [r14 + r13 + 0xa0]
mov dword [rbp + 0x40], eax
mov eax, dword [r14 + r13 + 0xa4]
mov dword [rbp + 0x44], eax
mov r8, qword [rbp - 0x48]
mov rax, r8
shr rax, 8
movzx edx, al
movzx eax, r8b
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs r9, 0x100000001b3
imul rax, r9
xor rdx, rax
imul rdx, r9
mov rax, r8
shr rax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
shr rax, 0x18
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
shr rax, 0x20
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
shr rax, 0x28
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
shr rax, 0x30
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
shr rax, 0x38
xor rdx, rax
imul rdx, r9
mov r9, qword [rdi + 0x78]
and r9, rdx
shl r9, 4
add r9, qword [rdi + 0x60]
mov rbx, qword [r9 + 8]
mov rax, rbx
mov rdx, qword [rdi + 0x50]
cmp rbx, rdx
je 0x1800d8c04
mov rcx, qword [r9]
cmp r8, qword [rbx + 0x10]
je 0x1800d8c06
cmp rax, rcx
je 0x1800d8c04
mov rax, qword [rax + 8]
cmp r8, qword [rax + 0x10]
jne 0x1800d8bf3
jmp 0x1800d8c06
xor eax, eax
test rax, rax
cmove rax, rdx
cmp rax, rdx
je 0x1800d8e1f
cmp rbx, rdx
je 0x1800d8f8f
mov rax, qword [r9]
cmp r8, qword [rbx + 0x10]
je 0x1800d8c43
nop dword [rax + rax]
cmp rbx, rax
je 0x1800d8f8f
mov rbx, qword [rbx + 8]
cmp r8, qword [rbx + 0x10]
jne 0x1800d8c30
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], 0
mov rcx, qword [rbx + 0x20]
sub rcx, qword [rbx + 0x18]
movabs r14, 0xc30c30c30c30c30d
mov rax, r14
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1800d8d5e
movabs rax, 0x186186186186186
cmp rdx, rax
ja 0x1800d8fae
imul rdi, rdx, 0xa8
test rdi, rdi
jne 0x1800d8ca7
xor eax, eax
jmp 0x1800d8ce4
cmp rdi, 0x1000
jb 0x1800d8cdc
lea rcx, [rdi + 0x27]
cmp rcx, rdi
jbe 0x1800d8fa8
call fcn.18013239c
mov rcx, rax
test rax, rax
je 0x1800d8fa2
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800d8ce4
mov rcx, rdi
call fcn.18013239c
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rax
lea rcx, [rax + rdi]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x20]
mov qword [rbp - 0x68], rcx
mov r14, qword [rbx + 0x20]
mov rdi, qword [rbx + 0x18]
mov qword [rbp - 0x80], rax
mov rbx, rax
mov qword [rbp - 0x78], rax
lea rcx, [rsp + 0x20]
mov qword [rbp - 0x70], rcx
cmp rdi, r14
je 0x1800d8d48
mov rdx, rdi
mov rcx, rbx
call fcn.1800c27e0
add rbx, 0xa8
mov qword [rbp - 0x78], rbx
add rdi, 0xa8
cmp rdi, r14
jne 0x1800d8d21
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x28], rbx
mov rdi, qword [rsp + 0x38]
movabs r14, 0xc30c30c30c30c30d
jmp 0x1800d8d68
mov rbx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x20]
cmp rax, rbx
je 0x1800d8d96
add rax, 0x30
mov rcx, qword [rax - 0x18]
add rcx, qword [rax + 8]
sub rcx, qword [rax]
cmp rcx, rsi
cmovbe rcx, rsi
mov rsi, rcx
lea rax, [rax + 0xa8]
lea rcx, [rax - 0x30]
cmp rcx, rbx
jne 0x1800d8d71
mov r8, rsi
sub r8, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov qword [rax], r8
mov r9, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
lea rcx, [rsp + 0x60]
call fcn.1800d8740
nop
movzx eax, byte [rsp + 0x78]
test al, al
je 0x1800d8f71
lea rcx, [rsp + 0x60]
cmp r15, rcx
je 0x1800d8e05
mov rcx, qword [rsp + 0x68]
sub rcx, qword [rsp + 0x60]
mov rax, r14
imul rcx
add rdx, rcx
sar rdx, 7
mov r8, rdx
shr r8, 0x3f
add r8, rdx
mov rdx, qword [rsp + 0x60]
mov rcx, r15
call fcn.1800c6a10
movzx eax, byte [rsp + 0x78]
test al, al
je 0x1800d8e14
lea rcx, [rsp + 0x60]
call fcn.1800c46a0
nop
lea rcx, [rsp + 0x20]
call fcn.1800c46a0
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0xf
jbe 0x1800d8e5a
inc rdx
mov rcx, qword [rbp + 0x20]
cmp rdx, 0x1000
mov rax, rcx
jb 0x1800d8e55
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800d8f89
call fcn.1801323d8
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x1800d8e95
inc rdx
mov rcx, qword [rbp]
cmp rdx, 0x1000
mov rax, rcx
jb 0x1800d8e90
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800d8f89
call fcn.1801323d8
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x1800d8ed3
mov rdx, qword [rbp - 8]
sub rdx, rcx
and rdx, 0xfffffffffffffffc
cmp rdx, 0x1000
mov rax, rcx
jb 0x1800d8ece
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800d8f89
call fcn.1801323d8
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x1800d8f0d
mov rdx, qword [rbp - 0x20]
sub rdx, rcx
cmp rdx, 0x1000
mov rax, rcx
jb 0x1800d8f08
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800d8f89
call fcn.1801323d8
inc r12
add r13, 0xa8
mov r14, qword [r15]
mov rcx, qword [r15 + 8]
sub rcx, r14
movabs rax, 0xc30c30c30c30c30d
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r12, rdx
jb 0x1800d8a0a
mov al, 1
mov rcx, qword [rbp + 0x50]
xor rcx, rsp
call fcn.180132a90
mov rbx, qword [rsp + 0x1a0]
add rsp, 0x160
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rcx, [rsp + 0x20]
call fcn.1800c46a0
nop
lea rcx, [rbp - 0x60]
call fcn.1800c2db0
xor al, al
jmp 0x1800d8f4a
call fcn.18017ec78
nop
lea rcx, str.invalid_unordered_map_K__T__key
call fcn.18013e354
nop
call fcn.1800c4780
nop
call fcn.18017ec78
int3
call fcn.1800229a0
int3
call fcn.1800c4760
int3