Function at 0x46a080
Capabilities:
Hash data using murmur3

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