Function at 0x1800209e0
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 rax, qword [0x18007d010]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov r13, rcx
xorps xmm0, xmm0
movups xmmword [rbp - 0x19], xmm0
movups xmmword [rbp - 9], xmm0
movups xmmword [rbp + 7], xmm0
movups xmmword [rbp + 0x17], xmm0
movss dword [rbp - 0x19], xmm0
xor ebx, ebx
mov qword [rbp - 0x11], rbx
mov qword [rbp - 9], rbx
lea ecx, [rbx + 0x30]
call fcn.1800383c4
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp - 0x11], rax
mov qword [rbp - 1], rbx
xorps xmm0, xmm0
movdqa xmmword [rbp + 7], xmm0
mov qword [rbp + 0x17], 7
mov qword [rbp + 0x1f], 8
movss xmm0, dword [0x180072dd4]
movss dword [rbp - 0x19], xmm0
mov r8, rax
lea edx, [rbx + 0x10]
lea rcx, [rbp - 1]
call fcn.180027470
nop
mov rdi, qword [r13 + 0x20]
mov rsi, qword [r13 + 0x28]
cmp rdi, rsi
je 0x180020b51
mov rbx, qword [rdi]
mov qword [rbp - 0x31], rbx
mov edx, 1
call fcn.18001d9e0
mov qword [rbp - 0x49], rax
lea rcx, [rax + 8]
mov qword [rbp - 0x39], rcx
mov qword [rax], rbx
mov qword [rbp - 0x41], rcx
lea r8, [rdi + 8]
lea r9, [rbp - 0x49]
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x19]
call fcn.180027da0
nop
mov rcx, qword [rbp - 0x49]
test rcx, rcx
je 0x180020b14
mov rax, qword [rbp - 0x39]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180020b0f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180020cf4
call fcn.180038400
cmp byte [rbp - 0x51], 0
jne 0x180020b48
mov rcx, qword [rbp - 0x59]
add rcx, 0x18
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x180020b40
mov rax, qword [rdi]
mov qword [rdx], rax
add qword [rcx + 8], 8
add rdi, 0x10
jmp 0x180020a8b
mov r8, rdi
call fcn.18001d2b0
add rdi, 0x10
jmp 0x180020a8b
mov r12, qword [r13 + 0xa0]
mov r14, qword [r13 + 0x98]
cmp r14, r12
je 0x180020cbe
lea r15, [r14 + 0xa]
movabs rax, 0xcbf29ce484222325
movabs rdx, 0x100000001b3
movzx ecx, byte [r15 - 2]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [r15 - 1]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [r15]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [r15 + 1]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [r15 + 2]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [r15 + 3]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [r15 + 4]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [r15 + 5]
xor rcx, rax
imul rcx, rdx
mov rax, qword [rbp + 0x17]
and rax, rcx
add rax, rax
mov rcx, qword [rbp - 1]
mov rbx, qword [rcx + rax*8 + 8]
cmp rbx, qword [rbp - 0x11]
je 0x180020ca3
mov rcx, qword [rcx + rax*8]
mov rax, qword [r15 - 2]
cmp rax, qword [rbx + 0x10]
je 0x180020c23
nop word [rax + rax]
cmp rbx, rcx
je 0x180020ca3
mov rbx, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
jne 0x180020c10
test rbx, rbx
je 0x180020ca3
cmp rbx, qword [rbp - 0x11]
je 0x180020ca3
lea rcx, [r13 + 0xb0]
mov r8, r14
lea rdx, [rbp - 0x31]
call fcn.1800280c0
mov r8, qword [rbx + 0x18]
lea rdx, [rbp - 0x59]
lea rcx, [r13 + 0x38]
call fcn.1800280c0
cmp byte [rbp - 0x51], 0
je 0x180020c99
mov edi, 1
mov rax, qword [rbx + 0x20]
sub rax, qword [rbx + 0x18]
sar rax, 3
cmp rdi, rax
jae 0x180020c99
nop
mov rax, qword [rbx + 0x18]
lea r8, [rax + rdi*8]
lea rdx, [rbp - 0x49]
lea rcx, [r13 + 0x38]
call fcn.1800280c0
inc rdi
mov rax, qword [rbx + 0x20]
sub rax, qword [rbx + 0x18]
sar rax, 3
cmp rdi, rax
jb 0x180020c70
movabs rdx, 0x100000001b3
add r14, 0x10
add r15, 0x10
cmp r14, r12
movabs rax, 0xcbf29ce484222325
jne 0x180020b80
lea rcx, [rbp - 0x19]
call fcn.180020d10
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.1800383a0
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
call fcn.180042fbc
nop
int3