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
410cbf:	83 d2 00             	adc    $0x0,%edx
410cc2:	89 47 14             	mov    %eax,0x14(%edi)
410cc5:	89 d6                	mov    %edx,%esi
410cc7:	8b 43 18             	mov    0x18(%ebx),%eax
410cca:	f7 e1                	mul    %ecx
410ccc:	01 f0                	add    %esi,%eax
410cce:	83 d2 00             	adc    $0x0,%edx
410cd1:	89 47 18             	mov    %eax,0x18(%edi)
410cd4:	89 d6                	mov    %edx,%esi
410cd6:	8b 43 1c             	mov    0x1c(%ebx),%eax
410cd9:	f7 e1                	mul    %ecx
410cdb:	01 f0                	add    %esi,%eax
410cdd:	83 d2 00             	adc    $0x0,%edx
410ce0:	89 47 1c             	mov    %eax,0x1c(%edi)
410ce3:	89 d6                	mov    %edx,%esi
410ce5:	83 c3 20             	add    $0x20,%ebx
410ce8:	83 c7 20             	add    $0x20,%edi
410ceb:	83 ed 08             	sub    $0x8,%ebp
410cee:	0f 84 05 00 00 00    	je     0x410cf9
410cf4:	e9 76 ff ff ff       	jmp    0x410c6f
410cf9:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
410cfd:	83 e5 07             	and    $0x7,%ebp
410d00:	0f 85 05 00 00 00    	jne    0x410d0b
410d06:	e9 91 00 00 00       	jmp    0x410d9c
410d0b:	8b 03                	mov    (%ebx),%eax
410d0d:	f7 e1                	mul    %ecx
410d0f:	01 f0                	add    %esi,%eax
410d11:	83 d2 00             	adc    $0x0,%edx
410d14:	89 07                	mov    %eax,(%edi)
410d16:	89 d6                	mov    %edx,%esi
410d18:	4d                   	dec    %ebp
410d19:	0f 84 7d 00 00 00    	je     0x410d9c
410d1f:	8b 43 04             	mov    0x4(%ebx),%eax
410d22:	f7 e1                	mul    %ecx
410d24:	01 f0                	add    %esi,%eax
410d26:	83 d2 00             	adc    $0x0,%edx
410d29:	89 47 04             	mov    %eax,0x4(%edi)
410d2c:	89 d6                	mov    %edx,%esi
410d2e:	4d                   	dec    %ebp
410d2f:	0f 84 67 00 00 00    	je     0x410d9c
410d35:	8b 43 08             	mov    0x8(%ebx),%eax
410d38:	f7 e1                	mul    %ecx
410d3a:	01 f0                	add    %esi,%eax
410d3c:	83 d2 00             	adc    $0x0,%edx
410d3f:	89 47 08             	mov    %eax,0x8(%edi)
410d42:	89 d6                	mov    %edx,%esi
410d44:	4d                   	dec    %ebp
410d45:	0f 84 51 00 00 00    	je     0x410d9c
410d4b:	8b 43 0c             	mov    0xc(%ebx),%eax
410d4e:	f7 e1                	mul    %ecx
410d50:	01 f0                	add    %esi,%eax
410d52:	83 d2 00             	adc    $0x0,%edx
410d55:	89 47 0c             	mov    %eax,0xc(%edi)
410d58:	89 d6                	mov    %edx,%esi
410d5a:	4d                   	dec    %ebp
410d5b:	0f 84 3b 00 00 00    	je     0x410d9c
410d61:	8b 43 10             	mov    0x10(%ebx),%eax
410d64:	f7 e1                	mul    %ecx
410d66:	01 f0                	add    %esi,%eax
410d68:	83 d2 00             	adc    $0x0,%edx
410d6b:	89 47 10             	mov    %eax,0x10(%edi)
410d6e:	89 d6                	mov    %edx,%esi
410d70:	4d                   	dec    %ebp
410d71:	0f 84 25 00 00 00    	je     0x410d9c
410d77:	8b 43 14             	mov    0x14(%ebx),%eax
410d7a:	f7 e1                	mul    %ecx
410d7c:	01 f0                	add    %esi,%eax
410d7e:	83 d2 00             	adc    $0x0,%edx
410d81:	89 47 14             	mov    %eax,0x14(%edi)
410d84:	89 d6                	mov    %edx,%esi
410d86:	4d                   	dec    %ebp
410d87:	0f 84 0f 00 00 00    	je     0x410d9c
410d8d:	8b 43 18             	mov    0x18(%ebx),%eax
410d90:	f7 e1                	mul    %ecx
410d92:	01 f0                	add    %esi,%eax
410d94:	83 d2 00             	adc    $0x0,%edx
410d97:	89 47 18             	mov    %eax,0x18(%edi)
410d9a:	89 d6                	mov    %edx,%esi
410d9c:	89 f0                	mov    %esi,%eax
410d9e:	5f                   	pop    %edi
410d9f:	5e                   	pop    %esi
410da0:	5b                   	pop    %ebx
410da1:	5d                   	pop    %ebp
410da2:	c3                   	ret
410da3:	90                   	nop
410da4:	90                   	nop
410da5:	90                   	nop
410da6:	90                   	nop
410da7:	90                   	nop
410da8:	90                   	nop
410da9:	90                   	nop
410daa:	90                   	nop
410dab:	90                   	nop
410dac:	90                   	nop
410dad:	90                   	nop
410dae:	90                   	nop
410daf:	90                   	nop
410db0:	8d 05 a0 73 71 00    	lea    0x7173a0,%eax
410db6:	0f ba 20 1a          	btl    $0x1a,(%eax)
410dba:	0f 83 30 00 00 00    	jae    0x410df0
410dc0:	8b 44 24 04          	mov    0x4(%esp),%eax
410dc4:	8b 54 24 08          	mov    0x8(%esp),%edx
410dc8:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
410dcc:	90                   	nop
410dcd:	90                   	nop
410dce:	90                   	nop
410dcf:	90                   	nop
410dd0:	0f 6e 02             	movd   (%edx),%mm0
410dd3:	0f f4 c0             	pmuludq %mm0,%mm0
410dd6:	8d 52 04             	lea    0x4(%edx),%edx
410dd9:	0f 7f 00             	movq   %mm0,(%eax)
410ddc:	83 e9 01             	sub    $0x1,%ecx
410ddf:	8d 40 08             	lea    0x8(%eax),%eax
410de2:	0f 85 e8 ff ff ff    	jne    0x410dd0
410de8:	0f 77                	emms
410dea:	c3                   	ret
410deb:	90                   	nop
410dec:	90                   	nop
410ded:	90                   	nop
410dee:	90                   	nop
410def:	90                   	nop
410df0:	55                   	push   %ebp
410df1:	53                   	push   %ebx
410df2:	56                   	push   %esi
410df3:	57                   	push   %edi
410df4:	8b 74 24 14          	mov    0x14(%esp),%esi
410df8:	8b 7c 24 18          	mov    0x18(%esp),%edi
410dfc:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
410e00:	83 e3 f8             	and    $0xfffffff8,%ebx
410e03:	0f 84 65 00 00 00    	je     0x410e6e
410e09:	8b 07                	mov    (%edi),%eax
410e0b:	f7 e0                	mul    %eax
410e0d:	89 06                	mov    %eax,(%esi)
410e0f:	89 56 04             	mov    %edx,0x4(%esi)
410e12:	8b 47 04             	mov    0x4(%edi),%eax
410e15:	f7 e0                	mul    %eax
410e17:	89 46 08             	mov    %eax,0x8(%esi)
410e1a:	89 56 0c             	mov    %edx,0xc(%esi)
410e1d:	8b 47 08             	mov    0x8(%edi),%eax
410e20:	f7 e0                	mul    %eax
410e22:	89 46 10             	mov    %eax,0x10(%esi)
410e25:	89 56 14             	mov    %edx,0x14(%esi)
410e28:	8b 47 0c             	mov    0xc(%edi),%eax
410e2b:	f7 e0                	mul    %eax
410e2d:	89 46 18             	mov    %eax,0x18(%esi)
410e30:	89 56 1c             	mov    %edx,0x1c(%esi)
410e33:	8b 47 10             	mov    0x10(%edi),%eax
410e36:	f7 e0                	mul    %eax
410e38:	89 46 20             	mov    %eax,0x20(%esi)
410e3b:	89 56 24             	mov    %edx,0x24(%esi)
410e3e:	8b 47 14             	mov    0x14(%edi),%eax
410e41:	f7 e0                	mul    %eax
410e43:	89 46 28             	mov    %eax,0x28(%esi)
410e46:	89 56 2c             	mov    %edx,0x2c(%esi)
410e49:	8b 47 18             	mov    0x18(%edi),%eax
410e4c:	f7 e0                	mul    %eax
410e4e:	89 46 30             	mov    %eax,0x30(%esi)
410e51:	89 56 34             	mov    %edx,0x34(%esi)
410e54:	8b 47 1c             	mov    0x1c(%edi),%eax
410e57:	f7 e0                	mul    %eax
410e59:	89 46 38             	mov    %eax,0x38(%esi)
410e5c:	89 56 3c             	mov    %edx,0x3c(%esi)
410e5f:	83 c7 20             	add    $0x20,%edi
410e62:	83 c6 40             	add    $0x40,%esi
410e65:	83 eb 08             	sub    $0x8,%ebx
410e68:	0f 85 9b ff ff ff    	jne    0x410e09
410e6e:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
410e72:	83 e3 07             	and    $0x7,%ebx
410e75:	0f 84 75 00 00 00    	je     0x410ef0
410e7b:	8b 07                	mov    (%edi),%eax
410e7d:	f7 e0                	mul    %eax
410e7f:	89 06                	mov    %eax,(%esi)
410e81:	4b                   	dec    %ebx
410e82:	89 56 04             	mov    %edx,0x4(%esi)
410e85:	0f 84 65 00 00 00    	je     0x410ef0