Function at 0x140056610
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.140050230
mov r10, qword [r15 + 8]
xor r9d, r9d
mov rdx, qword [r15]
mov r8d, r9d
cmp rdx, r10
je 0x140052d6c
mov rax, qword [rdx]
inc r8d
test rax, rax
jne 0x140052d31
mov cl, 1
jmp 0x140052d57
mov rax, qword [rax + 8]
test rax, rax
je 0x140052d55
nop word [rax + rax]
cmp dword [rax], 0x3b9f36d0
je 0x140052def
mov rax, qword [rax + 8]
test rax, rax
jne 0x140052d40
xor cl, cl
test cl, cl
mov eax, r8d
cmovne eax, r9d
add rdx, 0x20
mov r9d, eax
cmp rdx, r10
jne 0x140052d22
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 0x140052dbc
movabs rax, 0x7ffffffffffffff
cmp rdx, rax
ja 0x140052ea8
mov rcx, rsi
call fcn.14005b120
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 0x140052e1b
nop
mov rdx, qword [rsi + 8]
cmp rdx, qword [rsi + 0x10]
je 0x140052e00
movups xmm0, xmmword [rbx]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rdx + 0x10], xmm1
add qword [rsi + 8], 0x20
jmp 0x140052e0b
cmp dword [rax + 0x10], 0
je 0x140052d55
mov cl, 1
jmp 0x140052d57
mov r8, rbx
mov rcx, rsi
call fcn.14004c7f0
add rbx, 0x20
cmp rbx, rdi
jne 0x140052dd0
mov r8, qword [r15]
mov rdi, qword [r15 + 8]
lea rax, [r14 + r8]
cmp rax, rdi
je 0x140052e28
mov qword [r15 + 8], rax
mov rcx, qword [rsi + 8]
mov rdi, qword [rsi]
cmp rdi, rcx
je 0x140052e72
cmp qword [rdi], 0
je 0x140052e43
add rdi, 0x20
cmp rdi, rcx
jne 0x140052e34
cmp rdi, rcx
je 0x140052e72
lea rax, [rdi + 0x20]
cmp rax, rcx
je 0x140052e72
cmp qword [rax], 0
je 0x140052e69
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 0x140052e51
mov rdx, qword [rsi + 8]
cmp rdi, rdx
je 0x140052e94
mov rbx, rdx
mov rcx, rdi
sub rbx, rdx
mov r8, rbx
call fcn.140118b40
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.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 0x140056844
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 0x14005680d
mov ebx, r13d
mov rdi, qword [r15]
cmp dword [rsi + 0x14], r13d
jbe 0x14005680d
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 0x140056772
mov rcx, qword [rcx]
cmp r8, qword [rax + 0x10]
je 0x140056775
cmp rax, rcx
je 0x140056772
mov rax, qword [rax + 8]
cmp r8, qword [rax + 0x10]
jne 0x140056761
jmp 0x140056775
mov rax, r13
test rax, rax
jne 0x140056802
mov rcx, qword [rdi + 0x138]
test rcx, rcx
je 0x14005679c
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 0x1400566a0
add r14, 0x20
cmp r14, r12
jne 0x140056680
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 0x140052ce0
add rcx, 8
jmp 0x140056610