Function at 0x180087420
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xa0
mov rax, qword [0x1800ec040]
xor rax, rsp
mov qword [rbp + 0x17], rax
movzx r12d, r8b
xor edi, edi
mov dword [rbp - 0x49], edi
movsxd rax, dword [0x1800ee180]
mov rax, qword [rax + rdx]
lea rsi, [0x1800eead0]
test rax, rax
je 0x180087568
movsxd rcx, dword [0x1800ee258]
add rcx, rax
je 0x180087568
movsxd rcx, dword [0x1800ee25c]
movsxd r11, dword [rcx + rax]
mov r9, r11
shr r9, 0x38
movzx r10d, r11b
movabs rcx, 0xcbf29ce484222325
xor r10, rcx
movabs rbx, 0x100000001b3
imul r10, rbx
mov rcx, r11
shr rcx, 8
movzx r8d, cl
xor r10, r8
imul r10, rbx
mov rcx, r11
shr rcx, 0x10
movzx r8d, cl
xor r10, r8
imul r10, rbx
mov rcx, r11
shr rcx, 0x18
movzx r8d, cl
xor r10, r8
imul r10, rbx
xor r10, r9
imul r10, rbx
xor r10, r9
imul r10, rbx
xor r10, r9
imul r10, rbx
xor r10, r9
imul r10, rbx
and r10, qword [0x1800eed00]
add r10, r10
mov rcx, qword [0x1800eece8]
mov r8, qword [rcx + r10*8 + 8]
mov r9, qword [0x1800eecd8]
cmp r8, r9
je 0x180087543
mov rcx, qword [rcx + r10*8]
cmp r11, qword [r8 + 0x10]
je 0x180087546
cmp r8, rcx
je 0x180087543
mov r8, qword [r8 + 8]
cmp r11, qword [r8 + 0x10]
jne 0x180087532
jmp 0x180087546
mov r8, rdi
mov rcx, r9
test r8, r8
cmovne rcx, r8
cmp rcx, r9
jne 0x180087568
movzx r8d, r12b
mov rdx, rax
mov rcx, rsi
call fcn.180087420
mov rdx, qword [rbp + 0x6f]
movsxd rax, dword [0x1800ee25c]
movsxd rcx, dword [rax + rdx]
mov qword [rbp - 0x49], rcx
lea r8, [rbp - 0x49]
lea rdx, [rbp - 0x29]
lea rcx, [0x1800eecd0]
call fcn.1800882d0
mov rcx, qword [rax]
add rcx, 0x18
mov rax, qword [rcx + 8]
cmp qword [rcx], rax
jne 0x1800877ee
mov qword [rbp - 0x19], rsi
mov qword [rbp - 0x11], rcx
lea rax, [rbp + 0x6f]
mov qword [rbp - 9], rax
lea rdx, [rbp - 0x41]
lea rcx, [rbp + 0x6f]
call fcn.18009df00
nop
mov rsi, qword [rbp - 0x39]
mov rbx, qword [rbp - 0x41]
cmp rbx, rsi
je 0x1800875f5
nop word [rax + rax]
mov qword [rsp + 0x20], rdi
movzx r9d, r12b
xor r8d, r8d
mov rdx, qword [rbx]
lea rcx, [rbp - 0x19]
call fcn.180087f50
add rbx, 8
cmp rbx, rsi
jne 0x1800875d0
mov rbx, qword [rbp - 0x41]
test rbx, rbx
je 0x18008763e
mov rax, qword [rbp - 0x31]
sub rax, rbx
sar rax, 3
lea rdx, [rax*8]
mov rax, rbx
cmp rdx, 0x1000
jb 0x180087635
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180087635
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.1800a17ac
nop
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x41], xmm1
mov qword [rbp - 0x31], rdi
mov dword [rbp - 0x49], 1
movsxd rax, dword [0x1800ee184]
mov rbx, qword [rbp + 0x6f]
mov r14, qword [rbp - 0x39]
mov r8d, dword [0x1800ee258]
mov rbx, qword [rax + rbx]
test rbx, rbx
je 0x1800876d8
movsxd rax, r8d
add rax, rbx
je 0x1800876d8
movsxd rax, r8d
mov rax, qword [rax + rbx]
movsxd rcx, dword [0x1800ee1a0]
mov edx, dword [rcx + rax]
shr rdx, 0x13
test dl, 1
je 0x1800876cf
mov qword [rbp - 0x29], rbx
cmp r14, qword [rbp - 0x31]
je 0x1800876b4
mov qword [r14], rbx
mov r14, qword [rbp - 0x39]
add r14, 8
mov qword [rbp - 0x39], r14
movsxd rax, dword [0x1800ee1c4]
jmp 0x180087667
lea r8, [rbp - 0x29]
mov rdx, r14
lea rcx, [rbp - 0x41]
call fcn.18009f2e0
mov r14, qword [rbp - 0x39]
mov r8d, dword [0x1800ee258]
movsxd rax, dword [0x1800ee1c4]
jmp 0x180087667
mov r15, qword [rbp - 0x41]
cmp r15, r14
je 0x1800877a7
nop word [rax + rax]
mov rbx, qword [r15]
mov qword [rbp - 0x29], rbx
mov qword [rsp + 0x20], rdi
movzx r9d, r12b
mov rdx, rbx
lea rcx, [rbp - 0x19]
call fcn.1800880d0
lea rdx, [rbp - 1]
lea rcx, [rbp - 0x29]
call fcn.18009df00
nop
mov r13, qword [rbp + 7]
mov rsi, qword [rbp - 1]
cmp rsi, r13
je 0x180087755
nop word [rax + rax]
mov qword [rsp + 0x20], rbx
movzx r9d, r12b
mov r8b, 4
mov rdx, qword [rsi]
lea rcx, [rbp - 0x19]
call fcn.180087f50
add rsi, 8
cmp rsi, r13
jne 0x180087730
mov rsi, qword [rbp - 1]
test rsi, rsi
je 0x180087796
mov rax, qword [rbp + 0xf]
sub rax, rsi
sar rax, 3
lea rdx, [rax*8]
mov rax, rsi
cmp rdx, 0x1000
jb 0x18008778e
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800877df
mov rcx, rsi
call fcn.1800a17ac
add r15, 8
cmp r15, r14
jne 0x1800876f0
mov r15, qword [rbp - 0x41]
test r15, r15
je 0x1800877ee
mov rdx, qword [rbp - 0x31]
sub rdx, r15
and rdx, 0xfffffffffffffff8
mov rax, r15
cmp rdx, 0x1000
jb 0x1800877e6
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800877e6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rcx, r15
call fcn.1800a17ac
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.1800a0da0
mov rbx, qword [rsp + 0xe0]
add rsp, 0xa0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret