Function at 0x7ff9100c7100
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
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, rdx
mov r14, rcx
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x58], r8
mov rdx, r8
shr rdx, 0x38
mov r9, r8
shr r9, 0x30
mov r10, r8
shr r10, 0x28
mov r11, r8
shr r11, 0x20
mov rbx, r8
shr rbx, 0x18
mov rsi, r8
shr rsi, 0x10
mov rax, r8
shr rax, 8
xor r12d, r12d
cmp qword [rcx + 0x158], r12
je 0x7ff9100c741d
movzx ecx, r8b
movabs r15, 0xcbf29ce484222325
xor rcx, r15
movabs r15, 0x100000001b3
imul rcx, r15
movzx eax, al
xor rcx, rax
imul rcx, r15
movzx eax, sil
xor rcx, rax
imul rcx, r15
movzx eax, bl
xor rcx, rax
imul rcx, r15
movzx eax, r11b
xor rcx, rax
imul rcx, r15
movzx eax, r10b
xor rcx, rax
imul rcx, r15
movzx eax, r9b
xor rcx, rax
imul rcx, r15
xor rcx, rdx
imul rcx, r15
mov rdx, qword [r14 + 0x30]
and rdx, rcx
mov r9, qword [r14 + 0x18]
mov rcx, rdx
add rcx, rcx
mov rcx, qword [r9 + rcx*8 + 8]
mov rax, qword [r14 + 8]
cmp rcx, rax
je 0x7ff9100c7221
add rdx, rdx
mov rdx, qword [r9 + rdx*8]
cmp r8, qword [rcx + 0x10]
je 0x7ff9100c7224
nop
cmp rcx, rdx
je 0x7ff9100c7221
mov rcx, qword [rcx + 8]
cmp r8, qword [rcx + 0x10]
jne 0x7ff9100c7210
jmp 0x7ff9100c7224
mov rcx, r12
test rcx, rcx
je 0x7ff9100c7256
cmp rcx, rax
je 0x7ff9100c7256
mov qword [rdi], r12
mov qword [rdi + 8], r12
mov rax, qword [rcx + 0x20]
test rax, rax
je 0x7ff9100c7242
lock inc dword [rax + 8]
mov rdx, qword [rcx + 0x18]
mov qword [rdi], rdx
mov rdx, qword [rcx + 0x20]
mov qword [rdi + 8], rdx
jmp 0x7ff9100c73f9
mov rdx, qword [r14 + 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], r12
mov qword [rbp + 0x108], r12
mov qword [rbp + 0x110], r12
mov qword [rbp + 0x118], r12
mov qword [rbp + 0x128], r12
mov r15d, 0xffffffff
mov dword [rsp + 0x20], r15d
lea r9, [rbp + 0x100]
mov r8, qword [rsp + 0x58]
lea rdx, [rsp + 0x60]
mov rcx, r14
call fcn.7ff9100ca6c0
test eax, eax
je 0x7ff9100c72d7
mov qword [rdi], r12
mov qword [rdi + 8], r12
jmp 0x7ff9100c73d0
lea rcx, [rsp + 0x60]
call fcn.7ff9100c5990
test al, al
je 0x7ff9100c7302
lea rdx, [rsp + 0x60]
mov rcx, r14
call fcn.7ff9100c7600
mov rax, qword [r14 + 0x160]
mov rcx, qword [rax + 0x78]
mov qword [rsp + 0x60], rcx
mov ecx, 0x198
call fcn.7ff9101c96b0
mov rsi, 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 [rsi], rax
lea rbx, [rsi + 0x10]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.7ff9100d4ba0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0xf0], rbx
mov qword [rbp + 0xf8], rsi
cmp byte [rbx + 0x180], 0
je 0x7ff9100c73c2
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x38]
mov rcx, r14
call fcn.7ff9100d4650
mov rcx, qword [rax]
lock inc dword [rsi + 8]
mov rax, qword [rbp + 0xf0]
mov qword [rcx + 0x18], rax
mov rbx, qword [rcx + 0x20]
mov qword [rcx + 0x20], rsi
test rbx, rbx
je 0x7ff9100c73c2
mov eax, r15d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ff9100c73c2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], r15d
cmp r15d, 1
jne 0x7ff9100c73c2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rax, qword [rbp + 0xf0]
mov qword [rdi], rax
mov qword [rdi + 8], rsi
mov rcx, qword [rbp + 0x100]
test rcx, rcx
je 0x7ff9100c73ef
call fcn.7ff9101c96ec
mov qword [rbp + 0x108], r12
mov qword [rbp + 0x100], r12
lea rcx, [rsp + 0x60]
call fcn.7ff9100c6ab0
mov rax, rdi
mov rcx, qword [rbp + 0x130]
xor rcx, rsp
call fcn.7ff9101c9690
add rsp, 0x240
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
add rcx, 0x168
call fcn.7ff9100bd980
mov rbx, qword [rax]
lea rdx, [0x7ff9101e62b8]
lea rcx, [rsp + 0x38]
call fcn.7ff9100b67e0
nop
lea rdx, [rsp + 0x38]
mov rcx, rbx
call fcn.7ff9100c29d0
int3