Function at 0x5e1610
Capabilities:
Hash data using murmur3

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