Function at 0x431838
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
sub esp, 0x24
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 0xc]
push edx
mov edx, 4
mov ecx, edx
cdq
idiv ecx
pop edx
mov dword [ebp - 0x10], eax
mov eax, dword [0x53d664]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x10]
shl eax, 2
mov edx, eax
mov eax, dword [ebp - 0xc]
add eax, edx
mov dword [ebp - 0x14], eax
mov eax, 0
mov edx, dword [ebp - 0x10]
sub eax, edx
mov dword [ebp - 0x1c], eax
jmp 0x431928
mov eax, dword [ebp - 0x14]
mov edx, eax
mov eax, dword [ebp - 0x1c]
shl eax, 2
add eax, edx
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push edx
mov edx, 0xcc9e2d51
mov ecx, edx
imul ecx
pop edx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
shl eax, 0xf
push eax
mov eax, 0x20
sub eax, 0xf
mov edx, eax
mov eax, dword [ebp - 0x20]
mov cl, dl
shr eax, cl
pop edx
xchg edx, eax
or eax, edx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push edx
mov edx, 0x1b873593
mov ecx, edx
imul ecx
pop edx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x20]
xor eax, edx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
shl eax, 0xd
push eax
mov eax, 0x20
sub eax, 0xd
mov edx, eax
mov eax, dword [ebp - 0x24]
mov cl, dl
shr eax, cl
pop edx
xchg edx, eax
or eax, edx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push edx
mov edx, 5
mov ecx, edx
imul ecx
pop edx
add eax, 0xe6546b64
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
mov eax, 0
mov edx, dword [ebp - 0x1c]
cmp eax, edx
jg 0x431884
mov eax, dword [ebp + 0xc]
and eax, 3
mov dword [ebp - 0x2c], eax
mov eax, 0
mov edx, dword [ebp - 0x2c]
cmp eax, edx
jge 0x431a15
mov eax, 0
mov dword [ebp - 0x20], 0
mov eax, dword [ebp - 0x10]
shl eax, 2
mov edx, eax
mov eax, dword [ebp - 0xc]
add eax, edx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x2c]
cmp eax, 3
jne 0x431992
mov eax, dword [ebp - 0x28]
mov al, byte [eax + 2]
and eax, 0xff
shl eax, 0x10
mov edx, dword [ebp - 0x20]
xor eax, edx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x2c]
cmp eax, 1
jle 0x4319b5
mov eax, dword [ebp - 0x28]
mov al, byte [eax + 1]
and eax, 0xff
shl eax, 8
mov edx, dword [ebp - 0x20]
xor eax, edx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x28]
mov al, byte [eax]
and eax, 0xff
mov edx, dword [ebp - 0x20]
xor eax, edx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push edx
mov edx, 0xcc9e2d51
mov ecx, edx
imul ecx
pop edx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
shl eax, 0xf
push eax
mov eax, 0x20
sub eax, 0xf
mov edx, eax
mov eax, dword [ebp - 0x20]
mov cl, dl
shr eax, cl
pop edx
xchg edx, eax
or eax, edx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push edx
mov edx, 0x1b873593
mov ecx, edx
imul ecx
pop edx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x20]
xor eax, edx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp + 0xc]
xor eax, edx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
shr eax, 0x10
mov edx, dword [ebp - 0x24]
xor eax, edx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push edx
mov edx, 0x85ebca6b
mov ecx, edx
imul ecx
pop edx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
shr eax, 0xd
mov edx, dword [ebp - 0x24]
xor eax, edx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push edx
mov edx, 0xc2b2ae35
mov ecx, edx
imul ecx
pop edx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
shr eax, 0x10
mov edx, dword [ebp - 0x24]
xor eax, edx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
leave
ret 8