Function at 0x101ac750
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
mov eax, dword [ebp + 8]
push ebx
push esi
mov dword [ebp - 0x3c], eax
mov esi, dword [eax + 0xc]
mov ebx, dword [eax + 0x14]
mov edx, dword [eax + 8]
push edi
mov edi, dword [eax + 0x10]
mov eax, dword [ebp + 0xc]
movdqu xmm1, xmmword [eax]
movdqu xmm2, xmmword [eax + 0x10]
movdqu xmm3, xmmword [eax + 0x20]
movdqu xmm4, xmmword [eax + 0x30]
mov eax, ebx
xor eax, edi
movd ecx, xmm1
and eax, esi
movdqa xmm0, xmm1
xor eax, ebx
psrldq xmm0, 4
add eax, ecx
mov dword [ebp - 0x28], ecx
add eax, edx
movd ecx, xmm0
mov edx, edi
rol eax, 3
xor edx, esi
movdqa xmm0, xmm1
and edx, eax
mov dword [ebp - 8], ecx
xor edx, edi
psrldq xmm0, 8
add edx, ecx
psrldq xmm1, 0xc
mov ecx, dword [ebp - 0x3c]
add edx, ebx
rol edx, 7
xor esi, eax
and esi, edx
mov ebx, dword [ecx + 0xc]
xor esi, ebx
movd ecx, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
add esi, ecx
mov dword [ebp - 0x18], ecx
add esi, edi
movd ecx, xmm1
mov edi, edx
rol esi, 0xb
xor edi, eax
and edi, esi
mov dword [ebp - 0x24], ecx
xor edi, eax
add edi, ecx
mov ecx, edx
add edi, ebx
xor ecx, esi
rol edi, 0x13
and ecx, edi
movd ebx, xmm2
xor ecx, edx
add ecx, ebx
mov dword [ebp - 0x10], ebx
add ecx, eax
mov ebx, esi
xor ebx, edi
rol ecx, 3
and ebx, ecx
movd eax, xmm0
xor ebx, esi
movdqa xmm0, xmm2
add ebx, eax
mov dword [ebp - 0x14], eax
add ebx, edx
mov edx, edi
rol ebx, 7
xor edx, ecx
and edx, ebx
xor edx, edi
psrldq xmm0, 8
movd eax, xmm0
movdqa xmm0, xmm3
psrldq xmm2, 0xc
psrldq xmm0, 4
add edx, eax
mov dword [ebp - 0x20], eax
add edx, esi
movd eax, xmm2
rol edx, 0xb
mov esi, ebx
xor esi, ecx
and esi, edx
mov dword [ebp - 0x34], eax
xor esi, ecx
add esi, eax
mov eax, ebx
add esi, edi
xor eax, edx
rol esi, 0x13
and eax, esi
movd edi, xmm3
xor eax, ebx
add eax, edi
mov dword [ebp - 0x44], edi
add eax, ecx
movd edi, xmm0
mov ecx, edx
rol eax, 3
xor ecx, esi
movdqa xmm0, xmm3
and ecx, eax
mov dword [ebp - 0xc], edi
xor ecx, edx
psrldq xmm0, 8
add ecx, edi
psrldq xmm3, 0xc
add ecx, ebx
movd edi, xmm0
mov ebx, esi
rol ecx, 7
xor ebx, eax
movdqa xmm0, xmm4
and ebx, ecx
mov dword [ebp - 0x30], edi
xor ebx, esi
psrldq xmm0, 4
add ebx, edi
mov edi, ecx
add ebx, edx
xor edi, eax
rol ebx, 0xb
and edi, ebx
movd edx, xmm3
xor edi, eax
add edi, edx
mov dword [ebp - 0x2c], edx
add edi, esi
mov edx, ecx
xor edx, ebx
rol edi, 0x13
and edx, edi
movd esi, xmm4
xor edx, ecx
mov dword [ebp - 4], edi
add edx, esi
mov dword [ebp - 0x38], esi
add edx, eax
mov esi, ebx
xor esi, edi
rol edx, 3
and esi, edx
movd eax, xmm0
xor esi, ebx
xor edi, edx
add esi, eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 4]
add esi, ecx
rol esi, 7
and edi, esi
xor edi, eax
movdqa xmm0, xmm4
psrldq xmm0, 8
movd ecx, xmm0
psrldq xmm4, 0xc
add edi, ecx
mov dword [ebp - 0x40], ecx
add edi, ebx
movd ecx, xmm4
rol edi, 0xb
mov ebx, esi
xor ebx, edx
mov dword [ebp - 4], ecx
and ebx, edi
xor ebx, edx
add ebx, ecx
mov ecx, edi
add ebx, eax
mov eax, edi
rol ebx, 0x13
or ecx, ebx
and eax, ebx
and ecx, esi
or ecx, eax
mov eax, ebx
add ecx, 0x5a827999
add ecx, dword [ebp - 0x28]
add edx, ecx
mov ecx, ebx
rol edx, 3
or ecx, edx
and eax, edx
and ecx, edi
or ecx, eax
add ecx, 0x5a827999
add ecx, dword [ebp - 0x10]
add esi, ecx
rol esi, 5
mov ecx, esi
mov eax, esi
or ecx, edx
and eax, edx
and ecx, ebx
or ecx, eax
mov eax, esi
add ecx, 0x5a827999
add ecx, dword [ebp - 0x44]
add edi, ecx
mov ecx, esi
rol edi, 9
or ecx, edi
and eax, edi
and ecx, edx
or ecx, eax
mov eax, edi
add ecx, 0x5a827999
add ecx, dword [ebp - 0x38]
add ebx, ecx
mov ecx, edi
rol ebx, 0xd
or ecx, ebx
and eax, ebx
and ecx, esi
or ecx, eax
mov eax, ebx
add ecx, 0x5a827999
add ecx, dword [ebp - 8]
add edx, ecx
mov ecx, ebx
rol edx, 3
or ecx, edx
and eax, edx
and ecx, edi
or ecx, eax
add ecx, 0x5a827999
add ecx, dword [ebp - 0x14]
add esi, ecx
rol esi, 5
mov ecx, esi
or ecx, edx
and ecx, ebx
mov eax, esi
and eax, edx
or ecx, eax
mov eax, esi
add ecx, 0x5a827999
add ecx, dword [ebp - 0xc]
add edi, ecx
mov ecx, esi
rol edi, 9
or ecx, edi
and eax, edi
and ecx, edx
or ecx, eax
mov eax, edi
add ecx, 0x5a827999
add ecx, dword [ebp - 0x1c]
add ebx, ecx
mov ecx, edi
rol ebx, 0xd
or ecx, ebx
and eax, ebx
and ecx, esi
or ecx, eax
mov eax, ebx
add ecx, 0x5a827999
add ecx, dword [ebp - 0x18]
add edx, ecx
mov ecx, ebx
rol edx, 3
or ecx, edx
and eax, edx
and ecx, edi
or ecx, eax
add ecx, 0x5a827999
add ecx, dword [ebp - 0x20]
add esi, ecx
rol esi, 5
mov ecx, esi
mov eax, esi
or ecx, edx
and eax, edx
and ecx, ebx
or ecx, eax
mov eax, esi
add ecx, 0x5a827999
add ecx, dword [ebp - 0x30]
add edi, ecx
mov ecx, esi
rol edi, 9
or ecx, edi
and eax, edi
and ecx, edx
or ecx, eax
mov eax, edi
add ecx, 0x5a827999
add ecx, dword [ebp - 0x40]
add ebx, ecx
mov ecx, edi
rol ebx, 0xd
or ecx, ebx
and eax, ebx
and ecx, esi
or ecx, eax
mov eax, ebx
add ecx, 0x5a827999
add ecx, dword [ebp - 0x24]
add edx, ecx
mov ecx, ebx
rol edx, 3
or ecx, edx
and eax, edx
and ecx, edi
or ecx, eax
add ecx, 0x5a827999
add ecx, dword [ebp - 0x34]
add esi, ecx
rol esi, 5
mov ecx, esi
mov eax, esi
or ecx, edx
and ecx, ebx
and eax, edx
or ecx, eax
mov eax, esi
add ecx, 0x5a827999
add ecx, dword [ebp - 0x2c]
add edi, ecx
mov ecx, esi
rol edi, 9
and eax, edi
or ecx, edi
and ecx, edx
or ecx, eax
mov eax, esi
xor eax, edi
add ecx, 0x5a827999
add ecx, dword [ebp - 4]
add ebx, ecx
rol ebx, 0xd
xor eax, ebx
add eax, 0x6ed9eba1
add eax, dword [ebp - 0x28]
add edx, eax
mov eax, edi
xor eax, ebx
rol edx, 3
xor eax, edx
add eax, 0x6ed9eba1
add eax, dword [ebp - 0x44]
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 - 0x10]
add edi, eax
rol edi, 0xb
xor ecx, edi
mov eax, ecx
xor eax, edx
add eax, 0x6ed9eba1
add eax, dword [ebp - 0x38]
add ebx, eax
mov eax, edi
rol ebx, 0xf
xor ecx, ebx
xor eax, ebx
add ecx, 0x6ed9eba1
add ecx, dword [ebp - 0x18]
add edx, ecx
rol edx, 3
xor eax, edx
add eax, 0x6ed9eba1
add eax, dword [ebp - 0x30]
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 - 0x20]
add edi, eax
rol edi, 0xb
xor ecx, edi
mov eax, ecx
xor eax, edx
add eax, 0x6ed9eba1
add eax, dword [ebp - 0x40]
add ebx, eax
mov eax, edi
rol ebx, 0xf
xor ecx, ebx
xor eax, ebx
add ecx, 0x6ed9eba1
add ecx, dword [ebp - 8]
add edx, ecx
rol edx, 3
xor eax, edx
add eax, 0x6ed9eba1
add eax, dword [ebp - 0xc]
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 - 0x14]
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
xor ecx, ebx
xor eax, ebx
add ecx, 0x6ed9eba1
add ecx, dword [ebp - 0x24]
add edx, ecx
lea ecx, [edi + 0x6ed9eba1]
mov edi, dword [ebp - 0x3c]
rol edx, 3
xor eax, edx
add eax, 0x6ed9eba1
add eax, dword [ebp - 0x2c]
add esi, eax
add dword [edi + 8], edx
rol esi, 9
add dword [edi + 0x14], esi
mov eax, esi
xor eax, ebx
add ebx, 0x6ed9eba1
xor eax, edx
add eax, dword [ebp - 0x34]
add ecx, eax
mov eax, esi
rol ecx, 0xb
add dword [edi + 0x10], ecx
xor eax, ecx
xor eax, edx
add eax, dword [ebp - 4]
add eax, ebx
rol eax, 0xf
add dword [edi + 0xc], eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret