Function at 0x403b50
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x154
fldz
mov eax, dword [ebp + 0xc]
fst dword [esp + 8]
push ebx
fldz
push esi
fst qword [esp + 0x24]
xor ecx, ecx
fst qword [esp + 0x1c]
push edi
fxch st(1)
add eax, 2
fstp dword [esp + 0x10]
fstp qword [esp + 0x28]
movzx edx, byte [eax - 2]
fld dword [esp + 0x14]
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 + 0x60], edx
mov dx, word [0x4262e0]
movsx edx, dx
mov dword [esp + 0x18], edx
inc ecx
add eax, 4
fild dword [esp + 0x18]
fsubp st(1)
fmul dword [esp + 0x14]
fstp dword [esp + 0x14]
cmp ecx, 0x10
jne 0x403b81
fld qword [0x425650]
fsub qword [esp + 0x20]
fcomp qword [0x4205e8]
fnstsw ax
fld qword [0x425650]
fsub qword [0x420378]
fstp qword [0x425650]
test ah, 0x44
jp 0x403c07
fld dword [0x427d28]
fmul qword [0x4205e0]
fstp dword [0x427d28]
mov esi, dword [ebp + 8]
add esi, 8
push 0x100
mov ecx, 9
lea edi, [esp + 0x40]
mov dword [esp + 0x3c], esi
push 0x425358
rep movsd dword es:[edi], dword [esi]
call fcn.004020f0
mov dword [esp + 0x20], eax
fld qword [0x4205d8]
lea eax, [esp + 0x44]
fld qword [0x4205d0]
xor edx, edx
fld qword [0x4205c8]
sub eax, 4
fld1
lea esi, [esp + 0x68]
add esp, 8
mov dword [esp + 0x34], edx
mov dword [esp + 0x1c], eax
sub esi, 8
jmp 0x403c64
fxch st(1)
fxch st(2)
cmp edx, 0xf
fld qword [esp + 0x28]
fld dword [esp + 0x10]
fsub st(5)
fadd qword [esp + 0x20]
fsubp st(1)
fstp qword [esp + 0x28]
fld dword [esp + 0x10]
fadd st(1)
fstp dword [esp + 0x10]
jle 0x403cef
fld qword [0x4277f8]
mov ecx, dword [esi - 0x34]
fadd qword [0x426eb0]
mov di, word [0x427d50]
mov eax, dword [esi]
movsx edi, di
mov dword [esp + 0x20], edi
mov edi, ecx
rol edi, 0xe
fild dword [esp + 0x20]
mov ebx, ecx
ror ebx, 7
xor edi, ebx
shr ecx, 3
fsubp st(1)
xor edi, ecx
mov ecx, eax
fmul dword [esp + 0x14]
rol ecx, 0xf
mov ebx, eax
rol ebx, 0xd
xor ecx, ebx
fstp dword [esp + 0x14]
fld qword [0x4277f8]
shr eax, 0xa
xor ecx, eax
fadd st(1)
add edi, ecx
add edi, dword [esi - 0x38]
fstp qword [0x4277f8]
add edi, dword [esi - 0x14]
mov dword [esi + 8], edi
mov ecx, dword [esp + 0x4c]
fxch st(2)
mov ebx, dword [esp + 0x50]
mov eax, ecx
ror eax, 0xb
mov edi, ecx
rol edi, 7
xor eax, edi
mov edi, ecx
ror edi, 6
xor eax, edi
mov edi, dword [esp + 0x54]
xor ebx, edi
and ebx, ecx
mov ecx, dword [esp + 0x18]
xor ebx, edi
add eax, ebx
add eax, dword [ecx + edx*4]
mov ecx, dword [esp + 0x3c]
add eax, dword [esi + 8]
mov edi, ecx
add eax, dword [esp + 0x58]
mov edx, ecx
add dword [esp + 0x48], eax
ror edi, 0xd
rol edx, 0xa
xor edi, edx
mov edx, ecx
ror edx, 2
xor edi, edx
mov edx, dword [esp + 0x40]
mov ebx, edx
or ebx, ecx
and ebx, dword [esp + 0x44]
and edx, ecx
mov ecx, dword [esp + 0x1c]
add edi, eax
or ebx, edx
add ebx, edi
mov dword [esp + 0x58], ebx
fst qword [0x426f90]
mov eax, 8
jmp 0x403d6c
fxch st(1)
sub eax, 1
fxch st(1)
mov edx, dword [ecx + eax*4 + 4]
mov dword [esp + eax*4 + 0x40], edx
fst qword [esp + 0x20]
jne 0x403d6a
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x5c]
inc edx
add esi, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x34], edx
cmp edx, 0x40
jne 0x403c60
mov esi, dword [esp + 0x18]
fstp st(2)
fstp st(2)
push 0x100
fstp st(0)
push 0
fstp st(0)
push esi
fldz
fstp qword [esp + 0x34]
mov dword [esp + 0x28], 0
call fcn.0040be10
push esi
call fcn.0040bd7b
fld dword [0x4254d0]
fld dword [0x4262f0]
add esp, 0x10
fcompp
fnstsw ax
fld dword [0x4254d0]
fld1
fadd st(1), st(0)
fxch st(1)
fstp dword [0x4254d0]
test ah, 5
jp 0x403e09
mov cx, word [0x42627c]
movsx edx, cx
mov dword [esp + 0x1c], edx
fild dword [esp + 0x1c]
fstp qword [esp + 0x28]
fld dword [0x425684]
mov ecx, dword [esp + 0x38]
fadd qword [0x4205c0]
xor eax, eax
fmul dword [esp + 0x10]
fstp dword [esp + 0x10]
fadd dword [0x425684]
fstp dword [0x425684]
nop
mov edx, dword [esp + eax*4 + 0x3c]
add dword [ecx], edx
inc eax
add ecx, 4
cmp eax, 8
jne 0x403e30
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret