Function at 0x14007db30
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xa0]
sub rsp, 0x1a0
mov r14, rdx
mov r13, rcx
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], 0
mov r15, qword [rdx + 8]
mov rdx, r15
sub rdx, qword [r14]
sar rdx, 2
test rdx, rdx
je 0x14007dba0
movabs rax, 0x1fffffffffffffff
cmp rdx, rax
ja 0x14007e024
lea rcx, [rsp + 0x20]
call fcn.140034ab0
mov r15, qword [r14 + 8]
mov rdi, qword [r14]
cmp rdi, r15
je 0x14007dd9c
mov ebx, dword [rdi]
mov dword [rbp + 0xf8], ebx
mov edx, ebx
lea rcx, [rsp + 0x60]
call fcn.14006e870
nop
mov dword [rbp - 8], ebx
mov rdx, rax
lea rcx, [rbp]
call fcn.14007b6d0
nop
lea r8, [rbp - 8]
lea rdx, [rsp + 0x38]
lea rcx, [r13 + 0x18]
call fcn.14007b370
mov rbx, qword [rsp + 0x38]
movzx esi, byte [rsp + 0x40]
lea rcx, [rbp]
call fcn.14007bfb0
nop
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x14007dc4d
mov rax, qword [rbp - 0x10]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007dc38
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007e02a
call fcn.140116b70
mov qword [rbp - 0x20], 0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x18], xmm0
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x14007dca3
mov rax, qword [rbp - 0x28]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007dc8e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007e02a
call fcn.140116b70
mov qword [rbp - 0x38], 0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x30], xmm0
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x14007dcf9
mov rax, qword [rbp - 0x58]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007dce4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007e02a
call fcn.140116b70
mov qword [rbp - 0x68], 0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x60], xmm0
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x14007dd3f
mov rax, qword [rbp - 0x70]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007dd3a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007e02a
call fcn.140116b70
test sil, sil
je 0x14007dd59
lea rcx, [r13 + 0x70]
lea r8, [rbp + 0xf8]
lea rdx, [rsp + 0x50]
call fcn.14007b110
add rbx, 0x18
mov qword [rbp + 0xf8], rbx
mov rdx, qword [rsp + 0x28]
cmp rdx, qword [rsp + 0x30]
je 0x14007dd82
mov qword [rdx], rbx
add qword [rsp + 0x28], 8
add rdi, 4
jmp 0x14007dba3
lea r8, [rbp + 0xf8]
lea rcx, [rsp + 0x20]
call fcn.1400022c0
add rdi, 4
jmp 0x14007dba3
lea rdi, [r13 + 0xb0]
mov rax, qword [rdi]
test byte [rax + 0x50], 4
je 0x14007df55
lea rcx, [r13 + 0x268]
mov r8, rdi
lea rdx, [rsp + 0x50]
call fcn.14007a840
mov rbx, qword [rax]
add rbx, 0x18
lea rax, [rsp + 0x20]
cmp rbx, rax
je 0x14007de20
mov rsi, qword [rsp + 0x28]
mov r12, qword [rsp + 0x20]
mov rdx, rsi
sub rdx, r12
sar rdx, 3
mov r15, qword [rbx]
mov rax, qword [rbx + 0x10]
sub rax, r15
sar rax, 3
cmp rdx, rax
jbe 0x14007de07
mov rcx, rbx
call fcn.140058b90
mov r15, qword [rbx]
sub rsi, r12
mov r8, rsi
mov rdx, r12
mov rcx, r15
call fcn.140118b40
lea rax, [rsi + r15]
mov qword [rbx + 8], rax
mov r8, qword [rdi]
mov rax, r8
sar rax, 8
movzx edx, al
movzx eax, r8b
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs r9, 0x100000001b3
imul rax, r9
xor rdx, rax
imul rdx, r9
mov rax, r8
sar rax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
sar rax, 0x18
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
sar rax, 0x20
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
sar rax, 0x28
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
sar rax, 0x30
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
sar rax, 0x38
movzx ecx, al
xor rdx, rcx
imul rdx, r9
movabs rax, 0xed202287f403d086
xor rdx, rax
and rdx, qword [r13 + 0x318]
add rdx, rdx
mov rax, qword [r13 + 0x300]
mov rcx, qword [rax + rdx*8 + 8]
mov r9, qword [r13 + 0x2f0]
cmp rcx, r9
je 0x14007df07
mov rax, qword [rax + rdx*8]
nop dword [rax]
cmp r8, qword [rcx + 0x10]
jne 0x14007defc
cmp dword [rcx + 0x18], 3
je 0x14007df09
cmp rcx, rax
je 0x14007df07
mov rcx, qword [rcx + 8]
jmp 0x14007def0
xor ecx, ecx
test rcx, rcx
cmove rcx, r9
mov rcx, qword [rcx + 0x20]
call fcn.14005a890
mov rcx, qword [rax + 8]
mov rcx, qword [rcx - 8]
call fcn.1400762a0
mov qword [rbp + 0xf8], rax
cmp rax, qword [rdi]
je 0x14007df55
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x14007df46
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x14007df55
lea r8, [rbp + 0xf8]
mov rcx, rbx
call fcn.1400022c0
lea rdx, [rsp + 0x20]
mov rcx, qword [rdi]
call fcn.14006e950
xor ebx, ebx
mov qword [rdi], rbx
mov rcx, qword [rsp + 0x20]
test rcx, rcx
je 0x14007dfb9
mov rax, qword [rsp + 0x30]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007dfa6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007e018
call fcn.140116b70
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rbx
mov rcx, qword [r14]
test rcx, rcx
je 0x14007dffd
mov rdx, qword [r14 + 0x10]
sub rdx, rcx
and rdx, 0xfffffffffffffffc
cmp rdx, 0x1000
jb 0x14007dfed
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14007e01e
mov rcx, r8
call fcn.140116b70
mov qword [r14], rbx
mov qword [r14 + 8], rbx
mov qword [r14 + 0x10], rbx
mov rbx, qword [rsp + 0x1e0]
add rsp, 0x1a0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14011d1bc
nop
call fcn.14011d1bc
nop
call fcn.140002a20
int3
call fcn.14011d1bc
int3