Function at 0x40a150
Capabilities:
Hash data using murmur3

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