Function at 0x140044500
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x20
mov rcx, qword [r8]
mov r14, r8
movzx r9d, byte [rsp + 0x48]
mov rsi, rdx
mov rdx, qword [r8 + 8]
mov r8, rdx
sub r8, rcx
sar r8, 5
call fcn.14003e650
mov r9, qword [r14 + 8]
xor r8d, r8d
mov rax, qword [r14]
mov rdx, r9
sub rdx, rax
sar rdx, 5
cmp rax, r9
je 0x140040c5c
nop dword [rax]
mov rcx, qword [rax]
inc r8d
test rcx, rcx
je 0x140040c53
test byte [rcx + 0x10], 4
cmove edx, r8d
add rax, 0x20
cmp rax, r9
jne 0x140040c40
mov rcx, qword [rsi]
mov r15d, edx
mov qword [rsi + 8], rcx
mov rdi, qword [r14 + 8]
mov r8, qword [r14]
mov rdx, rdi
mov rax, qword [rsi + 0x10]
sub rdx, r8
sar rdx, 5
sub rax, rcx
sub rdx, r15
sar rax, 5
cmp rdx, rax
jbe 0x140040cac
movabs rax, 0x7ffffffffffffff
cmp rdx, rax
ja 0x140040d87
mov rcx, rsi
call fcn.140047960
mov r8, qword [r14]
mov rdi, qword [r14 + 8]
shl r15, 5
mov qword [rsp + 0x40], rbx
lea rbx, [r15 + r8]
cmp rbx, rdi
je 0x140040cfa
nop
mov rdx, qword [rsi + 8]
cmp rdx, qword [rsi + 0x10]
je 0x140040cdf
movups xmm0, xmmword [rbx]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rdx + 0x10], xmm1
add qword [rsi + 8], 0x20
jmp 0x140040cea
mov r8, rbx
mov rcx, rsi
call fcn.14003bbd0
add rbx, 0x20
cmp rbx, rdi
jne 0x140040cc0
mov r8, qword [r14]
mov rdi, qword [r14 + 8]
lea rax, [r15 + r8]
cmp rax, rdi
je 0x140040d07
mov qword [r14 + 8], rax
mov rcx, qword [rsi + 8]
mov rbx, qword [rsi]
cmp rbx, rcx
je 0x140040d51
cmp qword [rbx], 0
je 0x140040d22
add rbx, 0x20
cmp rbx, rcx
jne 0x140040d13
cmp rbx, rcx
je 0x140040d51
lea rax, [rbx + 0x20]
cmp rax, rcx
je 0x140040d51
cmp qword [rax], 0
je 0x140040d48
movups xmm0, xmmword [rax]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbx + 0x10], xmm1
add rbx, 0x20
add rax, 0x20
cmp rax, rcx
jne 0x140040d30
mov rdx, qword [rsi + 8]
cmp rbx, rdx
je 0x140040d73
mov rdi, rdx
mov rcx, rbx
sub rdi, rdx
mov r8, rdi
call fcn.1400ee610
lea rax, [rdi + rbx]
mov qword [rsi + 8], rax
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop rdi
ret
call fcn.1400026c0
int3
push r12
push r14
push r15
sub rsp, 0x70
mov edx, dword [rcx + 0x20]
mov r15, rcx
mov rcx, qword [rcx]
call fcn.140055480
mov r8, qword [r15 + 0x18]
mov edx, dword [r15 + 0x20]
lea rax, [rdx + rdx*2]
mov r12, qword [r8 + rax*8 + 8]
mov r14, qword [r8 + rax*8]
cmp r14, r12
je 0x140044734
mov qword [rsp + 0x98], rbx
movabs r10, 0xcbf29ce484222325
mov qword [rsp + 0xa0], rbp
movabs r9, 0x100000001b3
mov qword [rsp + 0xa8], rsi
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x60], r13
xor r13d, r13d
nop
mov rsi, qword [r14]
test rsi, rsi
je 0x1400446fd
mov ebx, r13d
mov rdi, qword [r15]
cmp dword [rsi + 0x14], r13d
jbe 0x1400446fd
nop dword [rax]
mov eax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x18]
add rcx, rcx
mov r8, qword [rax + rcx*8 + 0x18]
mov rax, r8
mov qword [rsp + 0x90], r8
shr rax, 8
movzx edx, al
movzx eax, r8b
xor rax, r10
imul rax, r9
xor rdx, rax
mov rax, r8
shr rax, 0x10
movzx ecx, al
mov rax, r8
shr rax, 0x18
imul rdx, r9
xor rdx, rcx
movzx ecx, al
imul rdx, r9
mov rax, r8
xor rdx, rcx
shr rax, 0x20
movzx ecx, al
mov rax, r8
shr rax, 0x28
imul rdx, r9
xor rdx, rcx
movzx ecx, al
imul rdx, r9
mov rax, r8
xor rdx, rcx
shr rax, 0x30
movzx ecx, al
mov rax, r8
shr rax, 0x38
imul rdx, r9
xor rcx, rdx
imul rcx, r9
xor rcx, rax
imul rcx, r9
and rcx, qword [rdi + 0x3f8]
shl rcx, 4
add rcx, qword [rdi + 0x3e0]
mov rax, qword [rcx + 8]
cmp rax, qword [rdi + 0x3d0]
je 0x140044662
mov rcx, qword [rcx]
cmp r8, qword [rax + 0x10]
je 0x140044665
cmp rax, rcx
je 0x140044662
mov rax, qword [rax + 8]
cmp r8, qword [rax + 0x10]
jne 0x140044651
jmp 0x140044665
mov rax, r13
test rax, rax
jne 0x1400446f2
mov rcx, qword [rdi + 0x110]
test rcx, rcx
je 0x14004468c
mov eax, 1
lock xadd dword [rcx + 0x48], eax
mov r8, qword [rsp + 0x90]
xorps xmm0, xmm0
mov qword [rsp + 0x38], 4
xor eax, eax
mov word [rsp + 0x44], 1
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x58], rax
mov rcx, rdi
mov qword [rsp + 0x30], r8
movups xmmword [rsp + 0x48], xmm0
mov dword [rsp + 0x40], 3
call fcn.14004a2b0
lea r8, [rsp + 0x90]
lea rdx, [rsp + 0x20]
lea rcx, [rdi + 0x3c8]
call fcn.140023390
movabs r9, 0x100000001b3
movabs r10, 0xcbf29ce484222325
inc ebx
cmp ebx, dword [rsi + 0x14]
jb 0x140044590
add r14, 0x20
cmp r14, r12
jne 0x140044570
mov edx, dword [r15 + 0x20]
mov r8, qword [r15 + 0x18]
mov r13, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
mov rsi, qword [rsp + 0xa8]
mov rbp, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0x98]
mov eax, edx
mov rdx, qword [r15 + 8]
lea rcx, [rax + rax*2]
lea r8, [r8 + rcx*8]
mov rcx, qword [r15]
add rsp, 0x70
pop r15
pop r14
pop r12
jmp 0x140040bf0
add rcx, 8
jmp 0x140044500