Function at 0x140085e30
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xb0
mov rax, qword [0x1403d8618]
xor rax, rsp
mov qword [rsp + 0xa0], rax
mov byte [rsp + 0x20], r9b
mov rdi, r8
mov esi, edx
mov r14, rcx
mov r15d, edx
shr r15d, 0x18
mov r12d, edx
shr r12d, 0x10
mov r13d, edx
shr r13d, 8
xor ebx, ebx
xor bpl, bpl
mov ecx, edx
sub ecx, 0xe
je 0x1400860af
sub ecx, 1
je 0x1400860a6
cmp ecx, 0xb9
je 0x140085fc1
lea rdx, [r14 + 0x70]
lea rcx, [rsp + 0x28]
call qword [0x1402c4b20]
nop
movzx edx, sil
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rcx, 0x100000001b3
imul rdx, rcx
movzx eax, r13b
xor rdx, rax
imul rdx, rcx
movzx eax, r12b
xor rdx, rax
imul rdx, rcx
mov eax, r15d
xor rdx, rax
imul rdx, rcx
mov rcx, qword [r14 + 0x60]
and rcx, rdx
shl rcx, 4
add rcx, qword [r14 + 0x48]
mov rax, qword [rcx + 8]
mov rdx, qword [r14 + 0x38]
cmp rax, rdx
je 0x140085f24
mov rcx, qword [rcx]
cmp esi, dword [rax + 0x10]
je 0x140085f21
cmp rax, rcx
je 0x140085f24
mov rax, qword [rax + 8]
cmp esi, dword [rax + 0x10]
jne 0x140085f13
mov rbx, rax
test rbx, rbx
cmove rbx, rdx
mov rcx, rdi
call qword [0x1402c51c0]
mov rcx, qword [r14 + 0x38]
test al, al
jne 0x140085f54
cmp rbx, rcx
je 0x140085fb1
mov r8, rbx
lea rdx, [rsp + 0x60]
lea rcx, [r14 + 0x30]
call fcn.140086440
jmp 0x140085fae
mov rdx, rdi
cmp rbx, rcx
jne 0x140085f93
mov dword [rsp + 0x78], esi
lea rcx, [rsp + 0x80]
call qword [0x1402c5360]
nop
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x60]
lea rcx, [r14 + 0x30]
call fcn.140086790
nop
lea rcx, [rsp + 0x80]
call qword [0x1402c5898]
jmp 0x140085fae
lea rcx, [rbx + 0x18]
call qword [0x1402c55e0]
test al, al
jne 0x140085fb1
mov rdx, rdi
lea rcx, [rbx + 0x18]
call qword [0x1402c5368]
mov bpl, 1
lea rcx, [rsp + 0x28]
call qword [0x1402c4b18]
jmp 0x1400860c1
mov rax, qword [r8 + 0x18]
and rax, 0xfffffffffffffffc
lea rbp, [0x1403d8a00]
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x40], rax
cmp rax, rbp
je 0x140086055
test rax, rax
je 0x140086004
xor edx, edx
lea rcx, [rsp + 0x40]
call qword [0x1402c53c8]
mov ebx, eax
xor edx, edx
lea rcx, [rsp + 0x48]
call qword [0x1402c53c8]
cmp ebx, eax
je 0x140086055
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x50], xmm0
mov rcx, rdi
call qword [0x1402c5388]
mov rbx, rax
lea rdx, [rsp + 0x70]
mov rcx, rdi
call qword [0x1402c5380]
lea r9, [rsp + 0x50]
mov r8, rbp
mov rdx, rbx
mov rcx, qword [rax]
call qword [0x1402c5390]
movaps xmm1, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x30], xmm1
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x50], xmm0
movq rbx, xmm1
jmp 0x140086073
mov rbx, qword [rdi]
mov qword [rsp + 0x30], rbx
mov rax, qword [rdi + 8]
mov qword [rsp + 0x38], rax
test rbx, rbx
je 0x140086073
lock inc dword [rbx]
mov rbx, qword [rsp + 0x30]
lea rdx, [r14 + 0x88]
lea rcx, [rsp + 0x30]
call fcn.140086650
movzx ebp, al
test rbx, rbx
je 0x1400860c1
mov ecx, 0xffffffff
lock xadd dword [rbx], ecx
cmp ecx, 1
jne 0x1400860c1
mov rcx, qword [rsp + 0x30]
call fcn.14029d448
jmp 0x1400860c1
lea rdx, [r14 + 0xc8]
jmp 0x1400860b6
lea rdx, [r14 + 0xf0]
mov rcx, rdi
call fcn.1400863e0
movzx ebp, al
test bpl, bpl
je 0x1400860d7
cmp byte [rsp + 0x20], 0
je 0x1400860d7
mov edx, esi
mov rcx, r14
call fcn.140086120
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.14029d460
mov rbx, qword [rsp + 0x108]
add rsp, 0xb0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret