Function at 0x1400404b0
Capabilities:
Hash data using murmur3

Disassembly:
push rbp
sub rsp, 0x130
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xc0], rcx
mov qword [rbp + 0xc8], rdx
mov dword [rbp + 0xac], 0
jmp 0x140040504
mov rax, qword [rbp + 0xc0]
mov edx, dword [rbp + 0xac]
movsxd rdx, edx
mov edx, dword [rax + rdx*4 + 8]
mov eax, dword [rbp + 0xac]
cdqe
mov dword [rbp + rax*4 + 0x80], edx
add dword [rbp + 0xac], 1
cmp dword [rbp + 0xac], 7
jle 0x1400404da
mov dword [rbp + 0xac], 0
jmp 0x1400405b9
mov eax, dword [rbp + 0xac]
shl eax, 2
movsxd rdx, eax
mov rax, qword [rbp + 0xc8]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
shl eax, 0x18
mov edx, eax
mov eax, dword [rbp + 0xac]
shl eax, 2
cdqe
lea rcx, [rax + 1]
mov rax, qword [rbp + 0xc8]
add rax, rcx
movzx eax, byte [rax]
movzx eax, al
shl eax, 0x10
or edx, eax
mov eax, dword [rbp + 0xac]
shl eax, 2
cdqe
lea rcx, [rax + 2]
mov rax, qword [rbp + 0xc8]
add rax, rcx
movzx eax, byte [rax]
movzx eax, al
shl eax, 8
or edx, eax
mov eax, dword [rbp + 0xac]
shl eax, 2
cdqe
lea rcx, [rax + 3]
mov rax, qword [rbp + 0xc8]
add rax, rcx
movzx eax, byte [rax]
movzx eax, al
or edx, eax
mov eax, dword [rbp + 0xac]
cdqe
mov dword [rbp + rax*4 - 0x80], edx
add dword [rbp + 0xac], 1
cmp dword [rbp + 0xac], 0xf
jle 0x14004051c
mov dword [rbp + 0xac], 0x10
jmp 0x140040684
mov eax, dword [rbp + 0xac]
sub eax, 2
cdqe
mov eax, dword [rbp + rax*4 - 0x80]
rol eax, 0xf
mov edx, eax
mov eax, dword [rbp + 0xac]
sub eax, 2
cdqe
mov eax, dword [rbp + rax*4 - 0x80]
rol eax, 0xd
xor edx, eax
mov eax, dword [rbp + 0xac]
sub eax, 2
cdqe
mov eax, dword [rbp + rax*4 - 0x80]
shr eax, 0xa
xor edx, eax
mov eax, dword [rbp + 0xac]
sub eax, 7
cdqe
mov eax, dword [rbp + rax*4 - 0x80]
add edx, eax
mov eax, dword [rbp + 0xac]
sub eax, 0xf
cdqe
mov eax, dword [rbp + rax*4 - 0x80]
ror eax, 7
mov ecx, eax
mov eax, dword [rbp + 0xac]
sub eax, 0xf
cdqe
mov eax, dword [rbp + rax*4 - 0x80]
rol eax, 0xe
xor ecx, eax
mov eax, dword [rbp + 0xac]
sub eax, 0xf
cdqe
mov eax, dword [rbp + rax*4 - 0x80]
shr eax, 3
xor eax, ecx
add edx, eax
mov eax, dword [rbp + 0xac]
sub eax, 0x10
cdqe
mov eax, dword [rbp + rax*4 - 0x80]
add edx, eax
mov eax, dword [rbp + 0xac]
cdqe
mov dword [rbp + rax*4 - 0x80], edx
add dword [rbp + 0xac], 1
cmp dword [rbp + 0xac], 0x3f
jle 0x1400405d5
mov dword [rbp + 0xac], 0
jmp 0x140040810
mov eax, dword [rbp + 0x9c]
mov edx, dword [rbp + 0x90]
mov ecx, edx
ror ecx, 6
mov edx, dword [rbp + 0x90]
ror edx, 0xb
xor ecx, edx
mov edx, dword [rbp + 0x90]
rol edx, 7
xor edx, ecx
lea r9d, [rax + rdx]
mov eax, dword [rbp + 0x98]
mov edx, dword [rbp + 0x90]
mov r8d, dword [rbp + 0x94]
mov ecx, dword [rbp + 0x98]
xor ecx, r8d
and edx, ecx
xor eax, edx
lea ecx, [r9 + rax]
mov eax, dword [rbp + 0xac]
cdqe
lea rdx, [rax*4]
lea rax, [0x1400848c0]
mov eax, dword [rdx + rax]
lea edx, [rcx + rax]
mov eax, dword [rbp + 0xac]
cdqe
mov eax, dword [rbp + rax*4 - 0x80]
add eax, edx
mov dword [rbp + 0xa8], 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
mov ecx, edx
xor ecx, eax
mov edx, dword [rbp + 0x80]
mov eax, dword [rbp + 0x84]
or edx, eax
mov eax, dword [rbp + 0x88]
and edx, eax
mov r8d, edx
mov edx, dword [rbp + 0x80]
mov eax, dword [rbp + 0x84]
and eax, edx
or eax, r8d
add eax, ecx
mov dword [rbp + 0xa4], eax
mov edx, dword [rbp + 0x8c]
mov eax, dword [rbp + 0xa8]
add eax, edx
mov dword [rbp + 0x8c], eax
mov edx, dword [rbp + 0xa8]
mov eax, dword [rbp + 0xa4]
add eax, edx
mov dword [rbp + 0x9c], eax
mov eax, dword [rbp + 0x9c]
mov dword [rbp + 0xa0], eax
mov eax, dword [rbp + 0x98]
mov dword [rbp + 0x9c], eax
mov eax, dword [rbp + 0x94]
mov dword [rbp + 0x98], eax
mov eax, dword [rbp + 0x90]
mov dword [rbp + 0x94], eax
mov eax, dword [rbp + 0x8c]
mov dword [rbp + 0x90], eax
mov eax, dword [rbp + 0x88]
mov dword [rbp + 0x8c], eax
mov eax, dword [rbp + 0x84]
mov dword [rbp + 0x88], eax
mov eax, dword [rbp + 0x80]
mov dword [rbp + 0x84], eax
mov eax, dword [rbp + 0xa0]
mov dword [rbp + 0x80], eax
add dword [rbp + 0xac], 1
cmp dword [rbp + 0xac], 0x3f
jle 0x1400406a0
mov dword [rbp + 0xac], 0
jmp 0x14004086a
mov rax, qword [rbp + 0xc0]
mov edx, dword [rbp + 0xac]
movsxd rdx, edx
mov edx, dword [rax + rdx*4 + 8]
mov eax, dword [rbp + 0xac]
cdqe
mov eax, dword [rbp + rax*4 + 0x80]
lea ecx, [rdx + rax]
mov rax, qword [rbp + 0xc0]
mov edx, dword [rbp + 0xac]
movsxd rdx, edx
mov dword [rax + rdx*4 + 8], ecx
add dword [rbp + 0xac], 1
cmp dword [rbp + 0xac], 7
jle 0x140040829
nop
nop
add rsp, 0x130
pop rbp
ret