Function at 0x140066670
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xb0
mov r15, r9
mov r14, r8
mov rsi, rdx
mov rbx, rcx
xorps xmm0, xmm0
movss dword [rbp - 0x31], xmm0
xor r12d, r12d
mov qword [rbp - 0x29], r12
mov qword [rbp - 0x21], r12
lea ecx, [r12 + 0x18]
call fcn.1400ec60c
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp - 0x29], rax
mov qword [rbp - 0x19], r12
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x11], xmm0
mov qword [rbp - 1], 7
mov qword [rbp + 7], 8
movss xmm0, dword [0x14012b904]
movss dword [rbp - 0x31], xmm0
mov r8, rax
lea edx, [r12 + 0x10]
lea rcx, [rbp - 0x19]
call fcn.1400019e0
nop
mov qword [rbp - 0x69], r12
mov qword [rbp - 0x61], r12
mov qword [rbp - 0x59], r12
lea edx, [r12 + 0xa]
lea rcx, [rbp - 0x69]
call fcn.140068b80
mov qword [rbp - 0x51], rbx
mov qword [rbp - 0x71], rbx
mov rcx, qword [rsi + 0x38]
test rcx, rcx
je 0x140066a54
mov rax, qword [rcx]
lea rdx, [rbp - 0x71]
call qword [rax + 0x10]
mov rcx, qword [rax]
mov qword [rbp - 0x49], rcx
mov rdx, qword [rbp - 0x61]
cmp rdx, qword [rbp - 0x59]
je 0x140066762
movups xmm0, xmmword [rbp - 0x51]
movups xmmword [rdx], xmm0
add qword [rbp - 0x61], 0x10
jmp 0x14006676f
lea r8, [rbp - 0x51]
lea rcx, [rbp - 0x69]
call fcn.140063aa0
mov qword [rbp - 0x71], rbx
mov rcx, qword [r14 + 0x38]
test rcx, rcx
je 0x140066a5a
mov rax, qword [rcx]
lea rdx, [rbp - 0x71]
call qword [rax + 0x10]
mov eax, dword [rbx]
mov dword [rbp - 0x71], eax
lea r8, [rbp - 0x71]
lea rdx, [rbp - 0x41]
lea rcx, [rbp - 0x31]
call fcn.140064d10
mov r13, qword [rbp + 0x7f]
mov r8, qword [rbp - 0x61]
mov r9, qword [rbp - 0x69]
cmp r9, r8
je 0x14006697c
lea rdi, [r8 - 0x10]
mov rax, qword [rdi]
mov qword [rbp - 0x71], rax
mov rcx, qword [rsi + 0x38]
test rcx, rcx
je 0x140066a78
mov rax, qword [rcx]
lea rdx, [rbp - 0x71]
call qword [rax + 0x10]
mov rcx, qword [rdi + 8]
cmp rcx, qword [rax + 8]
jne 0x14006680d
mov rax, qword [rdi]
mov qword [rbp - 0x71], rax
mov rcx, qword [r15 + 0x38]
test rcx, rcx
je 0x140066a60
mov rax, qword [rcx]
lea rdx, [rbp - 0x71]
call qword [rax + 0x10]
mov r8, qword [rbp - 0x61]
sub r8, 0x10
mov qword [rbp - 0x61], r8
jmp 0x1400667a8
mov rbx, qword [rcx]
lea rax, [rcx + 8]
mov qword [rdi + 8], rax
mov r9, qword [rbp - 0x69]
mov rcx, r9
mov r8, qword [rbp - 0x61]
cmp r9, r8
je 0x140066870
mov edx, dword [rbx]
nop word [rax + rax]
mov rax, qword [rcx]
cmp dword [rax], edx
je 0x140066842
add rcx, 0x10
cmp rcx, r8
jne 0x140066830
jmp 0x140066870
mov qword [rbp - 0x71], rbx
mov rax, qword [rdi]
mov qword [rbp - 0x51], rax
mov rcx, qword [r13 + 0x38]
test rcx, rcx
je 0x140066a66
mov rax, qword [rcx]
lea r8, [rbp - 0x71]
lea rdx, [rbp - 0x51]
call qword [rax + 0x10]
mov r8, qword [rbp - 0x61]
mov r9, qword [rbp - 0x69]
mov r10d, dword [rbx]
mov eax, r10d
shr eax, 8
movzx edx, al
movzx eax, r10b
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs r11, 0x100000001b3
imul rax, r11
xor rdx, rax
imul rdx, r11
mov eax, r10d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r11
mov eax, r10d
shr rax, 0x18
xor rdx, rax
imul rdx, r11
mov rcx, qword [rbp - 1]
and rcx, rdx
add rcx, rcx
mov rdx, qword [rbp - 0x19]
mov rax, qword [rdx + rcx*8 + 8]
cmp rax, qword [rbp - 0x29]
je 0x1400668fb
mov rcx, qword [rdx + rcx*8]
cmp r10d, dword [rax + 0x10]
je 0x1400668f2
cmp rax, rcx
je 0x1400668fb
mov rax, qword [rax + 8]
cmp r10d, dword [rax + 0x10]
jne 0x1400668e3
test rax, rax
jne 0x1400667ac
mov qword [rbp - 0x51], rbx
mov rcx, qword [r14 + 0x38]
test rcx, rcx
je 0x140066a72
mov rax, qword [rcx]
lea rdx, [rbp - 0x51]
call qword [rax + 0x10]
mov qword [rbp - 0x41], rbx
mov qword [rbp - 0x51], rbx
mov rcx, qword [rsi + 0x38]
test rcx, rcx
je 0x140066a6c
mov rax, qword [rcx]
lea rdx, [rbp - 0x51]
call qword [rax + 0x10]
mov rcx, qword [rax]
mov qword [rbp - 0x39], rcx
mov rdx, qword [rbp - 0x61]
cmp rdx, qword [rbp - 0x59]
je 0x140066954
movups xmm0, xmmword [rbp - 0x41]
movups xmmword [rdx], xmm0
add qword [rbp - 0x61], 0x10
jmp 0x140066961
lea r8, [rbp - 0x41]
lea rcx, [rbp - 0x69]
call fcn.140063aa0
mov eax, dword [rbx]
mov dword [rbp - 0x71], eax
lea r8, [rbp - 0x71]
lea rdx, [rbp + 0xf]
lea rcx, [rbp - 0x31]
call fcn.140064d10
jmp 0x1400667a4
test r9, r9
je 0x1400669c5
mov rdx, qword [rbp - 0x59]
sub rdx, r9
and rdx, 0xfffffffffffffff0
mov rax, r9
cmp rdx, 0x1000
jb 0x1400669b1
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066a4e
mov rcx, r9
call fcn.1400ec648
mov qword [rbp - 0x69], r12
mov qword [rbp - 0x61], r12
mov qword [rbp - 0x59], r12
lea rcx, [rbp - 0x31]
call fcn.140023f80
nop
mov rcx, qword [rsi + 0x38]
test rcx, rcx
je 0x1400669e8
mov rax, qword [rcx]
cmp rcx, rsi
setne dl
call qword [rax + 0x20]
mov qword [rsi + 0x38], r12
mov rcx, qword [r14 + 0x38]
test rcx, rcx
je 0x140066a01
mov rax, qword [rcx]
cmp rcx, r14
setne dl
call qword [rax + 0x20]
mov qword [r14 + 0x38], r12
mov rcx, qword [r15 + 0x38]
test rcx, rcx
je 0x140066a1a
mov rax, qword [rcx]
cmp rcx, r15
setne dl
call qword [rax + 0x20]
mov qword [r15 + 0x38], r12
mov rcx, qword [r13 + 0x38]
test rcx, rcx
je 0x140066a33
mov rax, qword [rcx]
cmp rcx, r13
setne dl
call qword [rax + 0x20]
mov qword [r13 + 0x38], r12
mov rbx, qword [rsp + 0xf0]
add rsp, 0xb0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400f2c0c
nop
call fcn.1400e958c
int3
call fcn.1400e958c
int3
call fcn.1400e958c
int3
call fcn.1400e958c
int3
call fcn.1400e958c
int3
call fcn.1400e958c
int3
call fcn.1400e958c
int3