Function at 0x180020360
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xb0
mov r14, rdx
mov rsi, rcx
xor edx, edx
mov r8d, 0x108
call fcn.1800c2d10
mov r15, qword [0x1801176b0]
test r14, r14
je 0x1800205d3
mov dword [rbp - 0x59], 0
xor edi, edi
mov qword [rbp - 0x51], rdi
mov qword [rbp - 0x49], rdi
lea ecx, [rdi + 0x28]
call fcn.180097378
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp - 0x51], rax
mov qword [rbp - 0x41], rdi
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x39], xmm0
mov qword [rbp - 0x29], 7
mov qword [rbp - 0x21], 8
mov dword [rbp - 0x59], 0x3f800000
mov r8, rax
lea edx, [rdi + 0x10]
lea rcx, [rbp - 0x41]
call fcn.18001ba90
nop
mov ebx, edi
movabs r13, 0xcbf29ce484222325
movabs r12, 0x100000001b3
nop dword [rax]
nop dword [rax + rax]
lea rdx, [rbx + r14]
shr rdx, 0xc
mov qword [rbp + 0x67], rdx
mov rax, rdx
shr rax, 8
movzx r8d, al
movzx eax, dl
xor rax, r13
imul rax, r12
xor r8, rax
imul r8, r12
mov rax, rdx
shr rax, 0x10
movzx ecx, al
xor r8, rcx
imul r8, r12
mov rax, rdx
shr rax, 0x18
movzx ecx, al
xor r8, rcx
imul r8, r12
mov rax, rdx
shr rax, 0x20
movzx ecx, al
xor r8, rcx
imul r8, r12
mov rax, rdx
shr rax, 0x28
movzx ecx, al
xor r8, rcx
imul r8, r12
mov rax, rdx
shr rax, 0x30
xor r8, rax
imul r8, r12
mov rax, rdx
shr rax, 0x38
xor r8, rax
imul r8, r12
and r8, qword [rbp - 0x29]
add r8, r8
mov rcx, qword [rbp - 0x41]
mov rax, qword [rcx + r8*8 + 8]
mov r9, qword [rbp - 0x51]
cmp rax, r9
je 0x1800204e1
mov rcx, qword [rcx + r8*8]
cmp rdx, qword [rax + 0x10]
je 0x1800204e4
nop dword [rax + rax]
cmp rax, rcx
je 0x1800204e1
mov rax, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
jne 0x1800204d0
jmp 0x1800204e4
mov rax, rdi
test rax, rax
je 0x1800204ee
cmp rax, r9
jne 0x18002050e
lea r8, [rbp + 0x67]
lea rdx, [rbp - 0x19]
lea rcx, [rbp - 0x59]
call fcn.180020600
mov rcx, qword [rax]
mov qword [rcx + 0x18], 0xffffffffffffffff
mov qword [rcx + 0x20], rdi
lea r8, [rbp + 0x67]
lea rdx, [rbp - 9]
lea rcx, [rbp - 0x59]
call fcn.180020600
mov rcx, qword [rax]
cmp rbx, qword [rcx + 0x18]
jae 0x180020540
lea r8, [rbp + 0x67]
lea rdx, [rbp + 7]
lea rcx, [rbp - 0x59]
call fcn.180020600
mov rcx, qword [rax]
mov qword [rcx + 0x18], rbx
lea r8, [rbp + 0x67]
lea rdx, [rbp + 0x17]
lea rcx, [rbp - 0x59]
call fcn.180020600
mov rcx, qword [rax]
cmp rbx, qword [rcx + 0x20]
jbe 0x180020572
lea r8, [rbp + 0x67]
lea rdx, [rbp + 0x27]
lea rcx, [rbp - 0x59]
call fcn.180020600
mov rcx, qword [rax]
mov qword [rcx + 0x20], rbx
inc rbx
cmp rbx, 0x108
jb 0x180020420
mov rdi, qword [rbp - 0x51]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x1800205ca
nop
mov rdx, qword [rbx + 0x18]
add rdx, r14
mov rcx, r15
call fcn.18001d720
test rax, rax
je 0x1800205ca
mov rcx, qword [rbx + 0x18]
lea rdx, [rcx + rsi]
mov r8, qword [rbx + 0x20]
sub r8, rcx
inc r8
mov rcx, rax
call qword [0x1801176f0]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rdi
jne 0x180020590
lea rcx, [rbp - 0x59]
call fcn.18001dc70
mov rax, rsi
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret