Function at 0x14000aaf0
Capabilities:
Hash data using murmur3

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x50
mov r14, rdx
lea r15, [rcx + 0x10]
lea rsi, [rcx + 8]
cmp dword [rcx], 0
jne 0x14000acac
mov rcx, qword [r15]
sub rcx, qword [rsi]
sar rcx, 4
cmp rcx, 2
jle 0x14000acac
mov qword [rax - 0x38], rdx
movups xmm0, xmmword [rdx]
movups xmmword [rax - 0x48], xmm0
movups xmmword [rax - 0x30], xmm0
movsd xmm0, qword [rdx + 0x10]
movsd qword [rax - 0x20], xmm0
mov ebx, 1
mov rdx, rcx
shr rdx, 1
add rdx, rcx
cmp rbx, rdx
jae 0x14000ab68
nop dword [rax]
add rbx, rbx
cmp rbx, rdx
jb 0x14000ab60
lea rbp, [rbx*8]
mov rdx, rbp
mov rcx, r14
call fcn.140009870
mov rdi, rax
test rax, rax
jne 0x14000abbd
mov rcx, qword [r14]
movups xmm0, xmmword [rsp + 0x20]
movq rdi, xmm0
cmp rcx, rdi
je 0x14000abaa
mov rbx, qword [rcx]
call fcn.1402ad954
mov rcx, rbx
cmp rbx, rdi
jne 0x14000ab95
movups xmm0, xmmword [rsp + 0x20]
mov qword [r14], rdi
psrldq xmm0, 8
movq qword [r14 + 8], xmm0
jmp 0x14000ad48
mov r8, rbp
xor edx, edx
mov rcx, rdi
call fcn.14029dd60
mov rsi, qword [rsi]
mov r11, rsi
cmp rsi, qword [r15]
je 0x14000ac6f
nop dword [rax]
mov rax, qword [r11 + 8]
test rax, rax
je 0x14000abee
xor r8d, r8d
jmp 0x14000abf1
mov r8, qword [r11]
test rax, rax
cmovne r8, rax
test r8, r8
je 0x14000ac62
mov eax, r8d
shr eax, 0x10
xor eax, r8d
imul ecx, eax, 0x85ebca6b
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0xc2b2ae35
mov eax, ecx
shr eax, 0x10
xor eax, ecx
lea r10, [rbx - 1]
and rax, r10
xor ecx, ecx
nop dword [rax]
lea r9, [rdi + rax*8]
mov rdx, qword [r9]
test rdx, rdx
je 0x14000ac54
cmp rdx, r8
je 0x14000ac62
inc rax
add rax, rcx
and rax, r10
inc rcx
cmp rcx, r10
jbe 0x14000ac30
jmp 0x14000ac62
mov qword [r9], r8
movups xmm0, xmmword [r11]
movups xmmword [rsi], xmm0
add rsi, 0x10
add r11, 0x10
cmp r11, qword [r15]
jne 0x14000abe0
mov qword [r15], rsi
mov rcx, qword [r14]
movups xmm0, xmmword [rsp + 0x20]
movq rdi, xmm0
cmp rcx, rdi
je 0x14000ac99
mov rbx, qword [rcx]
call fcn.1402ad954
mov rcx, rbx
cmp rbx, rdi
jne 0x14000ac84
movups xmm0, xmmword [rsp + 0x20]
mov qword [r14], rdi
psrldq xmm0, 8
movq qword [r14 + 8], xmm0
jmp 0x14000ad48
mov r11, qword [r15]
mov rax, qword [rsi]
mov rdx, r11
sub rdx, rax
mov rcx, rdx
and rcx, 0xfffffffffffffff0
cmp rcx, 0x10
jle 0x14000acfb
mov r10, qword [rax]
nop dword [rax + rax]
mov r9, qword [rax + 0x10]
cmp r10, r9
jne 0x14000ace3
mov rcx, qword [rax + 0x18]
cmp qword [rax + 8], rcx
je 0x14000acfb
add rax, 0x10
sub rdx, 0x10
mov r10, r9
mov rcx, rdx
and rcx, 0xfffffffffffffff0
cmp rcx, 0x10
jg 0x14000acd0
cmp rax, r11
je 0x14000ad45
mov rdx, rax
add rax, 0x10
cmp rax, r11
je 0x14000ad41
nop dword [rax]
mov rcx, qword [rdx]
cmp qword [rax], rcx
jne 0x14000ad2b
mov rcx, qword [rdx + 8]
cmp qword [rax + 8], rcx
jne 0x14000ad2b
add rax, 0x10
mov rcx, rax
jmp 0x14000ad3c
lea rcx, [rax + 0x10]
movups xmm0, xmmword [rax]
add rdx, 0x10
movups xmmword [rdx], xmm0
mov rax, rcx
cmp rcx, r11
jne 0x14000ad10
lea rax, [rdx + 0x10]
mov qword [r15], rax
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
add rsp, 0x50
pop r15
pop r14
pop rdi
ret