Function at 0x6046f0
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
and esp, 0xfffffff0
sub esp, 0x60
movd xmm6, dword [eax + 4]
movdqu xmm2, xmmword [eax]
mov esi, dword [eax + 0xc]
movd xmm7, dword [eax + 8]
mov dword [esp + 0x5c], edx
mov ebx, dword [esp + 0x5c]
mov edx, dword [eax + 8]
movd edi, xmm2
mov dword [esp + 0xc], eax
movups xmmword [esp + 0x10], xmm2
mov ecx, dword [ebx]
mov ebx, dword [ebx + 4]
mov dword [esp + 0x48], edx
xor edx, dword [eax + 0xc]
mov dword [esp + 0x54], ebx
movd ebx, xmm6
add edi, ecx
and edx, ebx
mov ebx, dword [esp + 0x5c]
mov dword [esp + 0x38], ecx
xor edx, esi
mov ecx, dword [esp + 0x48]
xor ecx, dword [eax + 4]
movd eax, xmm7
mov ebx, dword [ebx + 8]
add edx, edi
mov edi, ecx
rol edx, 3
mov dword [esp + 0x50], ebx
mov ebx, dword [esp + 0x54]
and edi, edx
xor edi, eax
mov eax, dword [esp + 0x5c]
add esi, ebx
movd ebx, xmm6
add esi, edi
mov edi, edx
mov ecx, dword [eax + 0xc]
movd eax, xmm7
rol esi, 7
xor edi, ebx
and edi, esi
xor edi, ebx
mov ebx, dword [esp + 0x50]
add eax, ebx
mov ebx, eax
mov eax, dword [esp + 0x5c]
add ebx, edi
mov edi, dword [eax + 0x10]
rol ebx, 0xb
movd eax, xmm6
add eax, ecx
mov dword [esp + 0x4c], edi
mov edi, edx
xor edi, esi
mov dword [esp + 0x34], ecx
mov ecx, eax
mov eax, dword [esp + 0x5c]
and edi, ebx
xor edi, edx
mov eax, dword [eax + 0x14]
add ecx, edi
mov edi, dword [esp + 0x4c]
ror ecx, 0xd
mov dword [esp + 0x30], eax
add edx, edi
mov edi, esi
xor edi, ebx
and edi, ecx
xor edi, esi
add edi, edx
mov edx, dword [esp + 0x5c]
rol edi, 3
add esi, eax
mov eax, dword [esp + 0x5c]
mov edx, dword [edx + 0x18]
mov eax, dword [eax + 0x1c]
mov dword [esp + 0x58], edx
mov edx, ebx
xor edx, ecx
mov dword [esp + 0x2c], eax
and edx, edi
xor edx, ebx
add edx, esi
mov esi, dword [esp + 0x58]
rol edx, 7
add ebx, esi
mov esi, ecx
xor esi, edi
and esi, edx
xor esi, ecx
add ecx, eax
mov eax, dword [esp + 0x5c]
add ebx, esi
mov esi, dword [esp + 0x5c]
rol ebx, 0xb
mov eax, dword [eax + 0x24]
mov esi, dword [esi + 0x20]
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], esi
mov esi, edi
xor esi, edx
and esi, ebx
xor esi, edi
add esi, ecx
mov ecx, dword [esp + 0x48]
ror esi, 0xd
add edi, ecx
mov ecx, edx
xor ecx, ebx
and ecx, esi
xor ecx, edx
add edx, eax
mov eax, dword [esp + 0x5c]
add ecx, edi
mov edi, dword [esp + 0x5c]
rol ecx, 3
mov eax, dword [eax + 0x2c]
mov edi, dword [edi + 0x28]
mov dword [esp + 0x24], eax
mov dword [esp + 0x44], edi
mov edi, ebx
xor edi, esi
and edi, ecx
xor edi, ebx
add edi, edx
mov edx, dword [esp + 0x44]
rol edi, 7
add ebx, edx
mov edx, esi
xor edx, ecx
and edx, edi
xor edx, esi
add esi, eax
mov eax, dword [esp + 0x5c]
add ebx, edx
mov edx, dword [esp + 0x5c]
rol ebx, 0xb
mov eax, dword [eax + 0x34]
mov edx, dword [edx + 0x30]
mov dword [esp + 0x40], edx
mov edx, ecx
xor edx, edi
and edx, ebx
xor edx, ecx
add edx, esi
mov esi, dword [esp + 0x40]
ror edx, 0xd
add ecx, esi
mov esi, edi
xor esi, ebx
and esi, edx
xor esi, edi
add edi, eax
add ecx, esi
mov esi, dword [esp + 0x5c]
rol ecx, 3
mov esi, dword [esi + 0x38]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x3c], esi
mov esi, ebx
mov eax, dword [eax + 0x3c]
xor esi, edx
and esi, ecx
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x3c]
xor esi, ebx
add esi, edi
lea edi, [ebx + eax]
mov eax, edx
rol esi, 7
xor eax, ecx
and eax, esi
xor eax, edx
lea ebx, [eax + edi]
mov eax, dword [esp + 0x5c]
mov edi, esi
rol ebx, 0xb
add edx, eax
mov eax, ecx
xor eax, esi
and eax, ebx
xor eax, ecx
add eax, edx
mov edx, dword [esp + 0x38]
ror eax, 0xd
lea edx, [edx + ecx + 0x5a827999]
mov ecx, esi
or ecx, ebx
and edi, ebx
and ecx, eax
or ecx, edi
mov edi, ebx
add ecx, edx
mov edx, dword [esp + 0x4c]
or edi, eax
rol ecx, 3
lea edx, [edx + esi + 0x5a827999]
mov esi, edi
mov edi, ebx
and edi, eax
and esi, ecx
or esi, edi
mov edi, eax
add esi, edx
mov edx, dword [esp + 0x48]
and edi, ecx
rol esi, 5
lea ebx, [edx + ebx + 0x5a827999]
mov edx, eax
or edx, ecx
and edx, esi
or edx, edi
mov edi, ecx
add edx, ebx
mov ebx, dword [esp + 0x40]
and edi, esi
rol edx, 9
lea ebx, [ebx + eax + 0x5a827999]
mov eax, ecx
or eax, esi
and eax, edx
or eax, edi
mov edi, esi
add eax, ebx
mov ebx, dword [esp + 0x54]
and edi, edx
rol eax, 0xd
lea ecx, [ebx + ecx + 0x5a827999]
mov ebx, esi
or ebx, edx
and ebx, eax
or ebx, edi
mov edi, dword [esp + 0x30]
add ebx, ecx
mov ecx, edx
rol ebx, 3
lea esi, [edi + esi + 0x5a827999]
or ecx, eax
mov edi, edx
and ecx, ebx
and edi, eax
or ecx, edi
mov edi, dword [esp + 0x28]
add ecx, esi
lea esi, [edi + edx + 0x5a827999]
mov edx, eax
rol ecx, 5
mov edi, eax
or edx, ebx
and edi, ebx
and edx, ecx
or edx, edi
mov edi, ebx
add edx, esi
mov esi, dword [esp + 0x20]
or edi, ecx
rol edx, 9
lea eax, [esi + eax + 0x5a827999]
mov esi, edi
mov edi, ebx
and edi, ecx
and esi, edx
or esi, edi
mov edi, ecx
add esi, eax
mov eax, dword [esp + 0x50]
and edi, edx
rol esi, 0xd
lea ebx, [eax + ebx + 0x5a827999]
mov eax, ecx
or eax, edx
and eax, esi
or eax, edi
mov edi, edx
add eax, ebx
mov ebx, dword [esp + 0x58]
and edi, esi
rol eax, 3
lea ebx, [ebx + ecx + 0x5a827999]
mov ecx, edx
or ecx, esi
and ecx, eax
or ecx, edi
mov edi, esi
add ecx, ebx
mov ebx, dword [esp + 0x44]
and edi, eax
rol ecx, 5
lea edx, [ebx + edx + 0x5a827999]
mov ebx, esi
or ebx, eax
and ebx, ecx
or ebx, edi
mov edi, eax
add ebx, edx
mov edx, dword [esp + 0x3c]
and edi, ecx
rol ebx, 9
lea esi, [edx + esi + 0x5a827999]
mov edx, eax
or edx, ecx
and edx, ebx
or edx, edi
mov edi, ecx
add edx, esi
mov esi, dword [esp + 0x34]
and edi, ebx
rol edx, 0xd
lea esi, [esi + eax + 0x5a827999]
mov eax, ecx
or eax, ebx
and eax, edx
or eax, edi
mov edi, dword [esp + 0x2c]
add eax, esi
lea esi, [edi + ecx + 0x5a827999]
mov ecx, ebx
rol eax, 3
mov edi, ebx
or ecx, edx
and edi, edx
and ecx, eax
or ecx, edi
mov edi, dword [esp + 0x24]
add ecx, esi
lea esi, [edi + ebx + 0x5a827999]
mov ebx, edx
rol ecx, 5
mov edi, edx
or ebx, eax
and edi, eax
and ebx, ecx
or ebx, edi
mov edi, dword [esp + 0x5c]
add ebx, esi
lea esi, [edi + edx + 0x5a827999]
mov edx, eax
rol ebx, 9
mov edi, eax
or edx, ecx
and edi, ecx
and edx, ebx
or edx, edi
mov edi, ecx
add edx, esi
mov esi, dword [esp + 0x38]
rol edx, 0xd
xor edi, ebx
lea eax, [esi + eax + 0x6ed9eba1]
mov esi, edi
mov edi, dword [esp + 0x3c]
xor esi, edx
add esi, eax
mov eax, dword [esp + 0x48]
rol esi, 3
lea eax, [eax + ecx + 0x6ed9eba1]
mov ecx, ebx
xor ecx, edx
xor ecx, esi
add ecx, eax
mov eax, dword [esp + 0x4c]
rol ecx, 9
lea ebx, [eax + ebx + 0x6ed9eba1]
mov eax, edx
xor eax, esi
xor eax, ecx
add eax, ebx
mov ebx, dword [esp + 0x40]
rol eax, 0xb
lea edx, [ebx + edx + 0x6ed9eba1]
mov ebx, esi
xor ebx, ecx
xor ebx, eax
add ebx, edx
mov edx, dword [esp + 0x50]
rol ebx, 0xf
lea esi, [edx + esi + 0x6ed9eba1]
mov edx, ecx
xor edx, eax
xor edx, ebx
add edx, esi
mov esi, dword [esp + 0x44]
rol edx, 3
lea esi, [esi + ecx + 0x6ed9eba1]
mov ecx, eax
xor ecx, ebx
xor ecx, edx
add ecx, esi
mov esi, dword [esp + 0x58]
rol ecx, 9
lea esi, [esi + eax + 0x6ed9eba1]
mov eax, ebx
xor eax, edx
xor eax, ecx
add eax, esi
lea esi, [edi + ebx + 0x6ed9eba1]
mov ebx, edx
rol eax, 0xb
xor ebx, ecx
xor ebx, eax
add ebx, esi
mov esi, dword [esp + 0x54]
mov edi, dword [esp + 0x28]
rol ebx, 0xf
lea esi, [esi + edx + 0x6ed9eba1]
mov edx, ecx
xor edx, eax
xor edx, ebx
add edx, esi
lea esi, [edi + ecx + 0x6ed9eba1]
mov ecx, eax
mov edi, dword [esp + 0xc]
rol edx, 3
xor ecx, ebx
xor ecx, edx
add ecx, esi
mov esi, dword [esp + 0x30]
rol ecx, 9
lea esi, [esi + eax + 0x6ed9eba1]
mov eax, ebx
xor eax, edx
xor eax, ecx
add eax, esi
mov esi, dword [esp + 0x20]
rol eax, 0xb
lea esi, [esi + ebx + 0x6ed9eba1]
mov ebx, edx
xor ebx, ecx
xor ebx, eax
add ebx, esi
mov esi, dword [esp + 0x34]
rol ebx, 0xf
lea esi, [esi + edx + 0x6ed9eba1]
mov edx, ecx
xor edx, eax
xor edx, ebx
add edx, esi
mov esi, dword [esp + 0x24]
rol edx, 3
lea esi, [esi + ecx + 0x6ed9eba1]
mov ecx, eax
movd xmm0, edx
xor ecx, ebx
xor ecx, edx
add ecx, esi
mov esi, dword [esp + 0x2c]
rol ecx, 9
lea esi, [esi + eax + 0x6ed9eba1]
mov eax, ebx
movd xmm3, ecx
xor eax, edx
xor eax, ecx
add eax, esi
mov esi, dword [esp + 0x5c]
rol eax, 0xb
lea esi, [esi + ebx + 0x6ed9eba1]
mov ebx, edx
movd xmm1, eax
xor ebx, ecx
punpckldq xmm1, xmm3
xor ebx, eax
add ebx, esi
rol ebx, 0xf
movd xmm4, ebx
punpckldq xmm0, xmm4
punpcklqdq xmm0, xmm1
paddd xmm0, xmm2
movups xmmword [edi], xmm0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret