Function at 0x14007dcd0
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 0x14007dd40
movabs rax, 0x1fffffffffffffff
cmp rdx, rax
ja 0x14007e1c4
lea rcx, [rsp + 0x20]
call fcn.140034c50
mov r15, qword [r14 + 8]
mov rdi, qword [r14]
cmp rdi, r15
je 0x14007df3c
mov ebx, dword [rdi]
mov dword [rbp + 0xf8], ebx
mov edx, ebx
lea rcx, [rsp + 0x60]
call fcn.14006ea00
nop
mov dword [rbp - 8], ebx
mov rdx, rax
lea rcx, [rbp]
call fcn.14007b870
nop
lea r8, [rbp - 8]
lea rdx, [rsp + 0x38]
lea rcx, [r13 + 0x18]
call fcn.14007b510
mov rbx, qword [rsp + 0x38]
movzx esi, byte [rsp + 0x40]
lea rcx, [rbp]
call fcn.14007c150
nop
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x14007dded
mov rax, qword [rbp - 0x10]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007ddd8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007e1ca
call fcn.140116d50
mov qword [rbp - 0x20], 0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x18], xmm0
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x14007de43
mov rax, qword [rbp - 0x28]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007de2e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007e1ca
call fcn.140116d50
mov qword [rbp - 0x38], 0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x30], xmm0
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x14007de99
mov rax, qword [rbp - 0x58]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007de84
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007e1ca
call fcn.140116d50
mov qword [rbp - 0x68], 0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x60], xmm0
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x14007dedf
mov rax, qword [rbp - 0x70]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007deda
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007e1ca
call fcn.140116d50
test sil, sil
je 0x14007def9
lea rcx, [r13 + 0x70]
lea r8, [rbp + 0xf8]
lea rdx, [rsp + 0x50]
call fcn.14007b2b0
add rbx, 0x18
mov qword [rbp + 0xf8], rbx
mov rdx, qword [rsp + 0x28]
cmp rdx, qword [rsp + 0x30]
je 0x14007df22
mov qword [rdx], rbx
add qword [rsp + 0x28], 8
add rdi, 4
jmp 0x14007dd43
lea r8, [rbp + 0xf8]
lea rcx, [rsp + 0x20]
call fcn.140002300
add rdi, 4
jmp 0x14007dd43
lea rdi, [r13 + 0xb0]
mov rax, qword [rdi]
test byte [rax + 0x50], 4
je 0x14007e0f5
lea rcx, [r13 + 0x268]
mov r8, rdi
lea rdx, [rsp + 0x50]
call fcn.14007a9e0
mov rbx, qword [rax]
add rbx, 0x18
lea rax, [rsp + 0x20]
cmp rbx, rax
je 0x14007dfc0
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 0x14007dfa7
mov rcx, rbx
call fcn.140058d20
mov r15, qword [rbx]
sub rsi, r12
mov r8, rsi
mov rdx, r12
mov rcx, r15
call fcn.140118d20
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 0x14007e0a7
mov rax, qword [rax + rdx*8]
nop dword [rax]
cmp r8, qword [rcx + 0x10]
jne 0x14007e09c
cmp dword [rcx + 0x18], 3
je 0x14007e0a9
cmp rcx, rax
je 0x14007e0a7
mov rcx, qword [rcx + 8]
jmp 0x14007e090
xor ecx, ecx
test rcx, rcx
cmove rcx, r9
mov rcx, qword [rcx + 0x20]
call fcn.14005aa20
mov rcx, qword [rax + 8]
mov rcx, qword [rcx - 8]
call fcn.140076430
mov qword [rbp + 0xf8], rax
cmp rax, qword [rdi]
je 0x14007e0f5
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x14007e0e6
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x14007e0f5
lea r8, [rbp + 0xf8]
mov rcx, rbx
call fcn.140002300
lea rdx, [rsp + 0x20]
mov rcx, qword [rdi]
call fcn.14006eae0
xor ebx, ebx
mov qword [rdi], rbx
mov rcx, qword [rsp + 0x20]
test rcx, rcx
je 0x14007e159
mov rax, qword [rsp + 0x30]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007e146
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007e1b8
call fcn.140116d50
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rbx
mov rcx, qword [r14]
test rcx, rcx
je 0x14007e19d
mov rdx, qword [r14 + 0x10]
sub rdx, rcx
and rdx, 0xfffffffffffffffc
cmp rdx, 0x1000
jb 0x14007e18d
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14007e1be
mov rcx, r8
call fcn.140116d50
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.14011d39c
nop
call fcn.14011d39c
nop
call fcn.140002b50
int3
call fcn.14011d39c
int3