410906:	0f ba 20 1a          	btl    $0x1a,(%eax)
41090a:	0f 83 30 01 00 00    	jae    0x410a40
410910:	8b 44 24 04          	mov    0x4(%esp),%eax
410914:	8b 54 24 08          	mov    0x8(%esp),%edx
410918:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
41091c:	0f 6e 44 24 10       	movd   0x10(%esp),%mm0
410921:	0f ef c9             	pxor   %mm1,%mm1
410924:	e9 db 00 00 00       	jmp    0x410a04
410929:	90                   	nop
41092a:	90                   	nop
41092b:	90                   	nop
41092c:	90                   	nop
41092d:	90                   	nop
41092e:	90                   	nop
41092f:	90                   	nop
410930:	0f 6e 18             	movd   (%eax),%mm3
410933:	0f d4 cb             	paddq  %mm3,%mm1
410936:	0f 6e 12             	movd   (%edx),%mm2
410939:	0f f4 d0             	pmuludq %mm0,%mm2
41093c:	0f 6e 62 04          	movd   0x4(%edx),%mm4
410940:	0f f4 e0             	pmuludq %mm0,%mm4
410943:	0f 6e 72 08          	movd   0x8(%edx),%mm6
410947:	0f f4 f0             	pmuludq %mm0,%mm6
41094a:	0f 6e 7a 0c          	movd   0xc(%edx),%mm7
41094e:	0f f4 f8             	pmuludq %mm0,%mm7
410951:	0f d4 ca             	paddq  %mm2,%mm1
410954:	0f 6e 58 04          	movd   0x4(%eax),%mm3
410958:	0f d4 dc             	paddq  %mm4,%mm3
41095b:	0f 6e 68 08          	movd   0x8(%eax),%mm5
41095f:	0f d4 ee             	paddq  %mm6,%mm5
410962:	0f 6e 60 0c          	movd   0xc(%eax),%mm4
410966:	0f d4 fc             	paddq  %mm4,%mm7
410969:	0f 7e 08             	movd   %mm1,(%eax)
41096c:	0f 6e 52 10          	movd   0x10(%edx),%mm2
410970:	0f f4 d0             	pmuludq %mm0,%mm2
410973:	0f 73 d1 20          	psrlq  $0x20,%mm1
410977:	0f 6e 62 14          	movd   0x14(%edx),%mm4
41097b:	0f f4 e0             	pmuludq %mm0,%mm4
41097e:	0f d4 cb             	paddq  %mm3,%mm1
410981:	0f 6e 72 18          	movd   0x18(%edx),%mm6
410985:	0f f4 f0             	pmuludq %mm0,%mm6
410988:	0f 7e 48 04          	movd   %mm1,0x4(%eax)
41098c:	0f 73 d1 20          	psrlq  $0x20,%mm1
410990:	0f 6e 5a 1c          	movd   0x1c(%edx),%mm3
410994:	83 c2 20             	add    $0x20,%edx
410997:	0f f4 d8             	pmuludq %mm0,%mm3
41099a:	0f d4 cd             	paddq  %mm5,%mm1
41099d:	0f 6e 68 10          	movd   0x10(%eax),%mm5
4109a1:	0f d4 d5             	paddq  %mm5,%mm2
4109a4:	0f 7e 48 08          	movd   %mm1,0x8(%eax)
4109a8:	0f 73 d1 20          	psrlq  $0x20,%mm1
4109ac:	0f d4 cf             	paddq  %mm7,%mm1
4109af:	0f 6e 68 14          	movd   0x14(%eax),%mm5
4109b3:	0f d4 e5             	paddq  %mm5,%mm4
4109b6:	0f 7e 48 0c          	movd   %mm1,0xc(%eax)
4109ba:	0f 73 d1 20          	psrlq  $0x20,%mm1
4109be:	0f d4 ca             	paddq  %mm2,%mm1
4109c1:	0f 6e 68 18          	movd   0x18(%eax),%mm5
4109c5:	0f d4 f5             	paddq  %mm5,%mm6
4109c8:	0f 7e 48 10          	movd   %mm1,0x10(%eax)
4109cc:	0f 73 d1 20          	psrlq  $0x20,%mm1
4109d0:	0f d4 cc             	paddq  %mm4,%mm1
4109d3:	0f 6e 68 1c          	movd   0x1c(%eax),%mm5
4109d7:	0f d4 dd             	paddq  %mm5,%mm3
4109da:	0f 7e 48 14          	movd   %mm1,0x14(%eax)
4109de:	0f 73 d1 20          	psrlq  $0x20,%mm1
4109e2:	0f d4 ce             	paddq  %mm6,%mm1
4109e5:	0f 7e 48 18          	movd   %mm1,0x18(%eax)
4109e9:	0f 73 d1 20          	psrlq  $0x20,%mm1
4109ed:	0f d4 cb             	paddq  %mm3,%mm1
4109f0:	0f 7e 48 1c          	movd   %mm1,0x1c(%eax)
4109f4:	8d 40 20             	lea    0x20(%eax),%eax
4109f7:	0f 73 d1 20          	psrlq  $0x20,%mm1
4109fb:	83 e9 08             	sub    $0x8,%ecx
4109fe:	0f 84 31 00 00 00    	je     0x410a35
410a04:	f7 c1 f8 ff ff ff    	test   $0xfffffff8,%ecx
410a0a:	0f 85 20 ff ff ff    	jne    0x410930
410a10:	0f 6e 12             	movd   (%edx),%mm2
410a13:	0f 6e 18             	movd   (%eax),%mm3
410a16:	0f f4 d0             	pmuludq %mm0,%mm2
410a19:	8d 52 04             	lea    0x4(%edx),%edx
410a1c:	0f d4 cb             	paddq  %mm3,%mm1
410a1f:	0f d4 ca             	paddq  %mm2,%mm1
410a22:	0f 7e 08             	movd   %mm1,(%eax)
410a25:	83 e9 01             	sub    $0x1,%ecx
410a28:	0f 73 d1 20          	psrlq  $0x20,%mm1
410a2c:	8d 40 04             	lea    0x4(%eax),%eax
410a2f:	0f 85 db ff ff ff    	jne    0x410a10
410a35:	0f 7e c8             	movd   %mm1,%eax
410a38:	0f 77                	emms
410a3a:	c3                   	ret
410a3b:	90                   	nop
410a3c:	90                   	nop
410a3d:	90                   	nop
410a3e:	90                   	nop
410a3f:	90                   	nop
410a40:	55                   	push   %ebp
410a41:	53                   	push   %ebx
410a42:	56                   	push   %esi
410a43:	57                   	push   %edi
410a44:	31 f6                	xor    %esi,%esi
410a46:	8b 7c 24 14          	mov    0x14(%esp),%edi
410a4a:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
410a4e:	8b 5c 24 18          	mov    0x18(%esp),%ebx
410a52:	83 e1 f8             	and    $0xfffffff8,%ecx
410a55:	8b 6c 24 20          	mov    0x20(%esp),%ebp
410a59:	51                   	push   %ecx
410a5a:	0f 84 b4 00 00 00    	je     0x410b14
410a60:	8b 03                	mov    (%ebx),%eax
410a62:	f7 e5                	mul    %ebp
410a64:	01 f0                	add    %esi,%eax
410a66:	83 d2 00             	adc    $0x0,%edx
410a69:	03 07                	add    (%edi),%eax
410a6b:	83 d2 00             	adc    $0x0,%edx
410a6e:	89 07                	mov    %eax,(%edi)
410a70:	89 d6                	mov    %edx,%esi
410a72:	8b 43 04             	mov    0x4(%ebx),%eax
410a75:	f7 e5                	mul    %ebp
410a77:	01 f0                	add    %esi,%eax
410a79:	83 d2 00             	adc    $0x0,%edx
410a7c:	03 47 04             	add    0x4(%edi),%eax
410a7f:	83 d2 00             	adc    $0x0,%edx
410a82:	89 47 04             	mov    %eax,0x4(%edi)
410a85:	89 d6                	mov    %edx,%esi
410a87:	8b 43 08             	mov    0x8(%ebx),%eax
410a8a:	f7 e5                	mul    %ebp
410a8c:	01 f0                	add    %esi,%eax
410a8e:	83 d2 00             	adc    $0x0,%edx
410a91:	03 47 08             	add    0x8(%edi),%eax
410a94:	83 d2 00             	adc    $0x0,%edx
410a97:	89 47 08             	mov    %eax,0x8(%edi)
410a9a:	89 d6                	mov    %edx,%esi
410a9c:	8b 43 0c             	mov    0xc(%ebx),%eax
410a9f:	f7 e5                	mul    %ebp
410aa1:	01 f0                	add    %esi,%eax
410aa3:	83 d2 00             	adc    $0x0,%edx
410aa6:	03 47 0c             	add    0xc(%edi),%eax
410aa9:	83 d2 00             	adc    $0x0,%edx
410aac:	89 47 0c             	mov    %eax,0xc(%edi)
410aaf:	89 d6                	mov    %edx,%esi
410ab1:	8b 43 10             	mov    0x10(%ebx),%eax
410ab4:	f7 e5                	mul    %ebp
410ab6:	01 f0                	add    %esi,%eax
410ab8:	83 d2 00             	adc    $0x0,%edx
410abb:	03 47 10             	add    0x10(%edi),%eax
410abe:	83 d2 00             	adc    $0x0,%edx
410ac1:	89 47 10             	mov    %eax,0x10(%edi)
410ac4:	89 d6                	mov    %edx,%esi
410ac6:	8b 43 14             	mov    0x14(%ebx),%eax
410ac9:	f7 e5                	mul    %ebp
410acb:	01 f0                	add    %esi,%eax
410acd:	83 d2 00             	adc    $0x0,%edx
410ad0:	03 47 14             	add    0x14(%edi),%eax
410ad3:	83 d2 00             	adc    $0x0,%edx
410ad6:	89 47 14             	mov    %eax,0x14(%edi)
410ad9:	89 d6                	mov    %edx,%esi
410adb:	8b 43 18             	mov    0x18(%ebx),%eax
410ade:	f7 e5                	mul    %ebp
410ae0:	01 f0                	add    %esi,%eax
410ae2:	83 d2 00             	adc    $0x0,%edx
410ae5:	03 47 18             	add    0x18(%edi),%eax
410ae8:	83 d2 00             	adc    $0x0,%edx
410aeb:	89 47 18             	mov    %eax,0x18(%edi)
410aee:	89 d6                	mov    %edx,%esi
410af0:	8b 43 1c             	mov    0x1c(%ebx),%eax
410af3:	f7 e5                	mul    %ebp
410af5:	01 f0                	add    %esi,%eax
410af7:	83 d2 00             	adc    $0x0,%edx
410afa:	03 47 1c             	add    0x1c(%edi),%eax
410afd:	83 d2 00             	adc    $0x0,%edx
410b00:	89 47 1c             	mov    %eax,0x1c(%edi)
410b03:	89 d6                	mov    %edx,%esi
410b05:	83 e9 08             	sub    $0x8,%ecx
410b08:	8d 5b 20             	lea    0x20(%ebx),%ebx
410b0b:	8d 7f 20             	lea    0x20(%edi),%edi
410b0e:	0f 85 4c ff ff ff    	jne    0x410a60
410b14:	8b 4c 24 20          	mov    0x20(%esp),%ecx
410b18:	83 e1 07             	and    $0x7,%ecx
410b1b:	0f 85 05 00 00 00    	jne    0x410b26
410b21:	e9 ba 00 00 00       	jmp    0x410be0
410b26:	8b 03                	mov    (%ebx),%eax
410b28:	f7 e5                	mul    %ebp
410b2a:	01 f0                	add    %esi,%eax
410b2c:	83 d2 00             	adc    $0x0,%edx
410b2f:	03 07                	add    (%edi),%eax
410b31:	83 d2 00             	adc    $0x0,%edx
410b34:	49                   	dec    %ecx
410b35:	89 07                	mov    %eax,(%edi)
410b37:	89 d6                	mov    %edx,%esi
410b39:	0f 84 a1 00 00 00    	je     0x410be0
410b3f:	8b 43 04             	mov    0x4(%ebx),%eax
410b42:	f7 e5                	mul    %ebp
410b44:	01 f0                	add    %esi,%eax
410b46:	83 d2 00             	adc    $0x0,%edx
410b49:	03 47 04             	add    0x4(%edi),%eax
410b4c:	83 d2 00             	adc    $0x0,%edx
410b4f:	49                   	dec    %ecx
410b50:	89 47 04             	mov    %eax,0x4(%edi)
410b53:	89 d6                	mov    %edx,%esi
410b55:	0f 84 85 00 00 00    	je     0x410be0
410b5b:	8b 43 08             	mov    0x8(%ebx),%eax
410b5e:	f7 e5                	mul    %ebp
410b60:	01 f0                	add    %esi,%eax
410b62:	83 d2 00             	adc    $0x0,%edx
410b65:	03 47 08             	add    0x8(%edi),%eax
410b68:	83 d2 00             	adc    $0x0,%edx
410b6b:	49                   	dec    %ecx
410b6c:	89 47 08             	mov    %eax,0x8(%edi)
410b6f:	89 d6                	mov    %edx,%esi
410b71:	0f 84 69 00 00 00    	je     0x410be0
410b77:	8b 43 0c             	mov    0xc(%ebx),%eax
410b7a:	f7 e5                	mul    %ebp
410b7c:	01 f0                	add    %esi,%eax
410b7e:	83 d2 00             	adc    $0x0,%edx
410b81:	03 47 0c             	add    0xc(%edi),%eax
410b84:	83 d2 00             	adc    $0x0,%edx
410b87:	49                   	dec    %ecx
410b88:	89 47 0c             	mov    %eax,0xc(%edi)
410b8b:	89 d6                	mov    %edx,%esi
410b8d:	0f 84 4d 00 00 00    	je     0x410be0
410b93:	8b 43 10             	mov    0x10(%ebx),%eax
410b96:	f7 e5                	mul    %ebp
410b98:	01 f0                	add    %esi,%eax
410b9a:	83 d2 00             	adc    $0x0,%edx
410b9d:	03 47 10             	add    0x10(%edi),%eax
410ba0:	83 d2 00             	adc    $0x0,%edx
410ba3:	49                   	dec    %ecx
410ba4:	89 47 10             	mov    %eax,0x10(%edi)
410ba7:	89 d6                	mov    %edx,%esi
410ba9:	0f 84 31 00 00 00    	je     0x410be0
410baf:	8b 43 14             	mov    0x14(%ebx),%eax
410bb2:	f7 e5                	mul    %ebp
410bb4:	01 f0                	add    %esi,%eax
410bb6:	83 d2 00             	adc    $0x0,%edx
410bb9:	03 47 14             	add    0x14(%edi),%eax
410bbc:	83 d2 00             	adc    $0x0,%edx
410bbf:	49                   	dec    %ecx
410bc0:	89 47 14             	mov    %eax,0x14(%edi)
410bc3:	89 d6                	mov    %edx,%esi
410bc5:	0f 84 15 00 00 00    	je     0x410be0
410bcb:	8b 43 18             	mov    0x18(%ebx),%eax
410bce:	f7 e5                	mul    %ebp
410bd0:	01 f0                	add    %esi,%eax
410bd2:	83 d2 00             	adc    $0x0,%edx
410bd5:	03 47 18             	add    0x18(%edi),%eax
410bd8:	83 d2 00             	adc    $0x0,%edx
410bdb:	89 47 18             	mov    %eax,0x18(%edi)
410bde:	89 d6                	mov    %edx,%esi
410be0:	89 f0                	mov    %esi,%eax
410be2:	59                   	pop    %ecx
410be3:	5f                   	pop    %edi
410be4:	5e                   	pop    %esi
410be5:	5b                   	pop    %ebx
410be6:	5d                   	pop    %ebp
410be7:	c3                   	ret
410be8:	90                   	nop
410be9:	90                   	nop
410bea:	90                   	nop
410beb:	90                   	nop
410bec:	90                   	nop
410bed:	90                   	nop
410bee:	90                   	nop
410bef:	90                   	nop
410bf0:	8d 05 a0 73 71 00    	lea    0x7173a0,%eax
410bf6:	0f ba 20 1a          	btl    $0x1a,(%eax)
410bfa:	0f 83 50 00 00 00    	jae    0x410c50
410c00:	8b 44 24 04          	mov    0x4(%esp),%eax
410c04:	8b 54 24 08          	mov    0x8(%esp),%edx
410c08:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
410c0c:	0f 6e 44 24 10       	movd   0x10(%esp),%mm0
410c11:	0f ef c9             	pxor   %mm1,%mm1
410c14:	90                   	nop
410c15:	90                   	nop
410c16:	90                   	nop
410c17:	90                   	nop
410c18:	90                   	nop
410c19:	90                   	nop
410c1a:	90                   	nop
410c1b:	90                   	nop
410c1c:	90                   	nop
410c1d:	90                   	nop
410c1e:	90                   	nop
410c1f:	90                   	nop
410c20:	0f 6e 12             	movd   (%edx),%mm2
410c23:	0f f4 d0             	pmuludq %mm0,%mm2
410c26:	8d 52 04             	lea    0x4(%edx),%edx
410c29:	0f d4 ca             	paddq  %mm2,%mm1
410c2c:	0f 7e 08             	movd   %mm1,(%eax)
410c2f:	83 e9 01             	sub    $0x1,%ecx
410c32:	0f 73 d1 20          	psrlq  $0x20,%mm1
410c36:	8d 40 04             	lea    0x4(%eax),%eax
410c39:	0f 85 e1 ff ff ff    	jne    0x410c20
410c3f:	0f 7e c8             	movd   %mm1,%eax
410c42:	0f 77                	emms
410c44:	c3                   	ret
410c45:	90                   	nop
410c46:	90                   	nop
410c47:	90                   	nop
410c48:	90                   	nop
410c49:	90                   	nop
410c4a:	90                   	nop
410c4b:	90                   	nop
410c4c:	90                   	nop
410c4d:	90                   	nop
410c4e:	90                   	nop
410c4f:	90                   	nop
410c50:	55                   	push   %ebp
410c51:	53                   	push   %ebx
410c52:	56                   	push   %esi
410c53:	57                   	push   %edi
410c54:	31 f6                	xor    %esi,%esi
410c56:	8b 7c 24 14          	mov    0x14(%esp),%edi
410c5a:	8b 5c 24 18          	mov    0x18(%esp),%ebx
410c5e:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
410c62:	8b 4c 24 20          	mov    0x20(%esp),%ecx
410c66:	83 e5 f8             	and    $0xfffffff8,%ebp
410c69:	0f 84 8a 00 00 00    	je     0x410cf9
410c6f:	8b 03                	mov    (%ebx),%eax
410c71:	f7 e1                	mul    %ecx
410c73:	01 f0                	add    %esi,%eax
410c75:	83 d2 00             	adc    $0x0,%edx
410c78:	89 07                	mov    %eax,(%edi)
410c7a:	89 d6                	mov    %edx,%esi
410c7c:	8b 43 04             	mov    0x4(%ebx),%eax
410c7f:	f7 e1                	mul    %ecx
410c81:	01 f0                	add    %esi,%eax
410c83:	83 d2 00             	adc    $0x0,%edx
410c86:	89 47 04             	mov    %eax,0x4(%edi)
410c89:	89 d6                	mov    %edx,%esi
410c8b:	8b 43 08             	mov    0x8(%ebx),%eax
410c8e:	f7 e1                	mul    %ecx
410c90:	01 f0                	add    %esi,%eax
410c92:	83 d2 00             	adc    $0x0,%edx
410c95:	89 47 08             	mov    %eax,0x8(%edi)
410c98:	89 d6                	mov    %edx,%esi
410c9a:	8b 43 0c             	mov    0xc(%ebx),%eax
410c9d:	f7 e1                	mul    %ecx
410c9f:	01 f0                	add    %esi,%eax
410ca1:	83 d2 00             	adc    $0x0,%edx
410ca4:	89 47 0c             	mov    %eax,0xc(%edi)
410ca7:	89 d6                	mov    %edx,%esi
410ca9:	8b 43 10             	mov    0x10(%ebx),%eax
410cac:	f7 e1                	mul    %ecx
410cae:	01 f0                	add    %esi,%eax
410cb0:	83 d2 00             	adc    $0x0,%edx
410cb3:	89 47 10             	mov    %eax,0x10(%edi)
410cb6:	89 d6                	mov    %edx,%esi
410cb8:	8b 43 14             	mov    0x14(%ebx),%eax
410cbb:	f7 e1                	mul    %ecx
410cbd:	01 f0                	add    %esi,%eax