Function at 0x4c9ac0
Capabilities:
Hash data using murmur3

Disassembly:
push rbp
sub rsp, 0x140
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], rdx
mov dword [rbp + 0xe0], r8d
mov dword [rbp + 0xbc], 0
jmp 0x4c9e46
mov eax, dword [rbp + 0xbc]
shl eax, 6
movsxd rdx, eax
mov rax, qword [rbp + 0xd8]
add rax, rdx
mov qword [rbp + 0xb0], rax
mov dword [rbp + 0xb8], 0
jmp 0x4c9bc0
mov eax, dword [rbp + 0xb8]
shl eax, 2
cdqe
lea rdx, [rax + 3]
mov rax, qword [rbp + 0xb0]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
mov edx, dword [rbp + 0xb8]
shl edx, 2
movsxd rdx, edx
lea rcx, [rdx + 2]
mov rdx, qword [rbp + 0xb0]
add rdx, rcx
movzx edx, byte [rdx]
movzx edx, dl
shl edx, 8
or edx, eax
mov eax, dword [rbp + 0xb8]
shl eax, 2
cdqe
lea rcx, [rax + 1]
mov rax, qword [rbp + 0xb0]
add rax, rcx
movzx eax, byte [rax]
movzx eax, al
shl eax, 0x10
mov ecx, edx
or ecx, eax
mov eax, dword [rbp + 0xb8]
shl eax, 2
movsxd rdx, eax
mov rax, qword [rbp + 0xb0]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
shl eax, 0x18
or ecx, eax
mov edx, ecx
mov eax, dword [rbp + 0xb8]
cdqe
mov dword [rbp + rax*4 - 0x60], edx
add dword [rbp + 0xb8], 1
cmp dword [rbp + 0xb8], 0xf
jle 0x4c9b20
mov dword [rbp + 0xb8], 0x10
jmp 0x4c9c8b
mov eax, dword [rbp + 0xb8]
sub eax, 2
cdqe
mov eax, dword [rbp + rax*4 - 0x60]
rol eax, 0xf
mov edx, eax
mov eax, dword [rbp + 0xb8]
sub eax, 2
cdqe
mov eax, dword [rbp + rax*4 - 0x60]
rol eax, 0xd
xor edx, eax
mov eax, dword [rbp + 0xb8]
sub eax, 2
cdqe
mov eax, dword [rbp + rax*4 - 0x60]
shr eax, 0xa
xor edx, eax
mov eax, dword [rbp + 0xb8]
sub eax, 7
cdqe
mov eax, dword [rbp + rax*4 - 0x60]
add edx, eax
mov eax, dword [rbp + 0xb8]
sub eax, 0xf
cdqe
mov eax, dword [rbp + rax*4 - 0x60]
ror eax, 7
mov ecx, eax
mov eax, dword [rbp + 0xb8]
sub eax, 0xf
cdqe
mov eax, dword [rbp + rax*4 - 0x60]
rol eax, 0xe
xor ecx, eax
mov eax, dword [rbp + 0xb8]
sub eax, 0xf
cdqe
mov eax, dword [rbp + rax*4 - 0x60]
shr eax, 3
xor eax, ecx
add edx, eax
mov eax, dword [rbp + 0xb8]
sub eax, 0x10
cdqe
mov eax, dword [rbp + rax*4 - 0x60]
add edx, eax
mov eax, dword [rbp + 0xb8]
cdqe
mov dword [rbp + rax*4 - 0x60], edx
add dword [rbp + 0xb8], 1
cmp dword [rbp + 0xb8], 0x3f
jle 0x4c9bdc
mov dword [rbp + 0xb8], 0
jmp 0x4c9ccf
mov rax, qword [rbp + 0xd0]
mov edx, dword [rbp + 0xb8]
movsxd rdx, edx
add rdx, 0x20
mov edx, dword [rax + rdx*4 + 8]
mov eax, dword [rbp + 0xb8]
cdqe
mov dword [rbp + rax*4 - 0x80], edx
add dword [rbp + 0xb8], 1
cmp dword [rbp + 0xb8], 7
jle 0x4c9ca4
mov dword [rbp + 0xb8], 0
jmp 0x4c9dd7
mov eax, dword [rbp - 0x64]
mov edx, dword [rbp - 0x70]
mov ecx, edx
ror ecx, 6
mov edx, dword [rbp - 0x70]
ror edx, 0xb
xor ecx, edx
mov edx, dword [rbp - 0x70]
rol edx, 7
xor edx, ecx
lea ecx, [rax + rdx]
mov edx, dword [rbp - 0x70]
mov eax, dword [rbp - 0x6c]
and edx, eax
mov eax, dword [rbp - 0x70]
not eax
mov r8d, eax
mov eax, dword [rbp - 0x68]
and eax, r8d
xor eax, edx
add ecx, eax
mov eax, dword [rbp + 0xb8]
cdqe
lea rdx, [rax*4]
lea rax, [0x004f0d80]
mov eax, dword [rdx + rax]
lea edx, [rcx + rax]
mov eax, dword [rbp + 0xb8]
cdqe
mov eax, dword [rbp + rax*4 - 0x60]
add eax, edx
mov dword [rbp + 0xac], eax
mov eax, dword [rbp - 0x80]
ror eax, 2
mov edx, eax
mov eax, dword [rbp - 0x80]
ror eax, 0xd
xor edx, eax
mov eax, dword [rbp - 0x80]
rol eax, 0xa
xor edx, eax
mov r8d, edx
mov eax, dword [rbp - 0x80]
mov ecx, dword [rbp - 0x7c]
mov edx, dword [rbp - 0x78]
xor edx, ecx
and eax, edx
mov ecx, eax
mov edx, dword [rbp - 0x7c]
mov eax, dword [rbp - 0x78]
and eax, edx
xor eax, ecx
add eax, r8d
mov dword [rbp + 0xa8], eax
mov eax, dword [rbp - 0x68]
mov dword [rbp - 0x64], eax
mov eax, dword [rbp - 0x6c]
mov dword [rbp - 0x68], eax
mov eax, dword [rbp - 0x70]
mov dword [rbp - 0x6c], eax
mov edx, dword [rbp - 0x74]
mov eax, dword [rbp + 0xac]
add eax, edx
mov dword [rbp - 0x70], eax
mov eax, dword [rbp - 0x78]
mov dword [rbp - 0x74], eax
mov eax, dword [rbp - 0x7c]
mov dword [rbp - 0x78], eax
mov eax, dword [rbp - 0x80]
mov dword [rbp - 0x7c], eax
mov edx, dword [rbp + 0xac]
mov eax, dword [rbp + 0xa8]
add eax, edx
mov dword [rbp - 0x80], eax
add dword [rbp + 0xb8], 1
cmp dword [rbp + 0xb8], 0x3f
jle 0x4c9ce7
mov dword [rbp + 0xb8], 0
jmp 0x4c9e36
mov rax, qword [rbp + 0xd0]
mov edx, dword [rbp + 0xb8]
movsxd rdx, edx
add rdx, 0x20
mov edx, dword [rax + rdx*4 + 8]
mov eax, dword [rbp + 0xb8]
cdqe
mov eax, dword [rbp + rax*4 - 0x80]
lea ecx, [rdx + rax]
mov rax, qword [rbp + 0xd0]
mov edx, dword [rbp + 0xb8]
movsxd rdx, edx
add rdx, 0x20
mov dword [rax + rdx*4 + 8], ecx
add dword [rbp + 0xb8], 1
cmp dword [rbp + 0xb8], 7
jle 0x4c9df0
add dword [rbp + 0xbc], 1
mov eax, dword [rbp + 0xe0]
cmp dword [rbp + 0xbc], eax
jl 0x4c9af4
nop
nop
add rsp, 0x140
pop rbp
ret