Function at 0x4264e2
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
sub esp, 0x48
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 - 0x18], eax
mov eax, dword [0x51df04]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x18]
shl eax, 2
mov edx, eax
mov eax, dword [ebp - 0x10]
add eax, edx
mov dword [ebp - 0x20], eax
mov eax, 0
mov edx, dword [ebp - 0x18]
sub eax, edx
mov dword [ebp - 0x30], eax
jmp 0x4265d2
mov eax, dword [ebp - 0x20]
mov edx, eax
mov eax, dword [ebp - 0x30]
shl eax, 2
add eax, edx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push edx
mov edx, 0xcc9e2d51
mov ecx, edx
imul ecx
pop edx
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
shl eax, 0xf
push eax
mov eax, 0x20
sub eax, 0xf
mov edx, eax
mov eax, dword [ebp - 0x38]
mov cl, dl
shr eax, cl
pop edx
xchg edx, eax
or eax, edx
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push edx
mov edx, 0x1b873593
mov ecx, edx
imul ecx
pop edx
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x38]
xor eax, edx
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
shl eax, 0xd
push eax
mov eax, 0x20
sub eax, 0xd
mov edx, eax
mov eax, dword [ebp - 0x40]
mov cl, dl
shr eax, cl
pop edx
xchg edx, eax
or eax, edx
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
push edx
mov edx, 5
mov ecx, edx
imul ecx
pop edx
add eax, 0xe6546b64
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
mov eax, 0
mov edx, dword [ebp - 0x30]
cmp eax, edx
jg 0x42652e
mov eax, dword [ebp + 0xc]
and eax, 3
mov dword [ebp - 0x50], eax
mov eax, 0
mov edx, dword [ebp - 0x50]
cmp eax, edx
jge 0x4266bf
mov eax, 0
mov dword [ebp - 0x38], 0
mov eax, dword [ebp - 0x18]
shl eax, 2
mov edx, eax
mov eax, dword [ebp - 0x10]
add eax, edx
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x50]
cmp eax, 3
jne 0x42663c
mov eax, dword [ebp - 0x48]
mov al, byte [eax + 2]
and eax, 0xff
shl eax, 0x10
mov edx, dword [ebp - 0x38]
xor eax, edx
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x50]
cmp eax, 1
jle 0x42665f
mov eax, dword [ebp - 0x48]
mov al, byte [eax + 1]
and eax, 0xff
shl eax, 8
mov edx, dword [ebp - 0x38]
xor eax, edx
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x48]
mov al, byte [eax]
and eax, 0xff
mov edx, dword [ebp - 0x38]
xor eax, edx
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push edx
mov edx, 0xcc9e2d51
mov ecx, edx
imul ecx
pop edx
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
shl eax, 0xf
push eax
mov eax, 0x20
sub eax, 0xf
mov edx, eax
mov eax, dword [ebp - 0x38]
mov cl, dl
shr eax, cl
pop edx
xchg edx, eax
or eax, edx
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push edx
mov edx, 0x1b873593
mov ecx, edx
imul ecx
pop edx
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x38]
xor eax, edx
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp + 0xc]
xor eax, edx
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
shr eax, 0x10
mov edx, dword [ebp - 0x40]
xor eax, edx
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
push edx
mov edx, 0x85ebca6b
mov ecx, edx
imul ecx
pop edx
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
shr eax, 0xd
mov edx, dword [ebp - 0x40]
xor eax, edx
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
push edx
mov edx, 0xc2b2ae35
mov ecx, edx
imul ecx
pop edx
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
shr eax, 0x10
mov edx, dword [ebp - 0x40]
xor eax, edx
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
leave
ret 8