Function at 0x1400573a0
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.140050540
mov r10, qword [r14 + 8]
xor r9d, r9d
mov rdx, qword [r14]
mov r8d, r9d
cmp rdx, r10
je 0x1400530b7
mov rax, qword [rdx]
inc r8d
test rax, rax
je 0x1400530a0
mov rax, qword [rax + 0x38]
test rax, rax
je 0x14005309c
cmp dword [rax + 0x10], 0
jne 0x1400530a0
xor cl, cl
jmp 0x1400530a2
mov cl, 1
test cl, cl
mov eax, r8d
cmovne eax, r9d
add rdx, 0x20
mov r9d, eax
cmp rdx, r10
jne 0x140053082
mov rcx, qword [rsi]
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
mov r15d, r9d
sub rdx, r15
sar rax, 5
cmp rdx, rax
jbe 0x140053107
movabs rax, 0x7ffffffffffffff
cmp rdx, rax
ja 0x1400531e7
mov rcx, rsi
call fcn.14005b2b0
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 0x14005315a
nop dword [rax]
mov rdx, qword [rsi + 8]
cmp rdx, qword [rsi + 0x10]
je 0x14005313f
movups xmm0, xmmword [rbx]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rdx + 0x10], xmm1
add qword [rsi + 8], 0x20
jmp 0x14005314a
mov r8, rbx
mov rcx, rsi
call fcn.14004c980
add rbx, 0x20
cmp rbx, rdi
jne 0x140053120
mov r8, qword [r14]
mov rdi, qword [r14 + 8]
lea rax, [r15 + r8]
cmp rax, rdi
je 0x140053167
mov qword [r14 + 8], rax
mov rcx, qword [rsi + 8]
mov rbx, qword [rsi]
cmp rbx, rcx
je 0x1400531b1
cmp qword [rbx], 0
je 0x140053182
add rbx, 0x20
cmp rbx, rcx
jne 0x140053173
cmp rbx, rcx
je 0x1400531b1
lea rax, [rbx + 0x20]
cmp rax, rcx
je 0x1400531b1
cmp qword [rax], 0
je 0x1400531a8
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 0x140053190
mov rdx, qword [rsi + 8]
cmp rbx, rdx
je 0x1400531d3
mov rdi, rdx
mov rcx, rbx
sub rdi, rdx
mov r8, rdi
call fcn.140118d20
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.140002b50
int3
push r12
push r14
push r15
sub rsp, 0x70
mov edx, dword [rcx + 0x20]
mov r15, rcx
mov rcx, qword [rcx]
call fcn.14006b4f0
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 0x1400575d4
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 0x14005759d
mov ebx, r13d
mov rdi, qword [r15]
cmp dword [rsi + 0x14], r13d
jbe 0x14005759d
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 + 0x478]
shl rcx, 4
add rcx, qword [rdi + 0x460]
mov rax, qword [rcx + 8]
cmp rax, qword [rdi + 0x450]
je 0x140057502
mov rcx, qword [rcx]
cmp r8, qword [rax + 0x10]
je 0x140057505
cmp rax, rcx
je 0x140057502
mov rax, qword [rax + 8]
cmp r8, qword [rax + 0x10]
jne 0x1400574f1
jmp 0x140057505
mov rax, r13
test rax, rax
jne 0x140057592
mov rcx, qword [rdi + 0x138]
test rcx, rcx
je 0x14005752c
mov eax, 1
lock xadd dword [rcx + 0x60], 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.14005e170
lea r8, [rsp + 0x90]
lea rdx, [rsp + 0x20]
lea rcx, [rdi + 0x448]
call fcn.1400331a0
movabs r9, 0x100000001b3
movabs r10, 0xcbf29ce484222325
inc ebx
cmp ebx, dword [rsi + 0x14]
jb 0x140057430
add r14, 0x20
cmp r14, r12
jne 0x140057410
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 0x140053040
add rcx, 8
jmp 0x1400573a0