Function at 0x40ac70
Capabilities:
Hash data using murmur3

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