Function at 0x403210
Capabilities:
Hash data using murmur3

Disassembly:
sub esp, 0x144
push ebx
xor ebx, ebx
xor eax, eax
mov word [esp + 8], ax
mov eax, dword [esp + 0x150]
push ebp
mov dword [esp + 0x18], ebx
xor ecx, ecx
mov word [esp + 0x10], cx
push esi
mov dword [esp + 0x24], ebx
push edi
mov dword [esp + 0x18], ebx
add eax, 2
lea ebp, [ebx + 1]
movzx edx, byte [eax - 2]
movzx esi, byte [eax - 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 + 0x54], edx
add ecx, ebp
add eax, 4
cmp ecx, 0x10
jne 0x403243
mov eax, dword [0x424a10]
mov esi, dword [esp + 0x158]
mov ecx, 0xa056a489
sub ecx, eax
mov dword [esp + 0x1c], ecx
fild dword [esp + 0x1c]
add esi, 8
push 0x100
mov ecx, 9
fadd dword [0x424268]
lea edi, [esp + 0x34]
mov dword [esp + 0x30], esi
push str.ge2J
fstp dword [0x424268]
rep movsd dword es:[edi], dword [esi]
call fcn.004014e0
mov dword [esp + 0x24], eax
lea eax, [esp + 0x38]
sub eax, 4
lea esi, [esp + 0x5c]
add esp, 8
mov dword [esp + 0x24], eax
sub esi, 8
cmp ebx, 0xf
jle 0x40335b
mov edx, dword [esp + 0x28]
mov eax, dword [esi]
mov ecx, 0xcf9577fd
sub ecx, edx
movzx edx, word [esp + 0x14]
imul ecx, edx
mov edx, eax
rol edx, 0xf
mov edi, eax
mov word [esp + 0x14], cx
mov ecx, dword [esi - 0x34]
shr eax, 0xa
rol edi, 0xd
xor edx, edi
xor edx, eax
mov eax, ecx
mov edi, ecx
rol eax, 0xe
shr ecx, 3
ror edi, 7
xor eax, edi
xor eax, ecx
add edx, eax
add edx, dword [esi - 0x38]
add edx, dword [esi - 0x14]
mov dword [esi + 8], edx
add word [0x42414c], bp
mov cx, word [0x42414c]
movzx edx, word [0x424a2c]
movsx eax, cx
movsx ecx, dx
sub ecx, eax
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [0x424b20]
fstp qword [0x424b20]
add word [0x424a2c], bp
mov ecx, dword [esp + 0x40]
mov edi, dword [esp + 0x44]
mov eax, ecx
ror eax, 0xb
mov edx, ecx
rol edx, 7
xor eax, edx
mov edx, ecx
ror edx, 6
xor eax, edx
mov edx, dword [esp + 0x48]
xor edi, edx
and edi, ecx
mov ecx, dword [esp + 0x1c]
xor edi, edx
mov edx, dword [esp + 0x30]
add eax, edi
add eax, dword [ecx + ebx*4]
mov ecx, edx
add eax, dword [esi + 8]
mov edi, edx
add eax, dword [esp + 0x4c]
ror ecx, 0xd
add dword [esp + 0x3c], eax
rol edi, 0xa
xor ecx, edi
mov edi, edx
ror edi, 2
xor ecx, edi
mov edi, dword [esp + 0x34]
mov ebp, edi
or ebp, edx
and ebp, dword [esp + 0x38]
and edi, edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
or ebp, edi
add ecx, ebp
add ecx, eax
fstp dword [0x4241cc]
or edi, 0xffffffff
add dword [esp + 0x20], edi
mov ax, word [0x424b2c]
mov dword [esp + 0x4c], ecx
movsx ecx, ax
add ecx, 0x4695bf29
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x24]
mov eax, 8
fild dword [esp + 0x10]
mov ebp, 1
fmul qword [0x424390]
fstp qword [0x424390]
add word [0x424b2c], di
mov edx, dword [ecx + eax*4]
mov dword [esp + eax*4 + 0x30], edx
sub eax, ebp
jne 0x403414
mov eax, dword [esp + 0x50]
mov dword [esp + 0x30], eax
add dword [0x425260], edi
mov ecx, dword [0x425260]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fsub dword [0x425270]
mov dx, word [esp + 0x14]
mov cx, word [esp + 0x14]
movsx eax, dx
mov dword [esp + 0x10], eax
movsx edx, cx
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
faddp st(1)
fild dword [esp + 0x10]
faddp st(1)
call fcn.0040af20
mov word [esp + 0x14], ax
add dword [esp + 0x14], edi
add ebx, ebp
add esi, 4
cmp ebx, 0x40
jne 0x4032d0
add dword [esp + 0x18], edi
fldz
mov ax, word [0x4242f8]
mov ecx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
cwde
push 0x100
add ecx, eax
mov word [esp + 0x1c], cx
push 0
mov dword [esp + 0x2c], 0
push esi
fstp dword [esp + 0x30]
call fcn.0040b4f0
push esi
call fcn.0040b455
mov dx, word [0x424180]
mov ecx, dword [esp + 0x3c]
movsx eax, dx
add dword [0x424198], eax
add esp, 0x10
xor eax, eax
jmp 0x4034e0
movzx edx, word [esp + 0x18]
imul edx, edx, 0xc1535500
mov word [esp + 0x18], dx
mov edx, dword [esp + eax*4 + 0x30]
add dword [ecx], edx
add eax, ebp
add ecx, 4
cmp eax, 8
jne 0x4034e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x144
ret