Function at 0x140057210
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.1400503b0
mov r10, qword [r14 + 8]
xor r9d, r9d
mov rdx, qword [r14]
mov r8d, r9d
cmp rdx, r10
je 0x140052f27
mov rax, qword [rdx]
inc r8d
test rax, rax
je 0x140052f10
mov rax, qword [rax + 0x38]
test rax, rax
je 0x140052f0c
cmp dword [rax + 0x10], 0
jne 0x140052f10
xor cl, cl
jmp 0x140052f12
mov cl, 1
test cl, cl
mov eax, r8d
cmovne eax, r9d
add rdx, 0x20
mov r9d, eax
cmp rdx, r10
jne 0x140052ef2
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 0x140052f77
movabs rax, 0x7ffffffffffffff
cmp rdx, rax
ja 0x140053057
mov rcx, rsi
call fcn.14005b120
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 0x140052fca
nop dword [rax]
mov rdx, qword [rsi + 8]
cmp rdx, qword [rsi + 0x10]
je 0x140052faf
movups xmm0, xmmword [rbx]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rdx + 0x10], xmm1
add qword [rsi + 8], 0x20
jmp 0x140052fba
mov r8, rbx
mov rcx, rsi
call fcn.14004c7f0
add rbx, 0x20
cmp rbx, rdi
jne 0x140052f90
mov r8, qword [r14]
mov rdi, qword [r14 + 8]
lea rax, [r15 + r8]
cmp rax, rdi
je 0x140052fd7
mov qword [r14 + 8], rax
mov rcx, qword [rsi + 8]
mov rbx, qword [rsi]
cmp rbx, rcx
je 0x140053021
cmp qword [rbx], 0
je 0x140052ff2
add rbx, 0x20
cmp rbx, rcx
jne 0x140052fe3
cmp rbx, rcx
je 0x140053021
lea rax, [rbx + 0x20]
cmp rax, rcx
je 0x140053021
cmp qword [rax], 0
je 0x140053018
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 0x140053000
mov rdx, qword [rsi + 8]
cmp rbx, rdx
je 0x140053043
mov rdi, rdx
mov rcx, rbx
sub rdi, rdx
mov r8, rdi
call fcn.140118b40
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.140002a20
int3
push r12
push r14
push r15
sub rsp, 0x70
mov edx, dword [rcx + 0x20]
mov r15, rcx
mov rcx, qword [rcx]
call fcn.14006b360
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 0x140057444
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 0x14005740d
mov ebx, r13d
mov rdi, qword [r15]
cmp dword [rsi + 0x14], r13d
jbe 0x14005740d
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 0x140057372
mov rcx, qword [rcx]
cmp r8, qword [rax + 0x10]
je 0x140057375
cmp rax, rcx
je 0x140057372
mov rax, qword [rax + 8]
cmp r8, qword [rax + 0x10]
jne 0x140057361
jmp 0x140057375
mov rax, r13
test rax, rax
jne 0x140057402
mov rcx, qword [rdi + 0x138]
test rcx, rcx
je 0x14005739c
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.14005dfe0
lea r8, [rsp + 0x90]
lea rdx, [rsp + 0x20]
lea rcx, [rdi + 0x448]
call fcn.140033000
movabs r9, 0x100000001b3
movabs r10, 0xcbf29ce484222325
inc ebx
cmp ebx, dword [rsi + 0x14]
jb 0x1400572a0
add r14, 0x20
cmp r14, r12
jne 0x140057280
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 0x140052eb0
add rcx, 8
jmp 0x140057210