Function at 0x63f010
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [ebp + 0xc]
cdq
and edx, 0xf
add edx, eax
mov eax, dword [ebp + 8]
sar edx, 4
push ebx
mov ecx, edx
mov dword [ebp - 0xc], edx
shl ecx, 4
push esi
mov esi, dword [ebp + 0x10]
add eax, ecx
neg edx
mov dword [ebp + 0x10], esi
push edi
mov ebx, esi
mov dword [ebp - 8], esi
mov edi, esi
mov dword [ebp - 4], esi
mov dword [ebp + 8], eax
je 0x63ef79
shl edx, 4
add edx, 8
add edx, eax
mov eax, ebx
nop word [eax + eax]
imul ecx, dword [edx - 8], 0x239b961b
lea edx, [edx + 0x10]
ror ecx, 0x11
imul ecx, ecx, 0xab0e9789
xor ecx, esi
ror ecx, 0xd
add ecx, ebx
lea esi, [ecx*4 + 0x561ccd1b]
add esi, ecx
imul ecx, dword [edx - 0x14], 0xab0e9789
ror ecx, 0x10
imul ecx, ecx, 0x38b34ae5
xor ecx, ebx
ror ecx, 0xf
add ecx, edi
lea ebx, [ecx*4 + 0xbcaa747]
add ebx, ecx
imul ecx, dword [edx - 0x10], 0x38b34ae5
ror ecx, 0xf
imul ecx, ecx, 0xa1e38b93
xor ecx, edi
ror ecx, 0x11
add ecx, 0xeaf5d271
add ecx, eax
lea edi, [ecx + ecx*4]
imul ecx, dword [edx - 0xc], 0xa1e38b93
ror ecx, 0xe
imul ecx, ecx, 0x239b961b
xor ecx, eax
ror ecx, 0x13
add ecx, esi
lea eax, [ecx*4 + 0x32ac3b17]
add eax, ecx
sub dword [ebp - 0xc], 1
jne 0x63eee0
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 8], edi
mov dword [ebp + 0x10], ebx
mov ecx, dword [ebp + 0xc]
xor edx, edx
and ecx, 0xf
xor edi, edi
dec ecx
xor ebx, ebx
cmp ecx, 0xe
ja case.default.0x63ef8f
jmp dword [ecx*4 + 0x63f184]
movzx edx, byte [eax + 0xe]
movzx ecx, byte [eax + 0xd]
shl edx, 0x10
shl ecx, 8
xor edx, ecx
jmp 0x63efb7
movzx ecx, byte [eax + 0xd]
xor edx, edx
shl ecx, 8
xor edx, ecx
jmp 0x63efb7
xor edx, edx
movzx ecx, byte [eax + 0xc]
xor ecx, edx
imul ecx, ecx, 0xa1e38b93
ror ecx, 0xe
imul ecx, ecx, 0x239b961b
xor dword [ebp - 4], ecx
movzx ebx, byte [eax + 0xb]
shl ebx, 0x18
movzx ecx, byte [eax + 0xa]
shl ecx, 0x10
xor ebx, ecx
movzx ecx, byte [eax + 9]
shl ecx, 8
xor ebx, ecx
movzx ecx, byte [eax + 8]
xor ecx, ebx
imul ecx, ecx, 0x38b34ae5
ror ecx, 0xf
imul ecx, ecx, 0xa1e38b93
xor dword [ebp - 8], ecx
movzx edi, byte [eax + 7]
shl edi, 0x18
movzx ecx, byte [eax + 6]
shl ecx, 0x10
xor edi, ecx
movzx ecx, byte [eax + 5]
shl ecx, 8
xor edi, ecx
movzx ecx, byte [eax + 4]
movzx edx, byte [eax + 3]
xor ecx, edi
mov edi, dword [ebp + 0x10]
imul ecx, ecx, 0xab0e9789
shl edx, 0x18
ror ecx, 0x10
imul ecx, ecx, 0x38b34ae5
xor edi, ecx
movzx ecx, byte [eax + 2]
shl ecx, 0x10
xor edx, ecx
movzx ecx, byte [eax + 1]
shl ecx, 8
xor edx, ecx
jmp 0x63f094
movzx edx, byte [eax + 3]
movzx ecx, byte [eax + 2]
mov edi, dword [ebp + 0x10]
shl ecx, 0x10
shl edx, 0x18
xor edx, ecx
movzx ecx, byte [eax + 1]
shl ecx, 8
xor edx, ecx
jmp 0x63f094
movzx ecx, byte [eax + 2]
mov edi, dword [ebp + 0x10]
shl ecx, 0x10
xor edx, ecx
movzx ecx, byte [eax + 1]
shl ecx, 8
xor edx, ecx
jmp 0x63f094
movzx ecx, byte [eax + 1]
mov edi, dword [ebp + 0x10]
shl ecx, 8
xor edx, ecx
jmp 0x63f094
mov edi, dword [ebp + 0x10]
movzx eax, byte [eax]
xor eax, edx
imul eax, eax, 0x239b961b
ror eax, 0x11
imul eax, eax, 0xab0e9789
xor esi, eax
jmp 0x63f0af
mov edi, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
xor edi, edx
mov ecx, dword [ebp - 4]
xor esi, edx
mov eax, dword [ebp - 8]
xor ecx, edx
xor eax, edx
mov dword [ebp - 4], ecx
mov dword [ebp - 8], eax
add esi, ecx
add esi, eax
add esi, edi
mov eax, esi
shr eax, 0x10
xor eax, esi
imul ecx, eax, 0x85ebca6b
mov eax, ecx
shr eax, 0xd
xor eax, ecx
lea ecx, [edi + esi]
imul edx, eax, 0xc2b2ae35
mov eax, ecx
shr eax, 0x10
xor eax, ecx
imul ecx, eax, 0x85ebca6b
mov dword [ebp + 0xc], edx
shr edx, 0x10
xor edx, dword [ebp + 0xc]
mov eax, ecx
shr eax, 0xd
xor eax, ecx
mov ecx, dword [ebp - 8]
imul eax, eax, 0xc2b2ae35
add ecx, esi
mov ebx, eax
shr ebx, 0x10
xor ebx, eax
mov eax, ecx
shr eax, 0x10
xor eax, ecx
imul ecx, eax, 0x85ebca6b
mov eax, ecx
shr eax, 0xd
xor eax, ecx
mov ecx, dword [ebp - 4]
imul eax, eax, 0xc2b2ae35
add ecx, esi
mov edi, eax
shr edi, 0x10
xor edi, eax
mov eax, ecx
shr eax, 0x10
xor eax, ecx
imul ecx, eax, 0x85ebca6b
mov eax, ecx
shr eax, 0xd
xor eax, ecx
mov ecx, dword [ebp + 0x14]
imul eax, eax, 0xc2b2ae35
mov esi, eax
shr esi, 0x10
xor esi, eax
add edx, esi
add edx, edi
add edx, ebx
mov dword [ecx], edx
lea eax, [ebx + edx]
mov dword [ecx + 4], eax
lea eax, [edi + edx]
pop edi
mov dword [ecx + 8], eax
lea eax, [esi + edx]
pop esi
mov dword [ecx + 0xc], eax
pop ebx
mov esp, ebp
pop ebp
ret