Function at 0x405920
Capabilities:
Hash data using murmur3

Disassembly:
sub esp, 0x13c
fld qword [0x42de00]
mov dword [esp], 0x6e650e11
fstp qword [esp + 0x10]
mov eax, 0x4a3f
fld qword [0x42ddf8]
xor ecx, ecx
fstp qword [esp + 0x10]
mov word [esp + 4], ax
fld qword [0x42ddf0]
mov eax, dword [esp + 0x144]
fstp qword [esp + 0x10]
add eax, 2
push esi
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 + 0x40], edx
inc ecx
add eax, 4
cmp ecx, 0x10
jne 0x405962
movzx eax, word [0x433040]
mov esi, dword [esp + 0x144]
push ebx
push ebp
push edi
add esi, 8
mov ecx, 9
lea edi, [esp + 0x28]
add eax, 0x617a167e
push 0x100
mov dword [esp + 0x20], esi
rep movsd dword es:[edi], dword [esi]
push 0x2e6f
mov word [0x433040], ax
call fcn.00402d70
mov dword [esp + 0x20], eax
fld qword [0x42dde8]
lea eax, [esp + 0x30]
fld qword [0x42dde0]
sub eax, 4
fld qword [0x42ddd8]
lea esi, [esp + 0x54]
fld1
add esp, 8
xor edi, edi
mov dword [esp + 0x14], eax
sub esi, 8
cmp edi, 0xf
jle 0x405a38
mov ecx, dword [esi - 0x34]
fxch st(3)
mov eax, dword [esi]
fst qword [esp + 0x20]
mov edx, ecx
fxch st(3)
rol edx, 0xe
mov ebx, ecx
ror ebx, 7
xor edx, ebx
shr ecx, 3
xor edx, ecx
mov ecx, eax
rol ecx, 0xf
mov ebx, eax
rol ebx, 0xd
xor ecx, ebx
shr eax, 0xa
xor ecx, eax
add edx, ecx
add edx, dword [esi - 0x38]
add edx, dword [esi - 0x14]
mov dword [esi + 8], edx
mov ecx, dword [esp + 0x38]
mov ebx, dword [esp + 0x3c]
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 + 0x40]
xor ebx, edx
and ebx, ecx
mov ecx, dword [esp + 0x18]
xor ebx, edx
add eax, ebx
add eax, dword [ecx + edi*4]
mov ecx, dword [esp + 0x28]
add eax, dword [esi + 8]
mov ebx, ecx
add eax, dword [esp + 0x44]
mov edx, ecx
add dword [esp + 0x34], eax
ror ebx, 0xd
rol edx, 0xa
xor ebx, edx
mov edx, ecx
ror edx, 2
xor ebx, edx
mov edx, dword [esp + 0x2c]
mov ebp, edx
or ebp, ecx
and ebp, dword [esp + 0x30]
and edx, ecx
mov ecx, dword [esp + 0x14]
add ebx, eax
or ebp, edx
add ebp, ebx
mov dword [esp + 0x44], ebp
mov eax, 8
sub eax, 1
mov edx, dword [ecx + eax*4 + 4]
mov dword [esp + eax*4 + 0x2c], edx
jne 0x405aa9
fld qword [0x433440]
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x48]
fsub st(3)
mov dword [esp + 0x10], ecx
mov dword [esp + 0x28], eax
fsub st(2)
fild dword [esp + 0x10]
fmulp st(1)
call fcn.00415890
mov dword [esp + 0x10], eax
fld qword [0x433440]
fadd st(1)
inc edi
add esi, 4
fstp qword [0x433440]
cmp edi, 0x40
jne 0x4059f9
or ecx, 0xffffffff
fstp st(2)
add dword [0x4332dc], ecx
fstp st(0)
mov dx, word [0x433180]
fstp st(0)
movsx eax, dx
fstp st(0)
mov edx, dword [0x4332dc]
lea eax, [edx + eax + 0x7791d5aa]
mov dword [esp + 0x10], eax
pop edi
pop ebp
fild dword [esp + 8]
pop ebx
fld dword [0x433430]
fsub qword [0x42ddd0]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x405b60
add dword [0x43300c], ecx
mov ecx, dword [0x433328]
mov edx, dword [0x43300c]
lea eax, [edx + ecx + 0xd5a5eea]
mov dword [0x433328], eax
mov esi, dword [esp + 0xc]
fld dword [0x42dbe0]
push 0x104
mov ecx, 0xfffff28f
push 0
mov word [esp + 0x10], cx
fstp dword [esp + 0xc]
push esi
call fcn.00415270
push esi
call fcn.004152ea
mov ecx, dword [esp + 0x20]
add esp, 0x10
xor eax, eax
pop esi
mov edx, dword [esp + eax*4 + 0x18]
add dword [ecx], edx
inc eax
add ecx, 4
cmp eax, 8
jne 0x405b95
add esp, 0x13c
ret