Function at 0x40a1b3
Capabilities:
Hash data using murmur3

Disassembly:
pushal
push esi
mov eax, dword [esi]
mov ebx, dword [esi + 4]
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
mov esi, edi
mov edi, ecx
xor edi, edx
and edi, ebx
xor edi, edx
add eax, edi
add eax, dword [esi]
rol eax, 3
mov edi, ebx
xor edi, ecx
and edi, eax
xor edi, ecx
add edx, edi
add edx, dword [esi + 4]
rol edx, 7
mov edi, eax
xor edi, ebx
and edi, edx
xor edi, ebx
add ecx, edi
add ecx, dword [esi + 8]
rol ecx, 0xb
mov edi, edx
xor edi, eax
and edi, ecx
xor edi, eax
add ebx, edi
add ebx, dword [esi + 0xc]
rol ebx, 0x13
mov edi, ecx
xor edi, edx
and edi, ebx
xor edi, edx
add eax, edi
add eax, dword [esi + 0x10]
rol eax, 3
mov edi, ebx
xor edi, ecx
and edi, eax
xor edi, ecx
add edx, edi
add edx, dword [esi + 0x14]
rol edx, 7
mov edi, eax
xor edi, ebx
and edi, edx
xor edi, ebx
add ecx, edi
add ecx, dword [esi + 0x18]
rol ecx, 0xb
mov edi, edx
xor edi, eax
and edi, ecx
xor edi, eax
add ebx, edi
add ebx, dword [esi + 0x1c]
rol ebx, 0x13
mov edi, ecx
xor edi, edx
and edi, ebx
xor edi, edx
add eax, edi
add eax, dword [esi + 0x20]
rol eax, 3
mov edi, ebx
xor edi, ecx
and edi, eax
xor edi, ecx
add edx, edi
add edx, dword [esi + 0x24]
rol edx, 7
mov edi, eax
xor edi, ebx
and edi, edx
xor edi, ebx
add ecx, edi
add ecx, dword [esi + 0x28]
rol ecx, 0xb
mov edi, edx
xor edi, eax
and edi, ecx
xor edi, eax
add ebx, edi
add ebx, dword [esi + 0x2c]
rol ebx, 0x13
mov edi, ecx
xor edi, edx
and edi, ebx
xor edi, edx
add eax, edi
add eax, dword [esi + 0x30]
rol eax, 3
mov edi, ebx
xor edi, ecx
and edi, eax
xor edi, ecx
add edx, edi
add edx, dword [esi + 0x34]
rol edx, 7
mov edi, eax
xor edi, ebx
and edi, edx
xor edi, ebx
add ecx, edi
add ecx, dword [esi + 0x38]
rol ecx, 0xb
mov edi, edx
xor edi, eax
and edi, ecx
xor edi, eax
add ebx, edi
add ebx, dword [esi + 0x3c]
rol ebx, 0x13
mov edi, ebx
and edi, ecx
mov ebp, ebx
and ebp, edx
or edi, ebp
mov ebp, ecx
and ebp, edx
or edi, ebp
add eax, edi
add eax, dword [esi]
add eax, 0x5a827999
rol eax, 3
mov edi, eax
and edi, ebx
mov ebp, eax
and ebp, ecx
or edi, ebp
mov ebp, ebx
and ebp, ecx
or edi, ebp
add edx, edi
add edx, dword [esi + 0x10]
add edx, 0x5a827999
rol edx, 5
mov edi, edx
and edi, eax
mov ebp, edx
and ebp, ebx
or edi, ebp
mov ebp, eax
and ebp, ebx
or edi, ebp
add ecx, edi
add ecx, dword [esi + 0x20]
add ecx, 0x5a827999
rol ecx, 9
mov edi, ecx
and edi, edx
mov ebp, ecx
and ebp, eax
or edi, ebp
mov ebp, edx
and ebp, eax
or edi, ebp
add ebx, edi
add ebx, dword [esi + 0x30]
add ebx, 0x5a827999
rol ebx, 0xd
mov edi, ebx
and edi, ecx
mov ebp, ebx
and ebp, edx
or edi, ebp
mov ebp, ecx
and ebp, edx
or edi, ebp
add eax, edi
add eax, dword [esi + 4]
add eax, 0x5a827999
rol eax, 3
mov edi, eax
and edi, ebx
mov ebp, eax
and ebp, ecx
or edi, ebp
mov ebp, ebx
and ebp, ecx
or edi, ebp
add edx, edi
add edx, dword [esi + 0x14]
add edx, 0x5a827999
rol edx, 5
mov edi, edx
and edi, eax
mov ebp, edx
and ebp, ebx
or edi, ebp
mov ebp, eax
and ebp, ebx
or edi, ebp
add ecx, edi
add ecx, dword [esi + 0x24]
add ecx, 0x5a827999
rol ecx, 9
mov edi, ecx
and edi, edx
mov ebp, ecx
and ebp, eax
or edi, ebp
mov ebp, edx
and ebp, eax
or edi, ebp
add ebx, edi
add ebx, dword [esi + 0x34]
add ebx, 0x5a827999
rol ebx, 0xd
mov edi, ebx
and edi, ecx
mov ebp, ebx
and ebp, edx
or edi, ebp
mov ebp, ecx
and ebp, edx
or edi, ebp
add eax, edi
add eax, dword [esi + 8]
add eax, 0x5a827999
rol eax, 3
mov edi, eax
and edi, ebx
mov ebp, eax
and ebp, ecx
or edi, ebp
mov ebp, ebx
and ebp, ecx
or edi, ebp
add edx, edi
add edx, dword [esi + 0x18]
add edx, 0x5a827999
rol edx, 5
mov edi, edx
and edi, eax
mov ebp, edx
and ebp, ebx
or edi, ebp
mov ebp, eax
and ebp, ebx
or edi, ebp
add ecx, edi
add ecx, dword [esi + 0x28]
add ecx, 0x5a827999
rol ecx, 9
mov edi, ecx
and edi, edx
mov ebp, ecx
and ebp, eax
or edi, ebp
mov ebp, edx
and ebp, eax
or edi, ebp
add ebx, edi
add ebx, dword [esi + 0x38]
add ebx, 0x5a827999
rol ebx, 0xd
mov edi, ebx
and edi, ecx
mov ebp, ebx
and ebp, edx
or edi, ebp
mov ebp, ecx
and ebp, edx
or edi, ebp
add eax, edi
add eax, dword [esi + 0xc]
add eax, 0x5a827999
rol eax, 3
mov edi, eax
and edi, ebx
mov ebp, eax
and ebp, ecx
or edi, ebp
mov ebp, ebx
and ebp, ecx
or edi, ebp
add edx, edi
add edx, dword [esi + 0x1c]
add edx, 0x5a827999
rol edx, 5
mov edi, edx
and edi, eax
mov ebp, edx
and ebp, ebx
or edi, ebp
mov ebp, eax
and ebp, ebx
or edi, ebp
add ecx, edi
add ecx, dword [esi + 0x2c]
add ecx, 0x5a827999
rol ecx, 9
mov edi, ecx
and edi, edx
mov ebp, ecx
and ebp, eax
or edi, ebp
mov ebp, edx
and ebp, eax
or edi, ebp
add ebx, edi
add ebx, dword [esi + 0x3c]
add ebx, 0x5a827999
rol ebx, 0xd
mov edi, ebx
xor edi, ecx
xor edi, edx
add eax, edi
add eax, dword [esi]
add eax, 0x6ed9eba1
rol eax, 3
mov edi, eax
xor edi, ebx
xor edi, ecx
add edx, edi
add edx, dword [esi + 0x20]
add edx, 0x6ed9eba1
rol edx, 9
mov edi, edx
xor edi, eax
xor edi, ebx
add ecx, edi
add ecx, dword [esi + 0x10]
add ecx, 0x6ed9eba1
rol ecx, 0xb
mov edi, ecx
xor edi, edx
xor edi, eax
add ebx, edi
add ebx, dword [esi + 0x30]
add ebx, 0x6ed9eba1
rol ebx, 0xf
mov edi, ebx
xor edi, ecx
xor edi, edx
add eax, edi
add eax, dword [esi + 8]
add eax, 0x6ed9eba1
rol eax, 3
mov edi, eax
xor edi, ebx
xor edi, ecx
add edx, edi
add edx, dword [esi + 0x28]
add edx, 0x6ed9eba1
rol edx, 9
mov edi, edx
xor edi, eax
xor edi, ebx
add ecx, edi
add ecx, dword [esi + 0x18]
add ecx, 0x6ed9eba1
rol ecx, 0xb
mov edi, ecx
xor edi, edx
xor edi, eax
add ebx, edi
add ebx, dword [esi + 0x38]
add ebx, 0x6ed9eba1
rol ebx, 0xf
mov edi, ebx
xor edi, ecx
xor edi, edx
add eax, edi
add eax, dword [esi + 4]
add eax, 0x6ed9eba1
rol eax, 3
mov edi, eax
xor edi, ebx
xor edi, ecx
add edx, edi
add edx, dword [esi + 0x24]
add edx, 0x6ed9eba1
rol edx, 9
mov edi, edx
xor edi, eax
xor edi, ebx
add ecx, edi
add ecx, dword [esi + 0x14]
add ecx, 0x6ed9eba1
rol ecx, 0xb
mov edi, ecx
xor edi, edx
xor edi, eax
add ebx, edi
add ebx, dword [esi + 0x34]
add ebx, 0x6ed9eba1
rol ebx, 0xf
mov edi, ebx
xor edi, ecx
xor edi, edx
add eax, edi
add eax, dword [esi + 0xc]
add eax, 0x6ed9eba1
rol eax, 3
mov edi, eax
xor edi, ebx
xor edi, ecx
add edx, edi
add edx, dword [esi + 0x2c]
add edx, 0x6ed9eba1
rol edx, 9
mov edi, edx
xor edi, eax
xor edi, ebx
add ecx, edi
add ecx, dword [esi + 0x1c]
add ecx, 0x6ed9eba1
rol ecx, 0xb
mov edi, ecx
xor edi, edx
xor edi, eax
add ebx, edi
add ebx, dword [esi + 0x3c]
add ebx, 0x6ed9eba1
rol ebx, 0xf
pop esi
add dword [esi], eax
add dword [esi + 4], ebx
add dword [esi + 8], ecx
add dword [esi + 0xc], edx
popal
ret