Function at 0x1400b1b35
Capabilities:
Hash data using murmur2

Disassembly:
jmp 0x1401f8a90
mov dword [rsp + 0x20], r9d
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x1c8
lea rbp, [rsp + 0x20]
lea rcx, [0x14028336b]
call fcn.1400b2f21
nop
mov dword [rbp + 4], 0x5bd1e995
mov dword [rbp + 0x24], 0x18
mov eax, dword [rbp + 0x1d0]
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x1c8]
mov qword [rbp + 0x68], rax
mov eax, dword [rbp + 0x1d8]
mov dword [rbp + 0x84], eax
cmp dword [rbp + 0x1d0], 4
jl 0x1401f8b85
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
mov dword [rbp + 0xa4], eax
imul eax, dword [rbp + 0xa4], 0x5bd1e995
mov dword [rbp + 0xa4], eax
mov eax, dword [rbp + 0xa4]
shr eax, 0x18
mov ecx, dword [rbp + 0xa4]
xor ecx, eax
mov eax, ecx
mov dword [rbp + 0xa4], eax
imul eax, dword [rbp + 0xa4], 0x5bd1e995
mov dword [rbp + 0xa4], eax
imul eax, dword [rbp + 0x84], 0x5bd1e995
mov dword [rbp + 0x84], eax
mov eax, dword [rbp + 0xa4]
mov ecx, dword [rbp + 0x84]
xor ecx, eax
mov eax, ecx
mov dword [rbp + 0x84], eax
mov rax, qword [rbp + 0x68]
add rax, 4
mov qword [rbp + 0x68], rax
mov eax, dword [rbp + 0x1d0]
sub eax, 4
mov dword [rbp + 0x1d0], eax
jmp 0x1401f8aed
mov dword [rbp + 0xc4], 0
mov eax, dword [rbp + 0x1d0]
mov dword [rbp + 0x194], eax
cmp dword [rbp + 0x194], 1
je 0x1401f8c00
cmp dword [rbp + 0x194], 2
je 0x1401f8bdc
cmp dword [rbp + 0x194], 3
je 0x1401f8bb8
jmp 0x1401f8c21
mov eax, 1
imul rax, rax, 2
mov rcx, qword [rbp + 0x68]
movzx eax, byte [rcx + rax]
shl eax, 0x10
mov ecx, dword [rbp + 0xc4]
xor ecx, eax
mov eax, ecx
mov dword [rbp + 0xc4], eax
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rbp + 0x68]
movzx eax, byte [rcx + rax]
shl eax, 8
mov ecx, dword [rbp + 0xc4]
xor ecx, eax
mov eax, ecx
mov dword [rbp + 0xc4], eax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rbp + 0x68]
movzx eax, byte [rcx + rax]
mov ecx, dword [rbp + 0xc4]
xor ecx, eax
mov eax, ecx
mov dword [rbp + 0xc4], eax
imul eax, dword [rbp + 0xc4], 0x5bd1e995
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xc4]
shr eax, 0x18
mov ecx, dword [rbp + 0xc4]
xor ecx, eax
mov eax, ecx
mov dword [rbp + 0xc4], eax
imul eax, dword [rbp + 0xc4], 0x5bd1e995
mov dword [rbp + 0xc4], eax
imul eax, dword [rbp + 0x84], 0x5bd1e995
mov dword [rbp + 0x84], eax
mov eax, dword [rbp + 0xc4]
mov ecx, dword [rbp + 0x84]
xor ecx, eax
mov eax, ecx
mov dword [rbp + 0x84], eax
imul eax, dword [rbp + 0x44], 0x5bd1e995
mov dword [rbp + 0x44], eax
mov eax, dword [rbp + 0x44]
shr eax, 0x18
mov ecx, dword [rbp + 0x44]
xor ecx, eax
mov eax, ecx
mov dword [rbp + 0x44], eax
imul eax, dword [rbp + 0x44], 0x5bd1e995
mov dword [rbp + 0x44], eax
imul eax, dword [rbp + 0x84], 0x5bd1e995
mov dword [rbp + 0x84], eax
mov eax, dword [rbp + 0x44]
mov ecx, dword [rbp + 0x84]
xor ecx, eax
mov eax, ecx
mov dword [rbp + 0x84], eax
mov eax, dword [rbp + 0x84]
shr eax, 0xd
mov ecx, dword [rbp + 0x84]
xor ecx, eax
mov eax, ecx
mov dword [rbp + 0x84], eax
imul eax, dword [rbp + 0x84], 0x5bd1e995
mov dword [rbp + 0x84], eax
mov eax, dword [rbp + 0x84]
shr eax, 0xf
mov ecx, dword [rbp + 0x84]
xor ecx, eax
mov eax, ecx
mov dword [rbp + 0x84], eax
mov eax, dword [rbp + 0x84]
lea rsp, [rbp + 0x1a8]
pop rdi
pop rbp
ret