Function at 0x47b1b0
Capabilities:
Hash data using murmur3

Disassembly:
sub esp, 0xb8
mov eax, dword [0x4d1698]
xor eax, esp
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0xbc]
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov edx, 2
mov dword [esp + 0x20], edi
lea ecx, [esp + 0x48]
lea esi, [edx + 2]
lea ebx, [edx - 2]
cmp ebx, 0x10
jge 0x47b20d
movzx ebx, byte [eax]
movzx ebp, byte [eax + 1]
shl ebx, 8
or ebx, ebp
movzx ebp, byte [eax + 2]
shl ebx, 8
or ebx, ebp
movzx ebp, byte [eax + 3]
shl ebx, 8
or ebx, ebp
mov dword [ecx - 4], ebx
add eax, 4
lea ebx, [edx - 1]
cmp ebx, 0x10
jge 0x47b238
movzx ebx, byte [eax]
movzx ebp, byte [eax + 1]
shl ebx, 8
or ebx, ebp
movzx ebp, byte [eax + 2]
shl ebx, 8
or ebx, ebp
movzx ebp, byte [eax + 3]
shl ebx, 8
or ebx, ebp
mov dword [ecx], ebx
add eax, 4
cmp edx, 0x10
jge 0x47b261
movzx ebx, byte [eax]
movzx ebp, byte [eax + 1]
shl ebx, 8
or ebx, ebp
movzx ebp, byte [eax + 2]
shl ebx, 8
or ebx, ebp
movzx ebp, byte [eax + 3]
shl ebx, 8
or ebx, ebp
mov dword [ecx + 4], ebx
add eax, 4
lea ebx, [edx + 1]
cmp ebx, 0x10
jge 0x47b28d
movzx ebx, byte [eax]
movzx ebp, byte [eax + 1]
shl ebx, 8
or ebx, ebp
movzx ebp, byte [eax + 2]
shl ebx, 8
or ebx, ebp
movzx ebp, byte [eax + 3]
shl ebx, 8
or ebx, ebp
mov dword [ecx + 8], ebx
add eax, 4
add edx, 4
add ecx, 0x10
dec esi
jne 0x47b1e1
lea eax, [edi + 0x10]
push 0x20
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.0048ca30
mov edx, dword [esp + 0x40]
mov ebp, 0x4d46bc
lea ecx, [esi - 2]
mov esi, dword [esp + 0x30]
add esp, 0xc
mov dword [esp + 0x1c], ebp
lea eax, [ecx + 2]
mov dword [esp + 0x10], eax
cmp eax, 0x10
jl 0x47b32f
lea eax, [ecx - 0xd]
and eax, 0x1f
mov eax, dword [esp + eax*4 + 0x44]
mov dword [esp + 0x14], eax
mov eax, ecx
and eax, 0x1f
mov eax, dword [esp + eax*4 + 0x44]
mov edi, eax
mov ebx, eax
rol edi, 0xf
shr eax, 0xa
rol ebx, 0xd
xor edi, ebx
xor edi, eax
mov eax, dword [esp + 0x14]
mov ebx, eax
rol ebx, 0xe
ror eax, 7
xor ebx, eax
mov eax, dword [esp + 0x14]
shr eax, 3
xor ebx, eax
add edi, ebx
lea eax, [ecx - 0xe]
and eax, 0x1f
add edi, dword [esp + eax*4 + 0x44]
lea eax, [ecx - 5]
and eax, 0x1f
add edi, dword [esp + eax*4 + 0x44]
mov eax, dword [esp + 0x10]
mov ebx, eax
and ebx, 0x1f
mov dword [esp + ebx*4 + 0x44], edi
and eax, 0x1f
mov ebx, dword [esp + 0x38]
lea eax, [esp + eax*4 + 0x44]
mov dword [esp + 0x10], eax
mov eax, edx
ror eax, 0xb
mov edi, edx
rol edi, 7
xor eax, edi
and ebx, edx
mov edi, edx
ror edi, 6
xor eax, edi
mov edi, edx
not edi
and edi, dword [esp + 0x3c]
xor edi, ebx
add eax, edi
add eax, dword [ebp - 4]
mov edi, dword [esp + 0x10]
add eax, dword [edi]
mov ebp, dword [esp + 0x28]
add eax, dword [esp + 0x40]
mov edi, esi
ror edi, 0xd
mov ebx, esi
rol ebx, 0xa
xor edi, ebx
mov ebx, esi
ror ebx, 2
xor edi, ebx
mov ebx, dword [esp + 0x28]
xor ebx, esi
and ebx, dword [esp + 0x2c]
and ebp, esi
xor ebx, ebp
add edi, ebx
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x40], ebx
mov ebx, dword [esp + 0x38]
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x3c], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x28]
add ebx, eax
mov dword [esp + 0x2c], edx
lea edx, [edi + eax]
lea eax, [ecx + 3]
mov dword [esp + 0x28], esi
mov dword [esp + 0x24], edx
cmp eax, 0x10
jl 0x47b431
lea edi, [ecx + 1]
and edi, 0x1f
mov edi, dword [esp + edi*4 + 0x44]
mov ebp, edi
mov dword [esp + 0x14], edi
lea esi, [ecx - 0xc]
and esi, 0x1f
mov esi, dword [esp + esi*4 + 0x44]
rol ebp, 0xf
rol edi, 0xd
xor ebp, edi
mov edi, dword [esp + 0x14]
shr edi, 0xa
xor ebp, edi
mov edi, esi
mov dword [esp + 0x18], esi
rol edi, 0xe
ror esi, 7
xor edi, esi
mov esi, dword [esp + 0x18]
shr esi, 3
xor edi, esi
add ebp, edi
lea esi, [ecx - 0xd]
and esi, 0x1f
add ebp, dword [esp + esi*4 + 0x44]
lea esi, [ecx - 4]
and esi, 0x1f
add ebp, dword [esp + esi*4 + 0x44]
mov esi, eax
and esi, 0x1f
mov dword [esp + esi*4 + 0x44], ebp
mov ebp, dword [esp + 0x38]
and eax, 0x1f
lea esi, [esp + eax*4 + 0x44]
mov eax, ebx
ror eax, 0xb
mov edi, ebx
rol edi, 7
xor eax, edi
mov edi, ebx
ror edi, 6
xor eax, edi
mov edi, ebx
not edi
and edi, dword [esp + 0x3c]
and ebp, ebx
xor edi, ebp
mov ebp, dword [esp + 0x1c]
add eax, edi
add eax, dword [ebp]
mov dword [esp + 0x18], esi
add eax, dword [esp + 0x40]
mov edi, edx
add eax, dword [esi]
mov esi, edx
ror edi, 0xd
rol esi, 0xa
xor edi, esi
mov esi, edx
ror esi, 2
xor edi, esi
mov esi, dword [esp + 0x28]
xor esi, edx
mov edx, dword [esp + 0x28]
and edx, dword [esp + 0x24]
and esi, dword [esp + 0x2c]
xor esi, edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0x30]
add edi, esi
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x28]
add edi, eax
add ebx, eax
lea eax, [ecx + 4]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x28], edx
mov dword [esp + 0x24], edi
mov dword [esp + 0x14], eax
cmp eax, 0x10
jl 0x47b538
mov edx, dword [esp + 0x10]
mov edx, dword [edx]
mov dword [esp + 0x10], edx
lea eax, [ecx - 0xb]
and eax, 0x1f
mov eax, dword [esp + eax*4 + 0x44]
mov edx, eax
mov esi, eax
rol edx, 0xe
shr eax, 3
ror esi, 7
xor edx, esi
xor edx, eax
mov eax, dword [esp + 0x10]
mov esi, eax
rol esi, 0xf
rol eax, 0xd
xor esi, eax
mov eax, dword [esp + 0x10]
shr eax, 0xa
xor esi, eax
add edx, esi
lea eax, [ecx - 0xc]
and eax, 0x1f
add edx, dword [esp + eax*4 + 0x44]
lea eax, [ecx - 3]
and eax, 0x1f
add edx, dword [esp + eax*4 + 0x44]
mov eax, dword [esp + 0x14]
and eax, 0x1f
mov dword [esp + eax*4 + 0x44], edx
mov esi, dword [esp + 0x38]
mov eax, ebx
ror eax, 0xb
mov edx, ebx
rol edx, 7
xor eax, edx
and esi, ebx
mov edx, ebx
ror edx, 6
xor eax, edx
mov edx, ebx
not edx
and edx, dword [esp + 0x3c]
xor edx, esi
add eax, edx
mov edx, dword [esp + 0x14]
and edx, 0x1f
add eax, dword [esp + edx*4 + 0x44]
mov edx, edi
add eax, dword [ebp + 4]
mov esi, edi
add eax, dword [esp + 0x40]
ror edx, 0xd
rol esi, 0xa
xor edx, esi
mov esi, edi
ror esi, 2
xor edx, esi
mov esi, dword [esp + 0x28]
xor esi, edi
and esi, dword [esp + 0x2c]
mov edi, dword [esp + 0x28]
and edi, dword [esp + 0x24]
xor esi, edi
mov edi, dword [esp + 0x2c]
add edx, esi
mov esi, dword [esp + 0x3c]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x38]
mov dword [esp + 0x3c], esi
mov esi, dword [esp + 0x30]
mov dword [esp + 0x30], edi
mov edi, dword [esp + 0x28]
mov dword [esp + 0x2c], edi
mov edi, dword [esp + 0x24]
mov dword [esp + 0x28], edi
lea edi, [edx + eax]
lea edx, [ecx + 5]
add esi, eax
mov dword [esp + 0x38], ebx
cmp edx, 0x10
jl 0x47b636
mov ebx, dword [esp + 0x18]
mov ebx, dword [ebx]
mov ebp, ebx
lea eax, [ecx - 0xa]
and eax, 0x1f
mov eax, dword [esp + eax*4 + 0x44]
rol ebp, 0xf
mov dword [esp + 0x18], ebx
rol ebx, 0xd
xor ebp, ebx
mov ebx, dword [esp + 0x18]
shr ebx, 0xa
xor ebp, ebx
mov ebx, eax
mov dword [esp + 0x10], eax
rol ebx, 0xe
ror eax, 7
xor ebx, eax
mov eax, dword [esp + 0x10]
shr eax, 3
xor ebx, eax
lea eax, [ecx - 0xb]
add ebp, ebx
and eax, 0x1f
add ebp, dword [esp + eax*4 + 0x44]
add ecx, 0xfffffffe
and ecx, 0x1f
add ebp, dword [esp + ecx*4 + 0x44]
mov ecx, edx
and ecx, 0x1f
mov dword [esp + ecx*4 + 0x44], ebp
mov ebp, dword [esp + 0x1c]
mov ebx, dword [esp + 0x38]
mov eax, esi
ror eax, 0xb
mov ecx, esi
rol ecx, 7
xor eax, ecx
mov ecx, esi
ror ecx, 6
xor eax, ecx
and edx, 0x1f
and ebx, esi
mov ecx, esi
not ecx
and ecx, dword [esp + 0x3c]
add ebp, 0x10
xor ecx, ebx
add eax, ecx
add eax, dword [esp + edx*4 + 0x44]
mov ebx, dword [esp + 0x28]
add eax, dword [ebp - 8]
mov ecx, edi
add eax, dword [esp + 0x40]
ror ecx, 0xd
mov edx, edi
rol edx, 0xa
xor ecx, edx
mov edx, edi
ror edx, 2
xor ecx, edx
mov edx, dword [esp + 0x28]
xor edx, edi
and edx, dword [esp + 0x2c]
and ebx, edi
xor edx, ebx
mov ebx, dword [esp + 0x2c]
add ecx, edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 0x38], esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0x30]
mov dword [esp + 0x2c], esi
lea esi, [ecx + eax]
mov ecx, dword [esp + 0x14]
add edx, eax
lea eax, [ecx + 2]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x28], edi
mov dword [esp + 0x1c], ebp
cmp eax, 0x40
jl 0x47b2c1
mov eax, dword [esp + 0x20]
add dword [eax + 0x20], edx
add dword [eax + 0x14], edi
mov ecx, dword [esp + 0x2c]
add dword [eax + 0x18], ecx
mov edx, dword [esp + 0x38]
add dword [eax + 0x24], edx
add dword [eax + 0x10], esi
add dword [eax + 0x1c], ebx
mov ecx, dword [esp + 0x3c]
add dword [eax + 0x28], ecx
mov edx, dword [esp + 0x40]
add dword [eax + 0x2c], edx
add dword [eax + 8], 0x40
mov ecx, dword [esp + 0xc4]
pop edi
adc dword [eax + 0xc], 0
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0048c97b
add esp, 0xb8
ret