Function at 0x486a79
Capabilities:
Hash data using murmur3

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