Function at 0x4027a0
Capabilities:
Hash data using murmur3

Disassembly:
sub esp, 0x13c
fldz
push ebx
fstp dword [esp + 4]
xor ebx, ebx
fldz
xor eax, eax
fst qword [esp + 4]
push ebp
push esi
mov dword [esp + 0x18], ebx
mov word [esp + 0x14], ax
fstp qword [esp + 0xc]
mov eax, dword [esp + 0x150]
fld qword [0x41f4b8]
xor ecx, ecx
push edi
add eax, 2
movzx edx, byte [eax - 2]
fld qword [esp + 0x10]
movzx esi, byte [eax - 1]
fsub st(1)
shl edx, 8
or edx, esi
movzx esi, byte [eax]
shl edx, 8
or edx, esi
movzx esi, byte [eax + 1]
shl edx, 8
or edx, esi
mov dword [esp + ecx*4 + 0x4c], edx
inc ecx
add eax, 4
fstp qword [esp + 0x10]
cmp ecx, 0x10
jne 0x4027d9
mov esi, dword [esp + 0x150]
fstp st(0)
add esi, 8
push 0x100
mov ecx, 9
lea edi, [esp + 0x2c]
mov dword [esp + 0x14], esi
push 0x425bd8
rep movsd dword es:[edi], dword [esi]
call fcn.00401e60
mov dword [esp + 0x20], eax
fld qword [0x4236d0]
mov ecx, dword [esp + 0x30]
fsub qword [0x41f4b0]
lea eax, [esp + 0x30]
sub eax, 4
lea edx, [esp + 0x54]
add esp, 8
fstp qword [0x4236d0]
mov dword [esp + 0x20], eax
sub edx, 8
cmp ebx, 0xf
jle 0x4028b9
mov ecx, dword [edx - 0x34]
mov eax, dword [edx]
mov esi, ecx
mov edi, ecx
rol esi, 0xe
shr ecx, 3
ror edi, 7
xor esi, edi
xor esi, ecx
mov ecx, eax
rol ecx, 0xf
mov edi, eax
rol edi, 0xd
xor ecx, edi
shr eax, 0xa
xor ecx, eax
mov ax, word [0x423040]
add esi, ecx
add esi, dword [edx - 0x38]
mov ecx, dword [0x423550]
add esi, dword [edx - 0x14]
cwde
imul ecx, eax
mov dword [edx + 8], esi
mov word [0x423040], cx
mov ecx, dword [esp + 0x28]
mov esi, dword [esp + 0x38]
mov ebp, dword [esp + 0x3c]
mov eax, esi
ror eax, 0xb
mov edi, esi
rol edi, 7
xor eax, edi
mov edi, esi
ror edi, 6
xor eax, edi
mov edi, dword [esp + 0x40]
xor ebp, edi
and ebp, esi
mov esi, dword [esp + 0x18]
xor ebp, edi
add eax, ebp
add eax, dword [esi + ebx*4]
mov edi, ecx
add eax, dword [edx + 8]
mov esi, ecx
add eax, dword [esp + 0x44]
add dword [esp + 0x34], eax
ror edi, 0xd
rol esi, 0xa
xor edi, esi
mov esi, ecx
ror esi, 2
xor edi, esi
mov esi, dword [esp + 0x2c]
mov ebp, esi
or ebp, ecx
and ebp, dword [esp + 0x30]
and esi, ecx
or ebp, esi
mov esi, dword [esp + 0x20]
add edi, eax
add ebp, edi
mov dword [esp + 0x44], ebp
mov ecx, 8
or edi, 0xffffffff
lea esp, [esp]
mov eax, dword [esi + ecx*4]
mov dword [esp + ecx*4 + 0x28], eax
mov ax, word [0x425d38]
mov ebp, dword [0x42354c]
cwde
sub eax, ebp
mov ebp, dword [esp + 0x1c]
add eax, 0x97840aa1
add ebp, eax
mov word [0x425d38], bp
add dword [0x42354c], edi
sub ecx, 1
jne 0x402930
mov ecx, dword [esp + 0x48]
inc ebx
add edx, 4
mov dword [esp + 0x28], ecx
cmp ebx, 0x40
jne 0x402867
fldz
mov esi, dword [esp + 0x18]
push 0x100
fstp qword [esp + 0x24]
push 0
mov dword [esp + 0x28], 0
push esi
call fcn.0040b330
push esi
call fcn.0040b29b
mov ecx, dword [str.pMt]
mov eax, 0x52dfdc50
sub eax, ecx
add dword [0x423fe4], eax
add dword [str.pMt], edi
mov edi, dword [esp + 0x20]
add esp, 0x10
xor esi, esi
nop
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fadd dword [0x423548]
call fcn.0040b1f0
mov dword [0x423068], eax
mov eax, dword [esp + esi*4 + 0x28]
add dword [edi], eax
inc esi
add edi, 4
cmp esi, 8
jne 0x4029c0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x13c
ret