Function at 0x140067450
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 - 0x30]
sub rsp, 0x130
mov rsi, rdx
mov r13, rcx
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
xor r14d, r14d
mov qword [rsp + 0x30], r14
mov r15, qword [rdx + 8]
mov rdx, r15
sub rdx, qword [rsi]
sar rdx, 2
test rdx, rdx
je 0x1400674bc
movabs rax, 0x1fffffffffffffff
cmp rdx, rax
ja 0x140067914
lea rcx, [rsp + 0x20]
call fcn.1400478f0
mov r15, qword [rsi + 8]
mov rdi, qword [rsi]
cmp rdi, r15
je 0x14006768e
nop dword [rax + rax]
mov ebx, dword [rdi]
mov dword [rbp + 0x88], ebx
mov edx, ebx
lea rcx, [rbp - 0x38]
call fcn.140058740
mov r8, rax
mov dword [rsp + 0x48], ebx
mov ecx, dword [rax]
mov dword [rsp + 0x50], ecx
mov rcx, qword [rax + 8]
mov qword [rsp + 0x58], rcx
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x60], rcx
mov rdx, qword [rax + 0x28]
mov qword [rax + 0x28], r14
mov rcx, qword [rax + 0x20]
mov qword [rax + 0x20], r14
mov rax, qword [rax + 0x18]
mov qword [r8 + 0x18], r14
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rdx
mov rdx, qword [r8 + 0x40]
mov qword [r8 + 0x40], r14
mov rcx, qword [r8 + 0x38]
mov qword [r8 + 0x38], r14
mov rax, qword [r8 + 0x30]
mov qword [r8 + 0x30], r14
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], rcx
mov qword [rbp - 0x70], rdx
mov eax, dword [r8 + 0x48]
mov dword [rbp - 0x68], eax
movzx eax, byte [r8 + 0x4c]
mov byte [rbp - 0x64], al
mov rax, qword [r8 + 0x50]
mov qword [rbp - 0x60], rax
mov rax, qword [r8 + 0x58]
mov qword [rbp - 0x58], rax
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x38]
lea rcx, [r13 + 0x18]
call fcn.140064f70
mov rbx, qword [rsp + 0x38]
movzx r14d, byte [rsp + 0x40]
lea rcx, [rsp + 0x50]
call fcn.140065b10
nop
mov rcx, qword [rbp - 8]
test rcx, rcx
je 0x1400675eb
mov rax, qword [rbp + 8]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400675d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006791a
call fcn.1400ec648
mov qword [rbp - 8], 0
xorps xmm0, xmm0
movdqu xmmword [rbp], xmm0
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x140067631
mov rax, qword [rbp - 0x10]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006762c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006791a
call fcn.1400ec648
test r14b, r14b
je 0x14006764a
lea rcx, [r13 + 0x70]
lea r8, [rbp + 0x88]
lea rdx, [rbp - 0x48]
call fcn.140064d10
add rbx, 0x18
mov qword [rbp + 0x88], rbx
mov rdx, qword [rsp + 0x28]
cmp rdx, qword [rsp + 0x30]
je 0x14006766c
mov qword [rdx], rbx
add qword [rsp + 0x28], 8
jmp 0x14006767d
lea r8, [rbp + 0x88]
lea rcx, [rsp + 0x20]
call fcn.14003bad0
add rdi, 4
cmp rdi, r15
je 0x14006768e
xor r14d, r14d
jmp 0x1400674d0
lea rdi, [r13 + 0xb0]
mov rax, qword [rdi]
test byte [rax + 0x48], 4
je 0x140067845
lea rcx, [r13 + 0x1f8]
mov r8, rdi
lea rdx, [rbp - 0x48]
call fcn.140064440
mov rbx, qword [rax]
add rbx, 0x18
lea rax, [rsp + 0x20]
cmp rbx, rax
je 0x140067711
mov r14, qword [rsp + 0x28]
mov r12, qword [rsp + 0x20]
mov rdx, r14
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 0x1400676f8
mov rcx, rbx
call fcn.140045990
mov r15, qword [rbx]
sub r14, r12
mov r8, r14
mov rdx, r12
mov rcx, r15
call fcn.1400ee610
lea rax, [r14 + 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 + 0x2a8]
add rdx, rdx
mov rax, qword [r13 + 0x290]
mov rcx, qword [rax + rdx*8 + 8]
mov r9, qword [r13 + 0x280]
cmp rcx, r9
je 0x1400677f7
mov rax, qword [rax + rdx*8]
nop dword [rax]
cmp r8, qword [rcx + 0x10]
jne 0x1400677ec
cmp dword [rcx + 0x18], 3
je 0x1400677f9
cmp rcx, rax
je 0x1400677f7
mov rcx, qword [rcx + 8]
jmp 0x1400677e0
xor ecx, ecx
test rcx, rcx
cmove rcx, r9
mov rcx, qword [rcx + 0x20]
call fcn.140047180
mov rcx, qword [rax + 8]
mov rcx, qword [rcx - 8]
call fcn.140060150
mov qword [rbp + 0x88], rax
cmp rax, qword [rdi]
je 0x140067845
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x140067836
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x140067845
lea r8, [rbp + 0x88]
mov rcx, rbx
call fcn.14003bad0
lea rdx, [rsp + 0x20]
mov rcx, qword [rdi]
call fcn.140058800
xor ebx, ebx
mov qword [rdi], rbx
mov rcx, qword [rsp + 0x20]
test rcx, rcx
je 0x1400678a9
mov rax, qword [rsp + 0x30]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140067896
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067908
call fcn.1400ec648
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rbx
mov rcx, qword [rsi]
test rcx, rcx
je 0x1400678ed
mov rdx, qword [rsi + 0x10]
sub rdx, rcx
and rdx, 0xfffffffffffffffc
cmp rdx, 0x1000
jb 0x1400678dd
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14006790e
mov rcx, r8
call fcn.1400ec648
mov qword [rsi], rbx
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rbx
mov rbx, qword [rsp + 0x170]
add rsp, 0x130
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400f2c0c
nop
call fcn.1400f2c0c
nop
call fcn.1400026c0
int3
call fcn.1400f2c0c
int3