Function at 0x402b40
Capabilities:
Hash data using murmur3

Disassembly:
sub esp, 0x144
fldz
xor eax, eax
mov word [esp], ax
fstp qword [esp + 0x18]
fldz
mov eax, dword [esp + 0x14c]
fst dword [esp + 0xc]
xor ecx, ecx
fstp dword [esp + 0x18]
add eax, 2
push esi
mov word [esp + 0xc], cx
mov edi, edi
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 + 0x48], edx
inc ecx
add eax, 4
cmp ecx, 0x10
jne 0x402b70
mov esi, dword [esp + 0x14c]
push ebx
push ebp
push edi
add esi, 8
push 0x100
mov ecx, 9
lea edi, [esp + 0x34]
mov dword [esp + 0x2c], esi
push 0x423be8
rep movsd dword es:[edi], dword [esi]
call fcn.004023a0
mov edx, dword [esp + 0x38]
fld qword [0x41f508]
mov dword [esp + 0x28], eax
fld qword [0x41f500]
lea eax, [esp + 0x38]
sub eax, 4
lea edi, [esp + 0x5c]
add esp, 8
xor ebx, ebx
mov dword [esp + 0x14], eax
sub edi, 8
jmp 0x402bf5
fxch st(1)
cmp ebx, 0xf
jle 0x402c36
mov eax, dword [edi]
mov ecx, dword [edi - 0x34]
mov esi, eax
rol esi, 0xf
mov ebp, eax
rol ebp, 0xd
xor esi, ebp
shr eax, 0xa
xor esi, eax
mov eax, ecx
rol eax, 0xe
mov ebp, ecx
ror ebp, 7
xor eax, ebp
shr ecx, 3
xor eax, ecx
add esi, eax
add esi, dword [edi - 0x38]
mov dword [0x425ce0], 0x943dacc6
add esi, dword [edi - 0x14]
mov dword [edi + 8], esi
mov ecx, dword [esp + 0x40]
fxch st(1)
mov ebp, dword [esp + 0x44]
mov eax, ecx
ror eax, 0xb
mov esi, ecx
rol esi, 7
xor eax, esi
mov esi, ecx
ror esi, 6
xor eax, esi
mov esi, dword [esp + 0x48]
xor ebp, esi
and ebp, ecx
mov ecx, dword [esp + 0x20]
xor ebp, esi
add eax, ebp
add eax, dword [ecx + ebx*4]
mov ecx, edx
add eax, dword [edi + 8]
mov esi, edx
add eax, dword [esp + 0x4c]
fst qword [0x425788]
fld dword [0x425650]
ror ecx, 0xd
rol esi, 0xa
xor ecx, esi
mov esi, edx
ror esi, 2
xor ecx, esi
mov esi, dword [esp + 0x34]
mov ebp, esi
or ebp, edx
and ebp, dword [esp + 0x38]
and esi, edx
movzx edx, word [esp + 0x18]
or ebp, esi
mov si, word [esp + 0x10]
add dword [esp + 0x3c], eax
movsx edx, dx
movsx esi, si
sub edx, esi
add edx, 0x4ce2314c
mov dword [esp + 0x24], edx
add ecx, ebp
add ecx, eax
fisub dword [esp + 0x24]
mov dword [esp + 0x4c], ecx
fstp dword [0x425650]
movzx eax, word [esp + 0x18]
mov ecx, dword [0x423968]
sub eax, ecx
sub eax, 0x10537a10
mov word [esp + 0x18], ax
movzx edx, word [0x423448]
movzx ecx, word [esp + 0x18]
movsx eax, dx
movzx edx, word [0x4255a4]
sub eax, ecx
mov ecx, dword [esp + 0x14]
lea eax, [eax + edx - 0x52128aef]
mov word [0x423448], ax
or eax, 0xffffffff
add word [0x4255a4], ax
add dword [esp + 0x18], eax
mov eax, 8
sub eax, 1
fld dword [0x423b08]
mov edx, dword [ecx + eax*4 + 4]
fsub st(2)
mov dword [esp + eax*4 + 0x34], edx
fstp dword [0x423b08]
jne 0x402d21
mov edx, dword [esp + 0x50]
inc ebx
add edi, 4
mov dword [esp + 0x30], edx
cmp ebx, 0x40
jne 0x402bf3
fstp st(0)
pop edi
fstp st(0)
pop ebp
fld qword [0x425c30]
pop ebx
fld1
fsub st(1), st(0)
fxch st(1)
fstp qword [0x425c30]
fld qword [0x425c30]
mov ax, word [esp + 4]
fsub qword [0x41f4f8]
movsx ecx, ax
mov dword [esp + 8], ecx
fild dword [esp + 8]
fsubp st(1)
fcomp qword [0x41f4f0]
fnstsw ax
test ah, 5
jp 0x402db1
fstp st(0)
fld qword [0x423a98]
fsub qword [0x41f4e8]
fmul qword [0x423ae0]
fstp qword [0x423ae0]
jmp 0x402e23
fld dword [0x423a1c]
mov dx, word [esp + 4]
mov cx, word [esp + 4]
movsx eax, dx
sub eax, 0x25aa5173
mov dword [esp + 8], eax
movsx edx, cx
fild dword [esp + 8]
mov dword [esp + 8], edx
fild dword [esp + 8]
fsubp st(2)
fcompp
fnstsw ax
fld dword [0x423a1c]
fsub st(1)
fstp dword [0x423a1c]
test ah, 5
jp 0x402e07
mov ax, word [0x423444]
fld dword [esp + 0x10]
fstp st(0)
fadd dword [esp + 0x10]
jmp 0x402e1f
mov cx, word [esp + 0xc]
fstp st(0)
movsx edx, cx
add edx, 0x32cea6fa
mov dword [esp + 8], edx
fild dword [esp + 8]
fstp dword [esp + 0x10]
mov esi, dword [esp + 0x14]
xor eax, eax
push 0x100
push eax
mov word [esp + 0xc], ax
push esi
mov dword [esp + 0x14], eax
call fcn.0040b220
push esi
call fcn.0040b18b
mov ecx, dword [esp + 0x2c]
add esp, 0x10
xor eax, eax
pop esi
mov edi, edi
mov edx, dword [esp + eax*4 + 0x20]
add dword [ecx], edx
inc eax
add ecx, 4
cmp eax, 8
jne 0x402e50
add esp, 0x144
ret