Function at 0x180017f20
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 - 0x1f]
sub rsp, 0xf0
mov r14, r9
mov rdi, r8
mov esi, edx
cmp qword [r9 + 0x10], 0
jne 0x180017fdd
mov dword [rsp + 0x30], 1
lea rax, [rsp + 0x38]
mov qword [rsp + 0x20], rax
lea rax, vtable.el::base::LogFormat.0
mov qword [rsp + 0x38], rax
mov eax, dword [r8 + 8]
mov dword [rsp + 0x40], eax
lea rdx, [r8 + 0x10]
lea rcx, [rsp + 0x48]
call fcn.1800137c0
nop
lea rdx, [rdi + 0x30]
lea rcx, [rbp - 0x69]
call fcn.1800137c0
nop
lea rdx, [rdi + 0x50]
lea rcx, [rbp - 0x49]
call fcn.1800137c0
nop
mov eax, dword [rdi + 0x70]
mov dword [rbp - 0x29], eax
lea rdx, [rdi + 0x78]
lea rcx, [rbp - 0x21]
call fcn.1800137c0
nop
lea rdx, [rdi + 0x98]
lea rcx, [rbp - 1]
call fcn.1800137c0
nop
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x20]
mov rcx, r14
call fcn.18001d2d0
nop
jmp 0x1800182fe
mov r12, qword [r9 + 0x30]
mov rax, r12
movabs rcx, 0xad2aca7747985764
and rax, rcx
mov r13, qword [r9 + 0x18]
add rax, rax
mov rbx, qword [r13 + rax*8 + 8]
mov r15, qword [r9 + 8]
cmp rbx, r15
je 0x1800180ec
mov rax, qword [r13 + rax*8]
cmp dword [rbx + 0x10], 1
je 0x180018028
cmp rbx, rax
je 0x1800180ec
mov rbx, qword [rbx + 8]
cmp dword [rbx + 0x10], 1
jne 0x180018015
test rbx, rbx
je 0x1800180ec
cmp rbx, r15
je 0x1800180ec
mov eax, dword [r8 + 8]
cmp dword [rbx + 0x20], eax
jne 0x1800180ec
lea rdx, [r8 + 0x10]
cmp qword [r8 + 0x28], 0x10
jb 0x180018056
mov rdx, qword [r8 + 0x10]
lea rcx, [rbx + 0x28]
cmp qword [rbx + 0x40], 0x10
jb 0x180018065
mov rcx, qword [rbx + 0x28]
mov r8, qword [rbx + 0x38]
cmp r8, qword [rdi + 0x20]
jne 0x1800180ec
call fcn.180051cf0
test eax, eax
jne 0x1800180ec
lea rdx, [rdi + 0x30]
cmp qword [rdi + 0x48], 0x10
jb 0x180018087
mov rdx, qword [rdi + 0x30]
lea rcx, [rbx + 0x48]
cmp qword [rbx + 0x60], 0x10
jb 0x180018096
mov rcx, qword [rbx + 0x48]
mov r8, qword [rbx + 0x58]
cmp r8, qword [rdi + 0x40]
jne 0x1800180ec
call fcn.180051cf0
test eax, eax
jne 0x1800180ec
lea rdx, [rdi + 0x50]
cmp qword [rdi + 0x68], 0x10
jb 0x1800180b8
mov rdx, qword [rdi + 0x50]
lea rcx, [rbx + 0x68]
cmp qword [rbx + 0x80], 0x10
jb 0x1800180ca
mov rcx, qword [rbx + 0x68]
mov r8, qword [rbx + 0x78]
cmp r8, qword [rdi + 0x60]
jne 0x1800180ec
call fcn.180051cf0
test eax, eax
jne 0x1800180ec
mov eax, dword [rdi + 0x70]
cmp dword [rbx + 0x88], eax
je 0x180018308
movzx edx, sil
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs r8, 0x100000001b3
imul rdx, r8
mov eax, esi
shr eax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov eax, esi
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
mov rcx, rsi
shr rcx, 0x18
mov rax, rdx
imul rax, r8
xor rcx, rax
imul rcx, r8
and rcx, r12
add rcx, rcx
mov rax, qword [r13 + rcx*8 + 8]
cmp rax, r15
je 0x18001827a
mov rcx, qword [r13 + rcx*8]
cmp esi, dword [rax + 0x10]
je 0x180018172
nop dword [rax + rax]
cmp rax, rcx
je 0x18001827a
mov rax, qword [rax + 8]
cmp esi, dword [rax + 0x10]
jne 0x180018160
test rax, rax
je 0x18001827a
cmp rax, r15
je 0x18001827a
mov rcx, rsi
shr rcx, 0x18
imul rdx, r8
xor rcx, rdx
imul rcx, r8
and rcx, r12
add rcx, rcx
mov rax, qword [r13 + rcx*8 + 8]
cmp rax, r15
je 0x180018323
mov rcx, qword [r13 + rcx*8]
cmp esi, dword [rax + 0x10]
je 0x1800181c6
cmp rax, rcx
je 0x180018323
mov rax, qword [rax + 8]
cmp esi, dword [rax + 0x10]
jne 0x1800181b4
lea rbx, [rax + 0x18]
cmp rdi, rbx
je 0x180018308
mov eax, dword [rdi + 8]
mov dword [rbx + 8], eax
lea r8, [rdi + 0x10]
lea rcx, [rbx + 0x10]
cmp rcx, r8
je 0x1800181fc
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x1800181f3
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
call fcn.18001e3a0
lea r8, [rdi + 0x50]
lea rcx, [rbx + 0x50]
cmp rcx, r8
je 0x18001821f
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x180018216
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
call fcn.18001e3a0
mov eax, dword [rdi + 0x70]
mov dword [rbx + 0x70], eax
lea r8, [rdi + 0x78]
lea rcx, [rbx + 0x78]
cmp rcx, r8
je 0x180018248
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x18001823f
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
call fcn.18001e3a0
lea r8, [rdi + 0x98]
lea rcx, [rbx + 0x98]
cmp rcx, r8
je 0x180018308
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x18001826c
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
call fcn.18001e3a0
jmp 0x180018308
mov dword [rsp + 0x30], esi
lea rax, [rsp + 0x38]
mov qword [rsp + 0x20], rax
lea rax, vtable.el::base::LogFormat.0
mov qword [rsp + 0x38], rax
mov eax, dword [rdi + 8]
mov dword [rsp + 0x40], eax
lea rdx, [rdi + 0x10]
lea rcx, [rsp + 0x48]
call fcn.1800137c0
nop
lea rdx, [rdi + 0x30]
lea rcx, [rbp - 0x69]
call fcn.1800137c0
nop
lea rdx, [rdi + 0x50]
lea rcx, [rbp - 0x49]
call fcn.1800137c0
nop
mov eax, dword [rdi + 0x70]
mov dword [rbp - 0x29], eax
lea rdx, [rdi + 0x78]
lea rcx, [rbp - 0x21]
call fcn.1800137c0
nop
lea rdx, [rdi + 0x98]
lea rcx, [rbp - 1]
call fcn.1800137c0
nop
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x20]
mov rcx, r14
call fcn.18001d2d0
nop
lea rcx, [rsp + 0x38]
call fcn.1800024a0
mov rbx, qword [rsp + 0x130]
add rsp, 0xf0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rcx, str.invalid_unordered_map_K__T__key
call fcn.1800309dc
int3