Function at 0x102ecf93
Capabilities:
Hash data using murmur3

Disassembly:
mov eax, dword [esp + 8]
push ebx
cdq
push ebp
and edx, 0xf
push esi
mov esi, dword [esp + 0x18]
mov ebx, esi
push edi
lea edi, [edx + eax]
mov ebp, esi
mov eax, dword [esp + 0x14]
mov edx, esi
sar edi, 4
mov ecx, edi
shl ecx, 4
add eax, ecx
neg edi
mov dword [esp + 0x14], eax
je 0x102eceb9
mov ecx, edi
lea edx, [eax + 8]
shl ecx, 4
mov eax, ebx
add edx, ecx
neg edi
imul ecx, dword [edx - 8], 0x239b961b
lea edx, [edx + 0x10]
rol ecx, 0xf
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
rol ecx, 0x10
imul ecx, ecx, 0x38b34ae5
xor ecx, ebx
ror ecx, 0xf
add ecx, ebp
lea ebx, [ecx*4 + 0xbcaa747]
add ebx, ecx
imul ecx, dword [edx - 0x10], 0x38b34ae5
ror ecx, 0xf
imul ecx, ecx, 0xa1e38b93
xor ecx, ebp
rol ecx, 0xf
add ecx, 0xeaf5d271
add ecx, eax
lea ebp, [ecx + ecx*4]
imul ecx, dword [edx - 0xc], 0xa1e38b93
ror ecx, 0xe
imul ecx, ecx, 0x239b961b
xor ecx, eax
rol ecx, 0xd
add ecx, esi
lea eax, [ecx*4 + 0x32ac3b17]
add eax, ecx
sub edi, 1
jne 0x102ece21
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
xor edi, edi
and ecx, 0xf
dec ecx
cmp ecx, 0xe
ja case.default.0x102ececc
jmp dword [ecx*4 + 0x102ed0b4]
movzx edi, byte [eax + 0xe]
movzx ecx, byte [eax + 0xd]
shl edi, 0x10
shl ecx, 8
xor edi, ecx
jmp 0x102ecef4
movzx ecx, byte [eax + 0xd]
xor edi, edi
shl ecx, 8
xor edi, ecx
jmp 0x102ecef4
xor edi, edi
movzx ecx, byte [eax + 0xc]
xor ecx, edi
imul ecx, ecx, 0xa1e38b93
ror ecx, 0xe
imul ecx, ecx, 0x239b961b
xor edx, ecx
movzx edi, byte [eax + 0xb]
movzx ecx, byte [eax + 0xa]
shl ecx, 0x10
shl edi, 0x18
xor edi, ecx
movzx ecx, byte [eax + 9]
shl ecx, 8
xor edi, ecx
jmp 0x102ecf4b
movzx ecx, byte [eax + 0xa]
xor edi, edi
shl ecx, 0x10
xor edi, ecx
movzx ecx, byte [eax + 9]
shl ecx, 8
xor edi, ecx
jmp 0x102ecf4b
movzx ecx, byte [eax + 9]
xor edi, edi
shl ecx, 8
xor edi, ecx
jmp 0x102ecf4b
xor edi, edi
movzx ecx, byte [eax + 8]
xor ecx, edi
imul ecx, ecx, 0x38b34ae5
ror ecx, 0xf
imul ecx, ecx, 0xa1e38b93
xor ebp, ecx
movzx edi, byte [eax + 7]
movzx ecx, byte [eax + 6]
shl ecx, 0x10
shl edi, 0x18
xor edi, ecx
movzx ecx, byte [eax + 5]
shl ecx, 8
xor edi, ecx
jmp 0x102ecfa2
movzx ecx, byte [eax + 6]
xor edi, edi
shl ecx, 0x10
xor edi, ecx
movzx ecx, byte [eax + 5]
shl ecx, 8
xor edi, ecx
jmp 0x102ecfa2
movzx ecx, byte [eax + 5]
xor edi, edi
shl ecx, 8
xor edi, ecx
jmp 0x102ecfa2
xor edi, edi
movzx ecx, byte [eax + 4]
xor ecx, edi
imul ecx, ecx, 0xab0e9789
rol ecx, 0x10
imul ecx, ecx, 0x38b34ae5
xor ebx, ecx
movzx edi, byte [eax + 3]
shl edi, 0x18
movzx ecx, byte [eax + 2]
shl ecx, 0x10
xor edi, ecx
movzx ecx, byte [eax + 1]
shl ecx, 8
xor edi, ecx
movzx eax, byte [eax]
xor eax, edi
imul eax, eax, 0x239b961b
rol eax, 0xf
imul eax, eax, 0xab0e9789
xor esi, eax
mov eax, dword [esp + 0x18]
xor edx, eax
xor esi, eax
xor ebx, eax
xor ebp, eax
add esi, edx
add esi, ebp
mov dword [esp + 0x18], ebp
add esi, ebx
mov eax, esi
shr eax, 0x10
xor eax, esi
imul ecx, eax, 0x85ebca6b
mov eax, ecx
shr eax, 0xd
xor eax, ecx
lea ecx, [ebx + esi]
imul ebp, eax, 0xc2b2ae35
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 [esp + 0x18]
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
lea ecx, [edx + esi]
imul eax, eax, 0xc2b2ae35
mov edx, ebp
shr edx, 0x10
xor edx, ebp
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 [esp + 0x20]
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
pop ebp
mov dword [ecx + 0xc], eax
pop ebx
ret