Function at 0x18001d9b0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], r8
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x17]
sub rsp, 0xb0
mov rdi, r9
mov r15, r8
mov r14, rdx
mov r12, rcx
test rdx, rdx
jne 0x18001d9e9
xor al, al
jmp 0x18001dc35
mov dword [rbp - 0x79], 0
xor esi, esi
mov qword [rbp - 0x71], rsi
mov qword [rbp - 0x69], rsi
lea ecx, [rsi + 0x28]
call fcn.180097378
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp - 0x71], rax
mov qword [rbp - 0x61], rsi
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x59], xmm0
mov qword [rbp - 0x49], 7
mov qword [rbp - 0x41], 8
mov dword [rbp - 0x79], 0x3f800000
mov r8, rax
lea edx, [rsi + 0x10]
lea rcx, [rbp - 0x61]
call fcn.18001ba90
nop
mov ebx, esi
test rdi, rdi
je 0x18001dbc2
movabs r15, 0xcbf29ce484222325
movabs r13, 0x100000001b3
nop
lea r8, [rbx + r14]
shr r8, 0xc
mov qword [rbp + 0x5f], r8
mov rax, r8
shr rax, 8
movzx edx, al
movzx eax, r8b
xor rax, r15
imul rax, r13
xor rdx, rax
imul rdx, r13
mov rax, r8
shr rax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r13
mov rax, r8
shr rax, 0x18
movzx ecx, al
xor rdx, rcx
imul rdx, r13
mov rax, r8
shr rax, 0x20
movzx ecx, al
xor rdx, rcx
imul rdx, r13
mov rax, r8
shr rax, 0x28
movzx ecx, al
xor rdx, rcx
imul rdx, r13
mov rax, r8
shr rax, 0x30
xor rdx, rax
imul rdx, r13
mov rax, r8
shr rax, 0x38
xor rdx, rax
imul rdx, r13
mov rcx, qword [rbp - 0x49]
and rcx, rdx
add rcx, rcx
mov rdx, qword [rbp - 0x61]
mov rax, qword [rdx + rcx*8 + 8]
mov r9, qword [rbp - 0x71]
cmp rax, r9
je 0x18001db21
mov rcx, qword [rdx + rcx*8]
cmp r8, qword [rax + 0x10]
je 0x18001db24
nop
cmp rax, rcx
je 0x18001db21
mov rax, qword [rax + 8]
cmp r8, qword [rax + 0x10]
jne 0x18001db10
jmp 0x18001db24
mov rax, rsi
test rax, rax
je 0x18001db2e
cmp rax, r9
jne 0x18001db4e
lea r8, [rbp + 0x5f]
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x79]
call fcn.180020600
mov rcx, qword [rax]
mov qword [rcx + 0x18], 0xffffffffffffffff
mov qword [rcx + 0x20], rsi
lea r8, [rbp + 0x5f]
lea rdx, [rbp - 0x29]
lea rcx, [rbp - 0x79]
call fcn.180020600
mov rcx, qword [rax]
cmp rbx, qword [rcx + 0x18]
jae 0x18001db80
lea r8, [rbp + 0x5f]
lea rdx, [rbp - 0x19]
lea rcx, [rbp - 0x79]
call fcn.180020600
mov rcx, qword [rax]
mov qword [rcx + 0x18], rbx
lea r8, [rbp + 0x5f]
lea rdx, [rbp - 9]
lea rcx, [rbp - 0x79]
call fcn.180020600
mov rcx, qword [rax]
cmp rbx, qword [rcx + 0x20]
jbe 0x18001dbb2
lea r8, [rbp + 0x5f]
lea rdx, [rbp + 7]
lea rcx, [rbp - 0x79]
call fcn.180020600
mov rcx, qword [rax]
mov qword [rcx + 0x20], rbx
inc rbx
cmp rbx, rdi
jb 0x18001da60
mov r15, qword [rbp + 0x67]
mov rdi, qword [rbp - 0x71]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x18001dc27
movzx esi, byte [rbp + 0x77]
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rbx + 0x18]
add rdx, r14
mov rcx, r12
call fcn.18001d720
test rax, rax
je 0x18001dc50
mov rcx, qword [rbx + 0x18]
lea rdx, [rcx + r15]
mov r8, qword [rbx + 0x20]
sub r8, rcx
inc r8
mov rcx, rax
test sil, sil
je 0x18001dc16
call qword [0x1801176c8]
jmp 0x18001dc1c
call qword [0x1801176f0]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rdi
jne 0x18001dbe0
mov bl, 1
lea rcx, [rbp - 0x79]
call fcn.18001dc70
movzx eax, bl
mov rbx, qword [rsp + 0xf0]
add rsp, 0xb0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
xor bl, bl
jmp 0x18001dc29