Function at 0x14007cd70
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 - 0x17]
sub rsp, 0xb0
mov r15, r9
mov r14, r8
mov rsi, rdx
mov rbx, rcx
xorps xmm0, xmm0
movss dword [rbp - 0x39], xmm0
xor edi, edi
mov qword [rbp - 0x31], rdi
mov qword [rbp - 0x29], rdi
lea ecx, [rdi + 0x18]
call fcn.140116d14
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp - 0x31], rax
mov qword [rbp - 0x21], rdi
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x19], xmm0
mov qword [rbp - 9], 7
mov qword [rbp - 1], 8
movss xmm0, dword [0x14014eecc]
movss dword [rbp - 0x39], xmm0
mov r8, rax
lea edx, [rdi + 0x10]
lea rcx, [rbp - 0x21]
call fcn.140001960
nop
mov qword [rbp - 0x71], rdi
mov qword [rbp - 0x69], rdi
mov qword [rbp - 0x61], rdi
lea edx, [rdi + 0xa]
lea rcx, [rbp - 0x71]
call fcn.14007f630
mov qword [rbp - 0x59], rbx
mov qword [rbp - 0x79], rbx
mov rcx, qword [rsi + 0x38]
test rcx, rcx
je 0x14007d199
mov rax, qword [rcx]
lea rdx, [rbp - 0x79]
call qword [rax + 0x10]
mov rcx, qword [rax]
mov qword [rbp - 0x51], rcx
mov rdx, qword [rbp - 0x69]
cmp rdx, qword [rbp - 0x61]
je 0x14007ce5b
movups xmm0, xmmword [rbp - 0x59]
movups xmmword [rdx], xmm0
add qword [rbp - 0x69], 0x10
jmp 0x14007ce68
lea r8, [rbp - 0x59]
lea rcx, [rbp - 0x71]
call fcn.140079fb0
mov qword [rbp - 0x79], rbx
mov rcx, qword [r14 + 0x38]
test rcx, rcx
je 0x14007d19f
mov rax, qword [rcx]
lea rdx, [rbp - 0x79]
call qword [rax + 0x10]
mov eax, dword [rbx]
mov dword [rbp - 0x79], eax
lea r8, [rbp - 0x79]
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 0x39]
call fcn.14007b2b0
mov r13, qword [rbp + 0x7f]
mov r12, qword [rbp + 0x77]
mov r8, qword [rbp - 0x69]
cmp qword [rbp - 0x71], r8
je 0x14007d0a5
nop
lea rbx, [r8 - 0x10]
mov rax, qword [rbx]
mov qword [rbp - 0x79], rax
mov rcx, qword [r13 + 0x38]
test rcx, rcx
je 0x14007d193
mov rax, qword [rcx]
lea rdx, [rbp - 0x79]
call qword [rax + 0x10]
test al, al
jne 0x14007d06f
mov rax, qword [rbx]
mov qword [rbp - 0x79], rax
mov rcx, qword [rsi + 0x38]
test rcx, rcx
je 0x14007d1b7
mov rax, qword [rcx]
lea rdx, [rbp - 0x79]
call qword [rax + 0x10]
mov rcx, qword [rbx + 8]
cmp rcx, qword [rax + 8]
je 0x14007d06f
mov rdi, qword [rcx]
lea rax, [rcx + 8]
mov qword [rbx + 8], rax
mov r9, qword [r12 + 0x38]
mov r8, qword [rbp - 0x69]
test r9, r9
je 0x14007cf62
mov rcx, qword [rbp - 0x71]
cmp rcx, r8
je 0x14007cf62
mov edx, dword [rdi]
nop word [rax + rax]
mov rax, qword [rcx]
cmp dword [rax], edx
je 0x14007cf42
add rcx, 0x10
cmp rcx, r8
jne 0x14007cf30
jmp 0x14007cf62
mov qword [rbp - 0x79], rdi
mov rax, qword [rbx]
mov qword [rbp - 0x59], rax
mov rax, qword [r9]
lea r8, [rbp - 0x79]
lea rdx, [rbp - 0x59]
mov rcx, r9
call qword [rax + 0x10]
mov r8, qword [rbp - 0x69]
mov r9d, dword [rdi]
mov eax, r9d
shr eax, 8
movzx edx, al
movzx eax, r9b
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs r10, 0x100000001b3
imul rax, r10
xor rdx, rax
imul rdx, r10
mov eax, r9d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r10
mov eax, r9d
shr rax, 0x18
xor rdx, rax
imul rdx, r10
mov rcx, qword [rbp - 9]
and rcx, rdx
add rcx, rcx
mov rdx, qword [rbp - 0x21]
mov rax, qword [rdx + rcx*8 + 8]
cmp rax, qword [rbp - 0x31]
je 0x14007cfed
mov rcx, qword [rdx + rcx*8]
cmp r9d, dword [rax + 0x10]
je 0x14007cfe4
cmp rax, rcx
je 0x14007cfed
mov rax, qword [rax + 8]
cmp r9d, dword [rax + 0x10]
jne 0x14007cfd5
test rax, rax
jne 0x14007d099
mov qword [rbp - 0x59], rdi
mov rcx, qword [r14 + 0x38]
test rcx, rcx
je 0x14007d1b1
mov rax, qword [rcx]
lea rdx, [rbp - 0x59]
call qword [rax + 0x10]
mov qword [rbp - 0x49], rdi
mov qword [rbp - 0x59], rdi
mov rcx, qword [rsi + 0x38]
test rcx, rcx
je 0x14007d1ab
mov rax, qword [rcx]
lea rdx, [rbp - 0x59]
call qword [rax + 0x10]
mov rcx, qword [rax]
mov qword [rbp - 0x41], rcx
mov rdx, qword [rbp - 0x69]
cmp rdx, qword [rbp - 0x61]
je 0x14007d046
movups xmm0, xmmword [rbp - 0x49]
movups xmmword [rdx], xmm0
add qword [rbp - 0x69], 0x10
jmp 0x14007d053
lea r8, [rbp - 0x49]
lea rcx, [rbp - 0x71]
call fcn.140079fb0
mov eax, dword [rdi]
mov dword [rbp - 0x79], eax
lea r8, [rbp - 0x79]
lea rdx, [rbp + 7]
lea rcx, [rbp - 0x39]
call fcn.14007b2b0
mov r8, qword [rbp - 0x69]
jmp 0x14007d099
mov rax, qword [rbx]
mov qword [rbp - 0x59], rax
mov rcx, qword [r15 + 0x38]
test rcx, rcx
je 0x14007d1bd
mov rax, qword [rcx]
lea rdx, [rbp - 0x59]
call qword [rax + 0x10]
mov r8, qword [rbp - 0x69]
sub r8, 0x10
mov qword [rbp - 0x69], r8
cmp qword [rbp - 0x71], r8
jne 0x14007ceb0
xor edi, edi
mov rcx, qword [rbp - 0x71]
test rcx, rcx
je 0x14007d0ef
mov rdx, qword [rbp - 0x61]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007d0de
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007d1a5
call fcn.140116d50
mov qword [rbp - 0x71], rdi
mov qword [rbp - 0x69], rdi
mov qword [rbp - 0x61], rdi
lea rcx, [rbp - 0x39]
call fcn.140033dc0
nop
mov rcx, qword [rsi + 0x38]
test rcx, rcx
je 0x14007d112
mov rax, qword [rcx]
cmp rcx, rsi
setne dl
call qword [rax + 0x20]
mov qword [rsi + 0x38], rdi
mov rcx, qword [r14 + 0x38]
test rcx, rcx
je 0x14007d12b
mov rax, qword [rcx]
cmp rcx, r14
setne dl
call qword [rax + 0x20]
mov qword [r14 + 0x38], rdi
mov rcx, qword [r15 + 0x38]
test rcx, rcx
je 0x14007d144
mov rax, qword [rcx]
cmp rcx, r15
setne dl
call qword [rax + 0x20]
mov qword [r15 + 0x38], rdi
mov rcx, qword [r12 + 0x38]
test rcx, rcx
je 0x14007d15f
mov rax, qword [rcx]
cmp rcx, r12
setne dl
call qword [rax + 0x20]
mov qword [r12 + 0x38], rdi
mov rcx, qword [r13 + 0x38]
test rcx, rcx
je 0x14007d178
mov rax, qword [rcx]
cmp rcx, r13
setne dl
call qword [rax + 0x20]
mov qword [r13 + 0x38], rdi
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.140113cf4
nop
call fcn.140113cf4
int3
call fcn.140113cf4
nop
call fcn.14011d39c
nop
call fcn.140113cf4
int3
call fcn.140113cf4
int3
call fcn.140113cf4
int3
call fcn.140113cf4
int3