Function at 0x4356cc
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
push 0x1e6
sub esp, 0x24
mov eax, dword [ebp + 8]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0xc]
push edx
mov edx, 4
mov ecx, edx
cdq
idiv ecx
pop edx
mov dword [ebp - 0x14], eax
mov eax, dword [0x623f30]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x14]
shl eax, 2
mov edx, eax
mov eax, dword [ebp - 0x10]
add eax, edx
mov dword [ebp - 0x18], eax
mov eax, 0
mov edx, dword [ebp - 0x14]
sub eax, edx
mov dword [ebp - 0x20], eax
jmp 0x4357c1
mov eax, dword [ebp - 0x18]
mov edx, eax
mov eax, dword [ebp - 0x20]
shl eax, 2
add eax, edx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push edx
mov edx, 0xcc9e2d51
mov ecx, edx
imul ecx
pop edx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
shl eax, 0xf
push eax
mov eax, 0x20
sub eax, 0xf
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, 0x1b873593
mov ecx, edx
imul ecx
pop edx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x24]
xor eax, edx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
shl eax, 0xd
push eax
mov eax, 0x20
sub eax, 0xd
mov edx, eax
mov eax, dword [ebp - 0x28]
mov cl, dl
shr eax, cl
pop edx
xchg edx, eax
or eax, edx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
push edx
mov edx, 5
mov ecx, edx
imul ecx
pop edx
add eax, 0xe6546b64
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
mov eax, 0
mov edx, dword [ebp - 0x20]
cmp eax, edx
jg 0x43571d
mov eax, dword [ebp + 0xc]
and eax, 3
mov dword [ebp - 0x30], eax
mov eax, 0
mov edx, dword [ebp - 0x30]
cmp eax, edx
jge 0x4358ae
mov eax, 0
mov dword [ebp - 0x24], 0
mov eax, dword [ebp - 0x14]
shl eax, 2
mov edx, eax
mov eax, dword [ebp - 0x10]
add eax, edx
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x30]
cmp eax, 3
jne 0x43582b
mov eax, dword [ebp - 0x2c]
mov al, byte [eax + 2]
and eax, 0xff
shl eax, 0x10
mov edx, dword [ebp - 0x24]
xor eax, edx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x30]
cmp eax, 1
jle 0x43584e
mov eax, dword [ebp - 0x2c]
mov al, byte [eax + 1]
and eax, 0xff
shl eax, 8
mov edx, dword [ebp - 0x24]
xor eax, edx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x2c]
mov al, byte [eax]
and eax, 0xff
mov edx, dword [ebp - 0x24]
xor eax, edx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push edx
mov edx, 0xcc9e2d51
mov ecx, edx
imul ecx
pop edx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
shl eax, 0xf
push eax
mov eax, 0x20
sub eax, 0xf
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, 0x1b873593
mov ecx, edx
imul ecx
pop edx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x24]
xor eax, edx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp + 0xc]
xor eax, edx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
shr eax, 0x10
mov edx, dword [ebp - 0x28]
xor eax, edx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
push edx
mov edx, 0x85ebca6b
mov ecx, edx
imul ecx
pop edx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
shr eax, 0xd
mov edx, dword [ebp - 0x28]
xor eax, edx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
push edx
mov edx, 0xc2b2ae35
mov ecx, edx
imul ecx
pop edx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
shr eax, 0x10
mov edx, dword [ebp - 0x28]
xor eax, edx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
leave
ret 8