Function at 0x140057aa0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov rsi, rcx
mov edx, dword [rcx + 0x18]
mov rcx, qword [rcx]
call fcn.14006b4f0
mov rax, qword [rsi]
mov rdi, qword [rax + 0x650]
mov rbx, qword [rax + 0x648]
cmp rbx, rdi
je 0x140057b0f
mov rcx, qword [rbx]
test rcx, rcx
je 0x140057b03
mov eax, dword [rsi + 0x18]
lea rcx, [rcx + rax*8]
call fcn.14001bce0
mov rcx, rax
call fcn.140030fa0
mov ecx, dword [rsi + 0x18]
mov rax, qword [rbx]
lea rcx, [rax + rcx*8]
call fcn.14001bca0
add rbx, 0xd8
cmp rbx, rdi
jne 0x140057ad8
mov eax, dword [rsi + 0x18]
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x10]
lea rdx, [rax + rcx*8]
mov rax, qword [rdx]
mov qword [rdx + 8], rax
mov eax, dword [rsi + 0x18]
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x10]
lea r9, [rax + rcx*8]
mov edx, dword [rsi + 0x1c]
mov rcx, qword [r9 + 8]
mov r10, qword [r9]
mov r8, rcx
sub r8, r10
sar r8, 5
cmp rdx, r8
jae 0x140057b5a
shl rdx, 5
add rdx, r10
mov qword [r9 + 8], rdx
jmp 0x140057bad
jbe 0x140057bad
mov rax, qword [r9 + 0x10]
sub rax, r10
sar rax, 5
cmp rdx, rax
jbe 0x140057b7e
lea r8, [rsp + 0x90]
mov rcx, r9
call fcn.14004ff40
jmp 0x140057bad
sub rdx, r8
je 0x140057ba9
xor eax, eax
nop word [rax + rax]
mov qword [rcx + 0x18], rax
mov qword [rcx], rax
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], rax
add rcx, 0x20
sub rdx, 1
jne 0x140057b90
mov qword [r9 + 8], rcx
mov r8d, dword [rsi + 0x20]
mov r14d, r8d
mov ecx, dword [rsi + 0x1c]
add ecx, r8d
cmp r8d, ecx
jae 0x140057e0a
movabs r11, 0xcbf29ce484222325
movabs r13, 0x100000001b3
nop word [rax + rax]
mov r10, qword [rsi]
mov rax, qword [rsi + 8]
mov ecx, r14d
mov rax, qword [rax]
lea r9, [rax + rcx*8]
movzx edx, byte [r9]
xor rdx, r11
imul rdx, r13
movzx eax, byte [r9 + 1]
xor rdx, rax
imul rdx, r13
movzx eax, byte [r9 + 2]
xor rdx, rax
imul rdx, r13
movzx eax, byte [r9 + 3]
xor rdx, rax
imul rdx, r13
movzx eax, byte [r9 + 4]
xor rdx, rax
imul rdx, r13
movzx eax, byte [r9 + 5]
xor rdx, rax
imul rdx, r13
movzx eax, byte [r9 + 6]
xor rdx, rax
imul rdx, r13
movzx eax, byte [r9 + 7]
xor rdx, rax
imul rdx, r13
mov rcx, qword [r10 + 0xd00]
and rcx, rdx
add rcx, rcx
mov rdx, qword [r10 + 0xce8]
mov rax, qword [rdx + rcx*8 + 8]
cmp rax, qword [r10 + 0xcd8]
je 0x140057cc7
mov rdx, qword [rdx + rcx*8]
mov rcx, qword [r9]
cmp rcx, qword [rax + 0x10]
je 0x140057c8f
nop
cmp rax, rdx
je 0x140057cc7
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x140057c80
test rax, rax
je 0x140057cc7
mov rcx, qword [r10 + 0x138]
test rcx, rcx
je 0x140057df4
mov eax, 1
lock xadd dword [rcx + 0x58], eax
mov rcx, qword [rsi]
mov rdx, qword [rcx + 0x138]
mov eax, 1
lock xadd dword [rdx + 0x28], eax
jmp 0x140057df4
mov word [rsp + 0x34], 1
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov rax, qword [r9]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 7
mov r15d, dword [rsi + 0x18]
mov dword [rsp + 0x30], r15d
mov eax, r14d
sub eax, r8d
mov dword [rsp + 0x2c], eax
mov rcx, qword [r10 + 0x138]
test rcx, rcx
je 0x140057d1d
mov eax, 1
lock xadd dword [rcx + 0x58], eax
mov r15d, dword [rsp + 0x30]
mov rbp, qword [rsi]
lea rbx, [rbp + 0x660]
mov qword [rsp + 0x98], rbx
mov rcx, rbx
call fcn.140114068
test eax, eax
jne 0x140057e22
lea rdi, [rbp + 0x700]
mov rdx, qword [rdi + 0x20]
mov rcx, qword [rdi + 0x10]
lea rax, [rdx + 1]
cmp rcx, rax
ja 0x140057d6c
mov edx, 1
mov rcx, rdi
call fcn.14005aa30
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x20]
lea rax, [rcx - 1]
and rax, qword [rdi + 0x18]
mov qword [rdi + 0x18], rax
add rax, rdx
dec rcx
and rcx, rax
mov rax, qword [rdi + 8]
lea r12, [rcx*8]
cmp qword [rax + r12], 0
jne 0x140057daa
mov ecx, 0x30
call fcn.140116d14
mov rcx, qword [rdi + 8]
mov qword [r12 + rcx], rax
mov rax, qword [rdi + 8]
mov rax, qword [rax + r12]
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rsp + 0x30]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rax + 0x20], xmm0
inc qword [rdi + 0x20]
lea rcx, [rbp + 0x4c8]
call fcn.14011461c
mov eax, r15d
inc dword [rbp + rax*4 + 0x4a0]
mov rcx, rbx
call fcn.14011408c
movabs r11, 0xcbf29ce484222325
inc r14d
mov r8d, dword [rsi + 0x20]
mov ecx, dword [rsi + 0x1c]
add ecx, r8d
cmp r14d, ecx
jb 0x140057be0
mov rbx, qword [rsp + 0xa0]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ecx, eax
call fcn.140114198
int3
add rcx, 8
jmp 0x140057aa0