Function at 0x1400e8490
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rdx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x50
mov qword [rax - 0x58], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
mov rbp, r8
mov rsi, rdx
mov r15, rcx
mov rdi, qword [rcx]
mov qword [rax + 8], rdi
test rdi, rdi
je 0x1400e84d7
mov rcx, rdi
call fcn.14026ea46
test eax, eax
je 0x1400e84d7
mov ecx, eax
call fcn.14026ea58
nop
mov r14, qword [r15 + 8]
mov rax, r14
test r14, r14
je 0x1400e8522
mov rbx, qword [r15 + 0x20]
lea rcx, [rbx + 0x60]
call fcn.1400fee50
mov edx, 8
lea rcx, [rbx + 0x58]
call fcn.1400fcd30
nop
mov rbx, qword [r15 + 0x20]
lea rcx, [rbx + 0x20]
call fcn.1400fee50
mov edx, 8
lea rcx, [rbx + 0x18]
call fcn.1400fcd30
nop
mov r14, qword [r15 + 8]
mov rax, r14
test rax, rax
je 0x1400e87bc
mov r8, qword [r15 + 0x20]
movzx edx, sil
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rcx, 0x100000001b3
imul rdx, rcx
movzx eax, byte [rsp + 0x89]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [rsp + 0x8a]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [rsp + 0x8b]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [rsp + 0x8c]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [rsp + 0x8d]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [rsp + 0x8e]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [rsp + 0x8f]
xor rdx, rax
imul rdx, rcx
mov rcx, qword [r8 + 0xc8]
and rcx, rdx
mov rbx, rcx
add rbx, rbx
mov r11, qword [r8 + 0xb0]
mov rax, qword [r11 + rbx*8]
add rcx, rcx
lea rdx, [rcx*8 + 8]
mov r9, qword [r8 + 0xa0]
mov r10, qword [r11 + rcx*8]
cmp r10, r9
jne 0x1400e85f2
mov rcx, r9
jmp 0x1400e85f9
mov rcx, qword [rdx + r11]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x1400e8637
cmp qword [rax + 0x10], rsi
je 0x1400e8609
mov rax, qword [rax]
jmp 0x1400e85e8
mov r8, rax
mov rcx, rax
nop
cmp r10, r9
jne 0x1400e861a
mov rdx, r9
jmp 0x1400e8622
mov rdx, qword [r11 + rbx*8 + 8]
mov rdx, qword [rdx]
cmp rax, rdx
je 0x1400e8632
cmp rsi, qword [rax + 0x10]
jne 0x1400e8632
mov rax, qword [rax]
jmp 0x1400e8610
cmp r8, rax
jne 0x1400e863d
mov rcx, r9
mov rax, r9
xor ebx, ebx
mov edx, ebx
cmp rcx, rax
je 0x1400e8664
nop word [rax + rax]
inc rdx
mov rcx, qword [rcx]
cmp rcx, rax
jne 0x1400e8650
test rdx, rdx
jne 0x1400e87bc
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], rbx
mov rax, qword [r14]
lea r8, [rsp + 0x38]
mov rdx, qword [rsi + 8]
mov rcx, r14
call qword [rax + 0x20]
test al, al
je 0x1400e8771
mov r11, qword [rsp + 0x40]
mov rax, r11
mov r10, qword [rsp + 0x38]
sub rax, r10
sar rax, 2
test rax, rax
je 0x1400e8743
mov r14, rbx
nop dword [rax]
mov r8d, dword [r10 + r14]
mov rax, qword [r15 + 0x20]
mov r9, qword [rax + 0x1d0]
mov rdx, r9
mov rax, qword [r9 + 8]
cmp byte [rax + 0x19], 0
jne 0x1400e8703
nop dword [rax]
cmp qword [rax + 0x20], rsi
jb 0x1400e86e6
ja 0x1400e86de
cmp dword [rax + 0x28], r8d
jl 0x1400e86e6
mov rdx, rax
mov rax, qword [rax]
jmp 0x1400e86ea
mov rax, qword [rax + 0x10]
cmp byte [rax + 0x19], 0
je 0x1400e86d0
cmp rdx, r9
je 0x1400e8703
cmp rsi, qword [rdx + 0x20]
jb 0x1400e8703
ja 0x1400e8706
cmp r8d, dword [rdx + 0x28]
jge 0x1400e8706
mov rdx, r9
cmp rdx, r9
je 0x1400e8712
cmp qword [rdx + 0x30], 0
jne 0x1400e8727
mov rdx, rsi
mov rcx, r15
call fcn.1400f4760
mov r11, qword [rsp + 0x40]
mov r10, qword [rsp + 0x38]
inc ebx
add r14, 4
mov rcx, r11
sub rcx, r10
sar rcx, 2
movsxd rax, ebx
cmp rax, rcx
jb 0x1400e86b0
mov rcx, qword [r15 + 0x20]
add rcx, 0x98
movzx r9d, byte [rsp + 0x80]
lea r8, [rsp + 0x88]
lea rdx, [rsp + 0x28]
call fcn.1400c6340
mov rsi, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x1400e87bc
mov rax, qword [rsp + 0x48]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e87b7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400e87b7
call qword [0x1402da078]
int3
call fcn.14026f798
mov r14, qword [r15 + 0x20]
mov rdx, qword [r14 + 0x1d0]
mov rbx, rdx
mov rax, qword [rdx + 8]
cmp byte [rax + 0x19], 0
jne 0x1400e87f4
cmp qword [rax + 0x20], rsi
jb 0x1400e87ea
ja 0x1400e87e2
cmp dword [rax + 0x28], 0
jl 0x1400e87ea
mov rbx, rax
mov rax, qword [rax]
jmp 0x1400e87ee
mov rax, qword [rax + 0x10]
cmp byte [rax + 0x19], 0
je 0x1400e87d4
cmp rbx, rdx
je 0x1400e888c
nop dword [rax]
cmp qword [rbx + 0x20], rsi
jne 0x1400e888c
lea r8, [rbx + 0x30]
mov rdx, qword [rbp + 8]
cmp qword [rbp + 0x10], rdx
je 0x1400e8825
mov rax, qword [r8]
mov qword [rdx], rax
add qword [rbp + 8], 8
jmp 0x1400e882d
mov rcx, rbp
call fcn.140083240
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x1400e8859
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x1400e8854
cmp rbx, qword [rax + 0x10]
jne 0x1400e8854
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x1400e8841
mov rbx, rax
jmp 0x1400e887f
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x1400e887f
nop word [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x1400e8870
cmp rbx, qword [r14 + 0x1d0]
jne 0x1400e8800
mov rcx, qword [r15 + 0x18]
test rcx, rcx
je 0x1400e88a1
mov r8, rbp
mov rdx, rsi
call fcn.1400e8490
nop
test rdi, rdi
je 0x1400e88ba
mov rcx, rdi
call fcn.14026ea4c
test eax, eax
je 0x1400e88ba
mov ecx, eax
call fcn.14026ea58
nop
mov rbx, qword [rsp + 0x90]
add rsp, 0x50
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret