Function at 0x140094300
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
mov r15, r8
mov r14, rdx
xor r13d, r13d
lea rax, [0x14018c420]
mov qword [rbp + 0x58], rax
mov rcx, rax
call fcn.1400ecdd0
test eax, eax
jne 0x140094808
cmp qword [0x14018c520], r13
je 0x14009454e
mov r9, qword [0x14018c518]
mov rbx, qword [r9]
mov rax, qword [rbx + 0x18]
test rax, rax
je 0x14009436b
lock inc dword [rax + 8]
mov r9, qword [0x14018c518]
mov r8, qword [rbx + 0x10]
mov qword [rbp - 0x30], r8
mov rsi, qword [rbx + 0x18]
mov qword [rbp - 0x28], rsi
mov eax, dword [rbx + 0x20]
mov dword [r15], eax
mov rax, r8
shr rax, 8
movzx edx, al
movzx eax, r8b
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs r10, 0x100000001b3
imul rax, r10
xor rdx, rax
imul rdx, r10
mov rax, r8
shr rax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r10
mov rax, r8
shr rax, 0x18
movzx ecx, al
xor rdx, rcx
imul rdx, r10
mov rax, r8
shr rax, 0x20
movzx ecx, al
xor rdx, rcx
imul rdx, r10
mov rax, r8
shr rax, 0x28
movzx ecx, al
xor rdx, rcx
imul rdx, r10
mov rax, r8
shr rax, 0x30
movzx ecx, al
xor rcx, rdx
imul rcx, r10
shr r8, 0x38
xor rcx, r8
imul rcx, r10
and rcx, qword [0x14018c540]
shl rcx, 4
add rcx, qword [0x14018c528]
mov rax, qword [rcx]
cmp qword [rcx + 8], rbx
jne 0x140094444
cmp rax, rbx
jne 0x14009443a
mov qword [rcx], r9
mov qword [rcx + 8], r9
jmp 0x14009444f
mov r9, qword [rbx + 8]
mov qword [rcx + 8], r9
jmp 0x14009444f
cmp rax, rbx
jne 0x14009444f
mov rax, qword [rbx]
mov qword [rcx], rax
mov rcx, qword [rbx]
dec qword [0x14018c520]
mov rax, qword [rbx + 8]
mov qword [rax], rcx
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
mov r15, qword [rbx + 0x18]
mov edi, 0xffffffff
test r15, r15
je 0x1400944a5
mov eax, edi
lock xadd dword [r15 + 8], eax
cmp eax, 1
jne 0x1400944a1
mov rax, qword [r15]
mov rcx, r15
call qword [rax]
mov eax, edi
lock xadd dword [r15 + 0xc], eax
cmp eax, 1
jne 0x1400944a1
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 8]
mov rsi, qword [rbp - 0x28]
mov edx, 0x28
mov rcx, rbx
call fcn.14011460c
lea rcx, [0x14018c470]
call fcn.1400ecdd0
test eax, eax
jne 0x140094810
mov eax, dword [0x14018c50c]
cmp eax, dword [0x14018c508]
jae 0x1400944e8
inc eax
mov dword [0x14018c50c], eax
lea rcx, [0x14018c4c0]
call fcn.1400ed07c
lea rcx, [0x14018c470]
call fcn.1400ecdf4
mov qword [r14], r13
mov qword [r14 + 8], r13
test rsi, rsi
je 0x140094508
lock inc dword [rsi + 8]
mov rsi, qword [rbp - 0x28]
mov rax, qword [rbp - 0x30]
mov qword [r14], rax
mov qword [r14 + 8], rsi
test rsi, rsi
je 0x140094545
mov eax, edi
lock xadd dword [rsi + 8], eax
cmp eax, 1
jne 0x140094545
mov rbx, qword [rbp - 0x28]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], edi
cmp edi, 1
jne 0x140094545
mov rcx, qword [rbp - 0x28]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rcx, qword [rbp + 0x58]
jmp 0x1400946c1
mov rax, qword [0x14018c558]
mov rbx, qword [rax]
cmp rbx, rax
je 0x1400946b3
movabs r12, 0x7ffffffffff0bdbf
nop dword [rax + rax]
mov rdi, qword [rbx + 0x20]
test rdi, rdi
je 0x1400947fd
cmp byte [rbx + 0x28], 0
je 0x140094590
cmp byte [rdi + 0xb8], 0
jne 0x1400947fd
lea rsi, [rdi + 0x20]
mov qword [rbp - 0x20], rsi
mov byte [rbp - 0x18], 0
mov rcx, rsi
call fcn.1400ecdd0
test eax, eax
jne 0x1400947f5
mov byte [rbp - 0x18], 1
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x18]
test al, al
je 0x140094622
mov rcx, rsi
call fcn.1400ecdf4
mov r8, rbx
lea rdx, [rbp - 0x40]
lea rcx, [0x14018c550]
call fcn.1400b0140
mov rbx, qword [rax]
lea rcx, [0x14018c470]
call fcn.1400ecdd0
test eax, eax
jne 0x140094818
mov eax, dword [0x14018c50c]
cmp eax, dword [0x14018c508]
jae 0x140094611
inc eax
mov dword [0x14018c50c], eax
lea rcx, [0x14018c4c0]
call fcn.1400ed07c
lea rcx, [0x14018c470]
call fcn.1400ecdf4
jmp 0x1400946a6
lea rsi, [rdi + 0x70]
mov qword [rbp - 0x48], rdi
call fcn.1400ece38
mov rdi, rax
call fcn.1400ece1c
cmp rdi, 0x989680
jne 0x140094646
imul rax, rax, 0x64
jmp 0x140094661
cqo
idiv rdi
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rdi
add rax, rcx
cmp rax, r12
jge 0x14009466e
add rax, 0xf4240
jmp 0x140094678
movabs rax, 0x7fffffffffffffff
mov qword [rbp + 0x40], rax
lea r9, [rbp - 0x48]
lea r8, [rbp + 0x40]
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.1400c1a20
nop
test al, al
jne 0x1400946e1
cmp byte [rbp - 0x18], al
je 0x1400946a3
mov rcx, qword [rbp - 0x20]
call fcn.1400ecdf4
mov rbx, qword [rbx]
cmp rbx, qword [0x14018c558]
jne 0x140094570
mov qword [r14], r13
mov qword [r14 + 8], r13
lea rcx, [0x14018c420]
call fcn.1400ecdf4
mov rax, r14
mov rbx, qword [rsp + 0xb8]
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
cmp byte [rbp - 0x18], 0
je 0x1400946f0
mov rcx, qword [rbp - 0x20]
call fcn.1400ecdf4
mov rax, qword [rbx + 0x18]
test rax, rax
je 0x1400946fd
lock inc dword [rax + 8]
mov rdi, qword [rbx + 0x10]
mov qword [rbp - 0x10], rdi
mov rsi, qword [rbx + 0x18]
mov qword [rbp - 8], rsi
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x140094828
movzx edx, byte [rbx + 0x28]
test dl, dl
je 0x14009472f
cmp byte [rcx + 0xb8], 0
jne 0x140094828
mov rax, qword [rcx]
call qword [rax + 0x10]
mov ecx, dword [rax]
mov dword [r15], ecx
mov r8, rbx
lea rdx, [rbp - 0x38]
lea rcx, [0x14018c550]
call fcn.1400b0140
lea rcx, [0x14018c470]
call fcn.1400ecdd0
test eax, eax
jne 0x140094820
mov eax, dword [0x14018c50c]
cmp eax, dword [0x14018c508]
jae 0x140094783
inc eax
mov dword [0x14018c50c], eax
lea rcx, [0x14018c4c0]
call fcn.1400ed07c
lea rcx, [0x14018c470]
call fcn.1400ecdf4
mov qword [r14], r13
mov qword [r14 + 8], r13
test rsi, rsi
je 0x1400947a7
lock inc dword [rsi + 8]
mov rsi, qword [rbp - 8]
mov rdi, qword [rbp - 0x10]
mov qword [r14], rdi
mov qword [r14 + 8], rsi
test rsi, rsi
je 0x1400946ba
mov edi, 0xffffffff
mov eax, edi
lock xadd dword [rsi + 8], eax
cmp eax, 1
jne 0x1400946ba
mov rbx, qword [rbp - 8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], edi
cmp edi, 1
jne 0x1400946ba
mov rcx, qword [rbp - 8]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x1400946ba
mov ecx, eax
call fcn.1400ecad0
int3
mov ecx, 4
call fcn.140093df0
nop
mov ecx, eax
call fcn.1400ecad0
nop
mov ecx, eax
call fcn.1400ecad0
nop
mov ecx, eax
call fcn.1400ecad0
nop
mov ecx, eax
call fcn.1400ecad0
int3
mov ecx, 4
call fcn.140093df0
int3