Function at 0x1400567a0
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 r15, 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.1400503c0
mov r10, qword [r15 + 8]
xor r9d, r9d
mov rdx, qword [r15]
mov r8d, r9d
cmp rdx, r10
je 0x140052efc
mov rax, qword [rdx]
inc r8d
test rax, rax
jne 0x140052ec1
mov cl, 1
jmp 0x140052ee7
mov rax, qword [rax + 8]
test rax, rax
je 0x140052ee5
nop word [rax + rax]
cmp dword [rax], 0x3b9f36d0
je 0x140052f7f
mov rax, qword [rax + 8]
test rax, rax
jne 0x140052ed0
xor cl, cl
test cl, cl
mov eax, r8d
cmovne eax, r9d
add rdx, 0x20
mov r9d, eax
cmp rdx, r10
jne 0x140052eb2
mov rcx, qword [rsi]
mov qword [rsi + 8], rcx
mov rdi, qword [r15 + 8]
mov r8, qword [r15]
mov rdx, rdi
mov rax, qword [rsi + 0x10]
sub rdx, r8
sar rdx, 5
sub rax, rcx
mov r14d, r9d
sub rdx, r14
sar rax, 5
cmp rdx, rax
jbe 0x140052f4c
movabs rax, 0x7ffffffffffffff
cmp rdx, rax
ja 0x140053038
mov rcx, rsi
call fcn.14005b2b0
mov r8, qword [r15]
mov rdi, qword [r15 + 8]
shl r14, 5
mov qword [rsp + 0x40], rbx
lea rbx, [r14 + r8]
cmp rbx, rdi
je 0x140052fab
nop
mov rdx, qword [rsi + 8]
cmp rdx, qword [rsi + 0x10]
je 0x140052f90
movups xmm0, xmmword [rbx]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rdx + 0x10], xmm1
add qword [rsi + 8], 0x20
jmp 0x140052f9b
cmp dword [rax + 0x10], 0
je 0x140052ee5
mov cl, 1
jmp 0x140052ee7
mov r8, rbx
mov rcx, rsi
call fcn.14004c980
add rbx, 0x20
cmp rbx, rdi
jne 0x140052f60
mov r8, qword [r15]
mov rdi, qword [r15 + 8]
lea rax, [r14 + r8]
cmp rax, rdi
je 0x140052fb8
mov qword [r15 + 8], rax
mov rcx, qword [rsi + 8]
mov rdi, qword [rsi]
cmp rdi, rcx
je 0x140053002
cmp qword [rdi], 0
je 0x140052fd3
add rdi, 0x20
cmp rdi, rcx
jne 0x140052fc4
cmp rdi, rcx
je 0x140053002
lea rax, [rdi + 0x20]
cmp rax, rcx
je 0x140053002
cmp qword [rax], 0
je 0x140052ff9
movups xmm0, xmmword [rax]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdi + 0x10], xmm1
add rdi, 0x20
add rax, 0x20
cmp rax, rcx
jne 0x140052fe1
mov rdx, qword [rsi + 8]
cmp rdi, rdx
je 0x140053024
mov rbx, rdx
mov rcx, rdi
sub rbx, rdx
mov r8, rbx
call fcn.140118d20
lea rax, [rbx + rdi]
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 0x1400569d4
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 0x14005699d
mov ebx, r13d
mov rdi, qword [r15]
cmp dword [rsi + 0x14], r13d
jbe 0x14005699d
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 0x140056902
mov rcx, qword [rcx]
cmp r8, qword [rax + 0x10]
je 0x140056905
cmp rax, rcx
je 0x140056902
mov rax, qword [rax + 8]
cmp r8, qword [rax + 0x10]
jne 0x1400568f1
jmp 0x140056905
mov rax, r13
test rax, rax
jne 0x140056992
mov rcx, qword [rdi + 0x138]
test rcx, rcx
je 0x14005692c
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 0x140056830
add r14, 0x20
cmp r14, r12
jne 0x140056810
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 0x140052e70
add rcx, 8
jmp 0x1400567a0