Function at 0x140074820
Capabilities:
Hash data using murmur3

Disassembly:
mov rax, rsp
sub rsp, 0x68
mov qword [rax + 8], rbx
xor r8d, r8d
mov qword [rax + 0x18], rsi
mov rdx, rcx
mov rsi, qword [rcx + 8]
mov ebx, 0x865533e0
mov qword [rax - 8], rdi
mov edi, 0x6231efb8
mov r11d, 0x248cad91
mov r9d, 0x696969
cmp rsi, 0x10
jb 0x1400749b7
movups xmm0, xmmword [rcx]
mov qword [rax + 0x10], rbp
lea r10d, [r8 + 6]
mov qword [rax - 0x10], r12
mov qword [rax - 0x18], r13
lea r13d, [r8 + 0x10]
mov qword [rax - 0x20], r14
mov qword [rax - 0x28], r15
movaps xmmword [rsp], xmm0
mov rbp, qword [rsp]
movaps xmmword [rax - 0x58], xmm0
mov r14, qword [rax - 0x58]
movaps xmmword [rax - 0x48], xmm0
mov r15, qword [rax - 0x48]
movaps xmmword [rax - 0x38], xmm0
mov r12, qword [rax - 0x38]
nop dword [rax]
movzx eax, byte [r10 + rbp - 4]
add r13d, 0x10
movzx ecx, byte [r10 + rbp - 3]
lea r10, [r10 + 0x10]
shl ecx, 8
add r8d, 0x10
or ecx, eax
movzx eax, byte [r10 + rbp - 0x15]
shl ecx, 8
or ecx, eax
movzx eax, byte [r10 + rbp - 0x16]
shl ecx, 8
or ecx, eax
imul eax, ecx, 0x7a143589
movzx ecx, byte [r10 + r14 - 0xf]
shl ecx, 8
sub r11d, eax
movzx eax, byte [r10 + r14 - 0x10]
or ecx, eax
rol r11d, 0xd
movzx eax, byte [r10 + r14 - 0x11]
shl ecx, 8
or ecx, eax
imul r11d, r11d, 0x9e3779b1
movzx eax, byte [r10 + r14 - 0x12]
shl ecx, 8
or ecx, eax
imul eax, ecx, 0x7a143589
movzx ecx, byte [r10 + r15 - 0xb]
shl ecx, 8
sub ebx, eax
movzx eax, byte [r10 + r15 - 0xc]
or ecx, eax
rol ebx, 0xd
movzx eax, byte [r10 + r15 - 0xd]
shl ecx, 8
or ecx, eax
imul ebx, ebx, 0x9e3779b1
movzx eax, byte [r10 + r15 - 0xe]
shl ecx, 8
or ecx, eax
imul eax, ecx, 0x7a143589
movzx ecx, byte [r10 + r12 - 7]
shl ecx, 8
sub r9d, eax
movzx eax, byte [r10 + r12 - 8]
or ecx, eax
rol r9d, 0xd
movzx eax, byte [r10 + r12 - 9]
shl ecx, 8
or ecx, eax
imul r9d, r9d, 0x9e3779b1
movzx eax, byte [r10 + r12 - 0xa]
shl ecx, 8
or ecx, eax
imul eax, ecx, 0x7a143589
sub edi, eax
movsxd rax, r13d
rol edi, 0xd
imul edi, edi, 0x9e3779b1
cmp rax, rsi
jbe 0x1400748a0
mov r15, qword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
mov r13, qword [rsp + 0x50]
mov r12, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x78]
mov rcx, rsi
mov rsi, qword [rsp + 0x80]
cmp rcx, 0x10
jb 0x1400749e0
rol r9d, 0xc
rol edi, 0x12
rol ebx, 7
rol r11d, 1
lea eax, [rdi + r9]
add eax, ebx
add eax, r11d
jmp 0x1400749e7
lea eax, [r9 + 0x165667b1]
movups xmm1, xmmword [rdx]
mov rdi, qword [rsp + 0x60]
add eax, ecx
mov rbx, qword [rsp + 0x70]
movdqa xmm0, xmm1
movsxd rdx, r8d
psrldq xmm0, 8
movq r11, xmm1
movq r10, xmm0
mov rcx, r10
sub rcx, rdx
cmp rcx, 4
jb 0x140074a6a
lea r9, [r11 + 2]
add r9, rdx
nop
movzx ecx, byte [r9]
add r8d, 4
movzx edx, byte [r9 + 1]
lea r9, [r9 + 4]
shl edx, 8
or edx, ecx
movzx ecx, byte [r9 - 5]
shl edx, 8
or edx, ecx
movzx ecx, byte [r9 - 6]
shl edx, 8
or edx, ecx
imul ecx, edx, 0xc2b2ae3d
mov rdx, r10
add eax, ecx
movsxd rcx, r8d
rol eax, 0x11
sub rdx, rcx
imul eax, eax, 0x27d4eb2f
cmp rdx, 4
jae 0x140074a20
movsxd rdx, r8d
cmp r10, rdx
je 0x140074aa4
lea r9, [rdx + r11]
nop word [rax + rax]
movzx ecx, byte [r9]
lea r9, [r9 + 1]
imul edx, ecx, 0x165667b1
inc r8d
add eax, edx
movsxd rdx, r8d
rol eax, 0xb
imul eax, eax, 0x9e3779b1
cmp r10, rdx
jne 0x140074a80
mov ecx, eax
shr ecx, 0xf
xor ecx, eax
imul eax, ecx, 0x85ebca77
mov ecx, eax
shr ecx, 0xd
xor ecx, eax
imul edx, ecx, 0xc2b2ae3d
mov eax, edx
shr eax, 0x10
xor eax, edx
add rsp, 0x68
ret