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
410e8b:	8b 47 04             	mov    0x4(%edi),%eax
410e8e:	f7 e0                	mul    %eax
410e90:	89 46 08             	mov    %eax,0x8(%esi)
410e93:	4b                   	dec    %ebx
410e94:	89 56 0c             	mov    %edx,0xc(%esi)
410e97:	0f 84 53 00 00 00    	je     0x410ef0
410e9d:	8b 47 08             	mov    0x8(%edi),%eax
410ea0:	f7 e0                	mul    %eax
410ea2:	89 46 10             	mov    %eax,0x10(%esi)
410ea5:	4b                   	dec    %ebx
410ea6:	89 56 14             	mov    %edx,0x14(%esi)
410ea9:	0f 84 41 00 00 00    	je     0x410ef0
410eaf:	8b 47 0c             	mov    0xc(%edi),%eax
410eb2:	f7 e0                	mul    %eax
410eb4:	89 46 18             	mov    %eax,0x18(%esi)
410eb7:	4b                   	dec    %ebx
410eb8:	89 56 1c             	mov    %edx,0x1c(%esi)
410ebb:	0f 84 2f 00 00 00    	je     0x410ef0
410ec1:	8b 47 10             	mov    0x10(%edi),%eax
410ec4:	f7 e0                	mul    %eax
410ec6:	89 46 20             	mov    %eax,0x20(%esi)
410ec9:	4b                   	dec    %ebx
410eca:	89 56 24             	mov    %edx,0x24(%esi)
410ecd:	0f 84 1d 00 00 00    	je     0x410ef0
410ed3:	8b 47 14             	mov    0x14(%edi),%eax
410ed6:	f7 e0                	mul    %eax
410ed8:	89 46 28             	mov    %eax,0x28(%esi)
410edb:	4b                   	dec    %ebx
410edc:	89 56 2c             	mov    %edx,0x2c(%esi)
410edf:	0f 84 0b 00 00 00    	je     0x410ef0
410ee5:	8b 47 18             	mov    0x18(%edi),%eax
410ee8:	f7 e0                	mul    %eax
410eea:	89 46 30             	mov    %eax,0x30(%esi)
410eed:	89 56 34             	mov    %edx,0x34(%esi)
410ef0:	5f                   	pop    %edi
410ef1:	5e                   	pop    %esi
410ef2:	5b                   	pop    %ebx
410ef3:	5d                   	pop    %ebp
410ef4:	c3                   	ret
410ef5:	90                   	nop
410ef6:	90                   	nop
410ef7:	90                   	nop
410ef8:	90                   	nop
410ef9:	90                   	nop
410efa:	90                   	nop
410efb:	90                   	nop
410efc:	90                   	nop
410efd:	90                   	nop
410efe:	90                   	nop
410eff:	90                   	nop
410f00:	8b 54 24 04          	mov    0x4(%esp),%edx
410f04:	8b 44 24 08          	mov    0x8(%esp),%eax
410f08:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
410f0c:	f7 f1                	div    %ecx
410f0e:	c3                   	ret
410f0f:	90                   	nop
410f10:	55                   	push   %ebp
410f11:	53                   	push   %ebx
410f12:	56                   	push   %esi
410f13:	57                   	push   %edi
410f14:	8b 5c 24 14          	mov    0x14(%esp),%ebx
410f18:	8b 74 24 18          	mov    0x18(%esp),%esi
410f1c:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
410f20:	8b 6c 24 20          	mov    0x20(%esp),%ebp
410f24:	31 c0                	xor    %eax,%eax
410f26:	83 e5 f8             	and    $0xfffffff8,%ebp
410f29:	0f 84 c7 00 00 00    	je     0x410ff6
410f2f:	8b 0e                	mov    (%esi),%ecx
410f31:	8b 17                	mov    (%edi),%edx
410f33:	01 c1                	add    %eax,%ecx
410f35:	b8 00 00 00 00       	mov    $0x0,%eax
410f3a:	11 c0                	adc    %eax,%eax
410f3c:	01 d1                	add    %edx,%ecx
410f3e:	83 d0 00             	adc    $0x0,%eax
410f41:	89 0b                	mov    %ecx,(%ebx)
410f43:	8b 4e 04             	mov    0x4(%esi),%ecx
410f46:	8b 57 04             	mov    0x4(%edi),%edx
410f49:	01 c1                	add    %eax,%ecx
410f4b:	b8 00 00 00 00       	mov    $0x0,%eax
410f50:	11 c0                	adc    %eax,%eax
410f52:	01 d1                	add    %edx,%ecx
410f54:	83 d0 00             	adc    $0x0,%eax
410f57:	89 4b 04             	mov    %ecx,0x4(%ebx)
410f5a:	8b 4e 08             	mov    0x8(%esi),%ecx
410f5d:	8b 57 08             	mov    0x8(%edi),%edx
410f60:	01 c1                	add    %eax,%ecx
410f62:	b8 00 00 00 00       	mov    $0x0,%eax
410f67:	11 c0                	adc    %eax,%eax
410f69:	01 d1                	add    %edx,%ecx
410f6b:	83 d0 00             	adc    $0x0,%eax
410f6e:	89 4b 08             	mov    %ecx,0x8(%ebx)
410f71:	8b 4e 0c             	mov    0xc(%esi),%ecx
410f74:	8b 57 0c             	mov    0xc(%edi),%edx
410f77:	01 c1                	add    %eax,%ecx
410f79:	b8 00 00 00 00       	mov    $0x0,%eax
410f7e:	11 c0                	adc    %eax,%eax
410f80:	01 d1                	add    %edx,%ecx
410f82:	83 d0 00             	adc    $0x0,%eax
410f85:	89 4b 0c             	mov    %ecx,0xc(%ebx)
410f88:	8b 4e 10             	mov    0x10(%esi),%ecx
410f8b:	8b 57 10             	mov    0x10(%edi),%edx
410f8e:	01 c1                	add    %eax,%ecx
410f90:	b8 00 00 00 00       	mov    $0x0,%eax
410f95:	11 c0                	adc    %eax,%eax
410f97:	01 d1                	add    %edx,%ecx
410f99:	83 d0 00             	adc    $0x0,%eax
410f9c:	89 4b 10             	mov    %ecx,0x10(%ebx)
410f9f:	8b 4e 14             	mov    0x14(%esi),%ecx
410fa2:	8b 57 14             	mov    0x14(%edi),%edx
410fa5:	01 c1                	add    %eax,%ecx
410fa7:	b8 00 00 00 00       	mov    $0x0,%eax
410fac:	11 c0                	adc    %eax,%eax
410fae:	01 d1                	add    %edx,%ecx
410fb0:	83 d0 00             	adc    $0x0,%eax
410fb3:	89 4b 14             	mov    %ecx,0x14(%ebx)
410fb6:	8b 4e 18             	mov    0x18(%esi),%ecx
410fb9:	8b 57 18             	mov    0x18(%edi),%edx
410fbc:	01 c1                	add    %eax,%ecx
410fbe:	b8 00 00 00 00       	mov    $0x0,%eax
410fc3:	11 c0                	adc    %eax,%eax
410fc5:	01 d1                	add    %edx,%ecx
410fc7:	83 d0 00             	adc    $0x0,%eax
410fca:	89 4b 18             	mov    %ecx,0x18(%ebx)
410fcd:	8b 4e 1c             	mov    0x1c(%esi),%ecx
410fd0:	8b 57 1c             	mov    0x1c(%edi),%edx
410fd3:	01 c1                	add    %eax,%ecx
410fd5:	b8 00 00 00 00       	mov    $0x0,%eax
410fda:	11 c0                	adc    %eax,%eax
410fdc:	01 d1                	add    %edx,%ecx
410fde:	83 d0 00             	adc    $0x0,%eax
410fe1:	89 4b 1c             	mov    %ecx,0x1c(%ebx)
410fe4:	83 c6 20             	add    $0x20,%esi
410fe7:	83 c7 20             	add    $0x20,%edi
410fea:	83 c3 20             	add    $0x20,%ebx
410fed:	83 ed 08             	sub    $0x8,%ebp
410ff0:	0f 85 39 ff ff ff    	jne    0x410f2f
410ff6:	8b 6c 24 20          	mov    0x20(%esp),%ebp
410ffa:	83 e5 07             	and    $0x7,%ebp
410ffd:	0f 84 c8 00 00 00    	je     0x4110cb
411003:	8b 0e                	mov    (%esi),%ecx
411005:	8b 17                	mov    (%edi),%edx
411007:	01 c1                	add    %eax,%ecx
411009:	b8 00 00 00 00       	mov    $0x0,%eax
41100e:	11 c0                	adc    %eax,%eax
411010:	01 d1                	add    %edx,%ecx
411012:	83 d0 00             	adc    $0x0,%eax
411015:	4d                   	dec    %ebp
411016:	89 0b                	mov    %ecx,(%ebx)
411018:	0f 84 ad 00 00 00    	je     0x4110cb
41101e:	8b 4e 04             	mov    0x4(%esi),%ecx
411021:	8b 57 04             	mov    0x4(%edi),%edx
411024:	01 c1                	add    %eax,%ecx
411026:	b8 00 00 00 00       	mov    $0x0,%eax
41102b:	11 c0                	adc    %eax,%eax
41102d:	01 d1                	add    %edx,%ecx
41102f:	83 d0 00             	adc    $0x0,%eax
411032:	4d                   	dec    %ebp
411033:	89 4b 04             	mov    %ecx,0x4(%ebx)
411036:	0f 84 8f 00 00 00    	je     0x4110cb
41103c:	8b 4e 08             	mov    0x8(%esi),%ecx
41103f:	8b 57 08             	mov    0x8(%edi),%edx
411042:	01 c1                	add    %eax,%ecx
411044:	b8 00 00 00 00       	mov    $0x0,%eax
411049:	11 c0                	adc    %eax,%eax
41104b:	01 d1                	add    %edx,%ecx
41104d:	83 d0 00             	adc    $0x0,%eax
411050:	4d                   	dec    %ebp
411051:	89 4b 08             	mov    %ecx,0x8(%ebx)
411054:	0f 84 71 00 00 00    	je     0x4110cb
41105a:	8b 4e 0c             	mov    0xc(%esi),%ecx
41105d:	8b 57 0c             	mov    0xc(%edi),%edx
411060:	01 c1                	add    %eax,%ecx
411062:	b8 00 00 00 00       	mov    $0x0,%eax
411067:	11 c0                	adc    %eax,%eax
411069:	01 d1                	add    %edx,%ecx