Function at 0x448000
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x14
mov eax, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
cmp eax, 0x18
ja 0x448080
cmp eax, 0xc
ja 0x4482ba
cmp eax, 4
ja 0x44839e
test eax, eax
je 0x448426
movsx ecx, byte [ebx]
mov edx, ecx
xor edx, 9
cmp eax, 1
je 0x44842d
movsx esi, byte [ebx + 1]
imul ecx, ecx, 0xcc9e2d51
add ecx, esi
xor edx, ecx
cmp eax, 2
je 0x44842d
movsx esi, byte [ebx + 2]
imul ecx, ecx, 0xcc9e2d51
add ecx, esi
xor edx, ecx
cmp eax, 3
je 0x44842d
movsx esi, byte [ebx + 3]
imul ecx, ecx, 0xcc9e2d51
add ecx, esi
xor edx, ecx
jmp 0x44842d
mov ecx, dword [ebx + eax - 4]
imul edx, ecx, 0xcc9e2d51
shr edx, 0x11
imul ecx, ecx, 0x16a88000
or ecx, edx
mov dword [ebp - 0x10], ecx
mov edx, dword [ebx + eax - 8]
imul esi, edx, 0xcc9e2d51
shr esi, 0x11
imul edx, edx, 0x16a88000
or edx, esi
mov esi, dword [ebx + eax - 0x10]
imul edi, esi, 0xcc9e2d51
shr edi, 0x11
mov ecx, ebx
imul ebx, esi, 0x16a88000
or ebx, edi
mov esi, dword [ecx + eax - 0xc]
imul edi, esi, 0xcc9e2d51
shr edi, 0x11
imul ecx, esi, 0x16a88000
or ecx, edi
mov dword [ebp - 0x14], ecx
mov esi, dword [ebp + 8]
mov ecx, esi
mov esi, dword [esi + eax - 0x14]
imul edi, esi, 0xcc9e2d51
shr edi, 0x11
imul esi, esi, 0x16a88000
or esi, edi
imul edi, dword [ebp - 0x10], 0x1b873593
xor edi, eax
rol edi, 0xd
imul ebx, ebx, 0x1b873593
lea edi, [edi + edi*4]
add edi, 0xe6546b64
xor edi, ebx
imul edx, edx, 0x1b873593
imul ebx, eax, 0xcc9e2d51
mov dword [ebp - 0x10], ebx
xor edx, ebx
rol edx, 0xd
imul ebx, dword [ebp - 0x14], 0x1b873593
lea edx, [edx + edx*4]
add edx, 0xe6546b64
xor edx, ebx
mov dword [ebp - 0x14], edx
add eax, 0xffffffff
mov edx, 0xcccccccd
mul edx
imul esi, esi, 0x1b873593
add esi, dword [ebp - 0x10]
rol edi, 0xd
lea ebx, [edi + edi*4]
add ebx, 0xe6546b64
mov eax, dword [ebp - 0x14]
rol eax, 0xd
lea eax, [eax + eax*4]
add eax, 0xe6546b64
rol esi, 0xd
lea esi, [esi + esi*4]
add esi, 0xe6546b64
shr edx, 4
mov dword [ebp - 0x1c], edx
nop dword [eax + eax]
mov edi, ecx
mov ecx, dword [ecx]
imul edx, ecx, 0xcc9e2d51
shr edx, 0x11
imul ecx, ecx, 0x16a88000
or ecx, edx
mov dword [ebp - 0x10], ecx
mov edx, dword [edi + 8]
mov ecx, edi
imul edi, edx, 0xcc9e2d51
shr edi, 0x11
imul edx, edx, 0x16a88000
or edx, edi
imul edx, edx, 0x1b873593
add edx, eax
mov eax, dword [ecx + 0xc]
imul edi, eax, 0xcc9e2d51
shr edi, 0x11
imul eax, eax, 0x16a88000
or eax, edi
imul edi, eax, 0x1b873593
mov eax, dword [ecx + 4]
mov dword [ebp - 0x14], ecx
add esi, eax
add edi, eax
imul eax, dword [ebp - 0x10], 0x1b873593
mov dword [ebp - 0x10], eax
xor ebx, eax
rol ebx, 0xe
lea eax, [ebx + ebx*4]
add eax, 0xe6546b64
rol esi, 0xd
xor edi, eax
mov ecx, dword [ecx + 0x10]
mov dword [ebp - 0x20], ecx
imul ebx, esi, 0xcc9e2d51
rol edx, 0xe
lea eax, [edx + edx*4]
add eax, 0xe6546b64
rol edi, 0xd
xor eax, ecx
push eax
call fcn.00507ff9
add esp, 4
mov dword [ebp - 0x18], eax
lea esi, [eax + eax*4]
add edi, dword [ebp - 0x20]
lea eax, [edi + edi*4]
add eax, 0xe6546b64
push eax
call fcn.00507ff9
add esp, 4
add ebx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x14]
add ecx, 0x14
add dword [ebp - 0x1c], 0xffffffff
jne 0x448180
rol eax, 0x15
imul ecx, eax, 0xcc9e2d51
shr ecx, 0x11
imul eax, eax, 0x16a88000
or eax, ecx
imul eax, eax, 0xcc9e2d51
shr esi, 0xb
mov ecx, dword [ebp - 0x18]
shl ecx, 0x15
lea ecx, [ecx + ecx*4]
or ecx, esi
imul edx, ecx, 0xcc9e2d51
shr edx, 0x11
imul ecx, ecx, 0x16a88000
or ecx, edx
add eax, ebx
rol eax, 0xd
lea eax, [eax + eax*4]
add eax, 0xe6546b64
rol eax, 0xf
add eax, ecx
imul ecx, eax, 0xcc9e2d51
shr ecx, 0x13
imul eax, eax, 0xc5aa2000
or eax, ecx
lea eax, [eax + eax*4]
add eax, 0xe6546b64
rol eax, 0xf
imul eax, eax, 0xcc9e2d51
jmp 0x448496
mov ecx, eax
shr ecx, 1
mov edx, dword [ebx + ecx - 4]
imul esi, edx, 0xcc9e2d51
shr esi, 0x11
imul edx, edx, 0x16a88000
or edx, esi
mov esi, dword [ebx + 4]
imul edi, esi, 0xcc9e2d51
shr edi, 0x11
imul esi, esi, 0x16a88000
or esi, edi
imul edx, edx, 0x1b873593
xor edx, eax
rol edx, 0xd
lea edx, [edx + edx*4]
add edx, 0xe6546b64
imul esi, esi, 0x1b873593
xor esi, edx
mov edx, dword [ebx + eax - 8]
imul edi, edx, 0xcc9e2d51
shr edi, 0x11
imul edx, edx, 0x16a88000
or edx, edi
rol esi, 0xd
mov ecx, dword [ebx + ecx]
lea esi, [esi + esi*4]
add esi, 0xe6546b64
imul edx, edx, 0x1b873593
xor edx, esi
imul esi, ecx, 0xcc9e2d51
shr esi, 0x11
imul ecx, ecx, 0x16a88000
or ecx, esi
rol edx, 0xd
lea edx, [edx + edx*4]
add edx, 0xe6546b64
imul ecx, ecx, 0x1b873593
xor ecx, edx
mov edx, dword [ebx]
rol ecx, 0xd
mov eax, dword [ebx + eax - 4]
imul esi, edx, 0xcc9e2d51
shr esi, 0x11
imul edx, edx, 0x16a88000
or edx, esi
lea ecx, [ecx + ecx*4]
add ecx, 0xe6546b64
imul edx, edx, 0x1b873593
xor edx, ecx
imul ecx, eax, 0xcc9e2d51
shr ecx, 0x11
imul eax, eax, 0x16a88000
or eax, ecx
rol edx, 0xd
lea ecx, [edx + edx*4]
add ecx, 0xe6546b64
jmp 0x448411
lea ecx, [eax + eax*4]
mov edx, dword [ebx]
add edx, eax
mov esi, dword [ebx + eax - 4]
add esi, ecx
shr eax, 1
and eax, 4
mov eax, dword [ebx + eax]
imul edi, edx, 0xcc9e2d51
shr edi, 0x11
imul edx, edx, 0x16a88000
or edx, edi
imul edx, edx, 0x1b873593
xor edx, ecx
rol edx, 0xd
add eax, 9
lea ecx, [edx + edx*4]
add ecx, 0xe6546b64
imul edx, esi, 0xcc9e2d51
shr edx, 0x11
imul esi, esi, 0x16a88000
or esi, edx
imul edx, esi, 0x1b873593
xor edx, ecx
rol edx, 0xd
lea ecx, [edx + edx*4]
add ecx, 0xe6546b64
imul edx, eax, 0xcc9e2d51
shr edx, 0x11
imul eax, eax, 0x16a88000
or eax, edx
imul eax, eax, 0x1b873593
xor eax, ecx
rol eax, 0xd
lea eax, [eax + eax*4]
add eax, 0xe6546b64
jmp 0x448475
xor ecx, ecx
mov edx, 9
imul esi, eax, 0xcc9e2d51
shr esi, 0x11
imul eax, eax, 0x16a88000
or eax, esi
imul eax, eax, 0x1b873593
xor eax, edx
rol eax, 0xd
lea eax, [eax + eax*4]
add eax, 0xe6546b64
imul edx, ecx, 0xcc9e2d51
shr edx, 0x11
imul ecx, ecx, 0x16a88000
or ecx, edx
imul ecx, ecx, 0x1b873593
xor ecx, eax
rol ecx, 0xd
lea eax, [ecx + ecx*4]
add eax, 0xe6546b64
mov ecx, eax
shr ecx, 0x10
xor ecx, eax
imul eax, ecx, 0x85ebca6b
mov ecx, eax
shr ecx, 0xd
xor ecx, eax
imul ecx, ecx, 0xc2b2ae35
mov eax, ecx
shr eax, 0x10
xor eax, ecx
add esp, 0x14
pop esi
pop edi
pop ebx
pop ebp
ret