Function at 0x7ff9100c6b80
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x140]
sub rsp, 0x240
mov rax, qword [0x7ff91020e040]
xor rax, rsp
mov qword [rbp + 0x130], rax
mov rdi, rcx
mov qword [rsp + 0x50], rdx
mov r8, rdx
shr r8, 0x38
mov r9, rdx
shr r9, 0x30
mov r10, rdx
shr r10, 0x28
mov r11, rdx
shr r11, 0x20
mov rbx, rdx
shr rbx, 0x18
mov rsi, rdx
shr rsi, 0x10
mov rax, rdx
shr rax, 8
xor r15d, r15d
cmp qword [rcx + 0x158], r15
je 0x7ff9100c6e77
movzx ecx, dl
movabs r14, 0xcbf29ce484222325
xor rcx, r14
movabs r14, 0x100000001b3
imul rcx, r14
movzx eax, al
xor rcx, rax
imul rcx, r14
movzx eax, sil
xor rcx, rax
imul rcx, r14
movzx eax, bl
xor rcx, rax
imul rcx, r14
movzx eax, r11b
xor rcx, rax
imul rcx, r14
movzx eax, r10b
xor rcx, rax
imul rcx, r14
movzx eax, r9b
xor rcx, rax
imul rcx, r14
xor rcx, r8
imul rcx, r14
mov r8, qword [rdi + 0x30]
and r8, rcx
mov r9, qword [rdi + 0x18]
mov rcx, r8
add rcx, rcx
mov rcx, qword [r9 + rcx*8 + 8]
mov rax, qword [rdi + 8]
cmp rcx, rax
je 0x7ff9100c6c97
add r8, r8
mov r8, qword [r9 + r8*8]
cmp rdx, qword [rcx + 0x10]
je 0x7ff9100c6c9a
cmp rcx, r8
je 0x7ff9100c6c97
mov rcx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
jne 0x7ff9100c6c86
jmp 0x7ff9100c6c9a
mov rcx, r15
test rcx, rcx
je 0x7ff9100c6cad
cmp rcx, rax
je 0x7ff9100c6cad
mov rax, qword [rcx + 0x18]
jmp 0x7ff9100c6e51
mov rdx, qword [rdi + 0x160]
lea rcx, [rsp + 0x60]
call fcn.7ff9100c5710
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
movups xmmword [rbp + 0x110], xmm0
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x100], r15
mov qword [rbp + 0x108], r15
mov qword [rbp + 0x110], r15
mov qword [rbp + 0x118], r15
mov qword [rbp + 0x128], r15
mov esi, 0xffffffff
mov dword [rsp + 0x20], esi
lea r9, [rbp + 0x100]
mov r8, qword [rsp + 0x50]
lea rdx, [rsp + 0x60]
mov rcx, rdi
call fcn.7ff9100ca6c0
test eax, eax
je 0x7ff9100c6d50
mov rcx, qword [rbp + 0x100]
test rcx, rcx
je 0x7ff9100c6d3f
call fcn.7ff9101c96ec
mov qword [rbp + 0x100], r15
mov qword [rbp + 0x108], r15
lea rcx, [rsp + 0x60]
call fcn.7ff9100c6ab0
xor eax, eax
jmp 0x7ff9100c6e51
lea rcx, [rsp + 0x60]
call fcn.7ff9100c5990
test al, al
je 0x7ff9100c6d7b
lea rdx, [rsp + 0x60]
mov rcx, rdi
call fcn.7ff9100c7600
mov rax, qword [rdi + 0x160]
mov rcx, qword [rax + 0x78]
mov qword [rsp + 0x60], rcx
mov ecx, 0x198
call fcn.7ff9101c96b0
mov rbx, rax
mov qword [rbp + 0xf0], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, [0x7ff9101e61c0]
mov qword [rbx], rax
lea r14, [rbx + 0x10]
lea rdx, [rsp + 0x60]
mov rcx, r14
call fcn.7ff9100d4ba0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0xf0], r14
mov qword [rbp + 0xf8], rbx
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.7ff9100d4650
mov rcx, qword [rax]
mov qword [rcx + 0x18], r14
mov rdi, qword [rcx + 0x20]
mov qword [rcx + 0x20], rbx
test rdi, rdi
je 0x7ff9100c6e25
mov eax, esi
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x7ff9100c6e25
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock xadd dword [rdi + 0xc], esi
cmp esi, 1
jne 0x7ff9100c6e25
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
nop
mov rcx, qword [rbp + 0x100]
test rcx, rcx
je 0x7ff9100c6e44
call fcn.7ff9101c96ec
mov qword [rbp + 0x100], r15
mov qword [rbp + 0x108], r15
lea rcx, [rsp + 0x60]
call fcn.7ff9100c6ab0
mov rax, r14
mov rcx, qword [rbp + 0x130]
xor rcx, rsp
call fcn.7ff9101c9690
mov rbx, qword [rsp + 0x280]
add rsp, 0x240
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
add rcx, 0x168
call fcn.7ff9100bd980
mov rbx, qword [rax]
lea rdx, [0x7ff9101e62b8]
lea rcx, [rsp + 0x30]
call fcn.7ff9100b67e0
nop
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.7ff9100c29d0
int3