406b0a:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
406b11:	6a 00                	push   $0x0
406b13:	ff 75 ac             	push   -0x54(%ebp)
406b16:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
406b1d:	6a 00                	push   $0x0
406b1f:	ff 75 a8             	push   -0x58(%ebp)
406b22:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
406b29:	6a 00                	push   $0x0
406b2b:	ff 75 a4             	push   -0x5c(%ebp)
406b2e:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
406b35:	6a 00                	push   $0x0
406b37:	ff 75 a0             	push   -0x60(%ebp)
406b3a:	6a 01                	push   $0x1
406b3c:	68 00 00 00 00       	push   $0x0
406b41:	6a 01                	push   $0x1
406b43:	68 00 00 00 00       	push   $0x0
406b48:	6a 01                	push   $0x1
406b4a:	68 00 00 00 00       	push   $0x0
406b4f:	dd 45 d0             	fldl   -0x30(%ebp)
406b52:	e8 98 a6 ff ff       	call   0x4011ef
406b57:	50                   	push   %eax
406b58:	e8 8d bb ff ff       	call   0x4026ea
406b5d:	8d 45 08             	lea    0x8(%ebp),%eax
406b60:	50                   	push   %eax
406b61:	e8 b4 b3 ff ff       	call   0x401f1a
406b66:	e9 00 00 00 00       	jmp    0x406b6b
406b6b:	8b e5                	mov    %ebp,%esp
406b6d:	5d                   	pop    %ebp
406b6e:	c2 04 00             	ret    $0x4
406b71:	56                   	push   %esi
406b72:	57                   	push   %edi
406b73:	53                   	push   %ebx
406b74:	8d 74 24 10          	lea    0x10(%esp),%esi
406b78:	83 ec 04             	sub    $0x4,%esp
406b7b:	8b fc                	mov    %esp,%edi
406b7d:	fc                   	cld
406b7e:	b9 01 00 00 00       	mov    $0x1,%ecx
406b83:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
406b85:	e8 cc fd ff ff       	call   0x406956
406b8a:	5b                   	pop    %ebx
406b8b:	5f                   	pop    %edi
406b8c:	5e                   	pop    %esi
406b8d:	c2 04 00             	ret    $0x4
406b90:	56                   	push   %esi
406b91:	57                   	push   %edi
406b92:	53                   	push   %ebx
406b93:	8d 74 24 10          	lea    0x10(%esp),%esi
406b97:	83 ec 08             	sub    $0x8,%esp
406b9a:	8b fc                	mov    %esp,%edi
406b9c:	fc                   	cld
406b9d:	b9 02 00 00 00       	mov    $0x2,%ecx
406ba2:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
406ba4:	e8 c5 c4 ff ff       	call   0x40306e
406ba9:	5b                   	pop    %ebx
406baa:	5f                   	pop    %edi
406bab:	5e                   	pop    %esi
406bac:	c2 08 00             	ret    $0x8
406baf:	55                   	push   %ebp
406bb0:	8b ec                	mov    %esp,%ebp
406bb2:	81 ec 44 00 00 00    	sub    $0x44,%esp
406bb8:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
406bbf:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
406bc6:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
406bcd:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
406bd4:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
406bdb:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
406be2:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
406be9:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
406bed:	0f 84 32 01 00 00    	je     0x406d25
406bf3:	ff 75 08             	push   0x8(%ebp)
406bf6:	e8 a0 b0 ff ff       	call   0x401c9b
406bfb:	89 45 0c             	mov    %eax,0xc(%ebp)
406bfe:	db 45 08             	fildl  0x8(%ebp)
406c01:	dd 5d dc             	fstpl  -0x24(%ebp)
406c04:	dd 45 dc             	fldl   -0x24(%ebp)
406c07:	dc 05 f2 bb 4c 00    	faddl  0x4cbbf2
406c0d:	dd 5d d4             	fstpl  -0x2c(%ebp)
406c10:	dd 45 d4             	fldl   -0x2c(%ebp)
406c13:	e8 d7 a5 ff ff       	call   0x4011ef
406c18:	50                   	push   %eax
406c19:	e8 7d b0 ff ff       	call   0x401c9b
406c1e:	89 45 10             	mov    %eax,0x10(%ebp)
406c21:	db 45 08             	fildl  0x8(%ebp)
406c24:	dd 5d dc             	fstpl  -0x24(%ebp)
406c27:	dd 45 dc             	fldl   -0x24(%ebp)
406c2a:	dc 05 a2 bb 4c 00    	faddl  0x4cbba2
406c30:	dd 5d d4             	fstpl  -0x2c(%ebp)
406c33:	dd 45 d4             	fldl   -0x2c(%ebp)
406c36:	e8 b4 a5 ff ff       	call   0x4011ef
406c3b:	50                   	push   %eax
406c3c:	e8 5a b0 ff ff       	call   0x401c9b
406c41:	89 45 14             	mov    %eax,0x14(%ebp)
406c44:	db 45 08             	fildl  0x8(%ebp)
406c47:	dd 5d dc             	fstpl  -0x24(%ebp)
406c4a:	dd 45 dc             	fldl   -0x24(%ebp)
406c4d:	dc 05 b2 bb 4c 00    	faddl  0x4cbbb2
406c53:	dd 5d d4             	fstpl  -0x2c(%ebp)
406c56:	dd 45 d4             	fldl   -0x2c(%ebp)
406c59:	e8 91 a5 ff ff       	call   0x4011ef
406c5e:	50                   	push   %eax
406c5f:	e8 37 b0 ff ff       	call   0x401c9b
406c64:	89 45 18             	mov    %eax,0x18(%ebp)
406c67:	db 45 08             	fildl  0x8(%ebp)
406c6a:	dd 5d dc             	fstpl  -0x24(%ebp)
406c6d:	dd 45 dc             	fldl   -0x24(%ebp)
406c70:	dc 05 aa bb 4c 00    	faddl  0x4cbbaa
406c76:	dd 5d d4             	fstpl  -0x2c(%ebp)
406c79:	dd 45 d4             	fldl   -0x2c(%ebp)
406c7c:	e8 6e a5 ff ff       	call   0x4011ef
406c81:	50                   	push   %eax
406c82:	e8 14 b0 ff ff       	call   0x401c9b
406c87:	89 45 1c             	mov    %eax,0x1c(%ebp)
406c8a:	db 45 08             	fildl  0x8(%ebp)
406c8d:	dd 5d dc             	fstpl  -0x24(%ebp)
406c90:	dd 45 dc             	fldl   -0x24(%ebp)
406c93:	dc 05 ca bb 4c 00    	faddl  0x4cbbca
406c99:	dd 5d d4             	fstpl  -0x2c(%ebp)
406c9c:	dd 45 d4             	fldl   -0x2c(%ebp)
406c9f:	e8 4b a5 ff ff       	call   0x4011ef
406ca4:	50                   	push   %eax
406ca5:	e8 f1 af ff ff       	call   0x401c9b
406caa:	89 45 20             	mov    %eax,0x20(%ebp)
406cad:	db 45 08             	fildl  0x8(%ebp)
406cb0:	dd 5d dc             	fstpl  -0x24(%ebp)
406cb3:	dd 45 dc             	fldl   -0x24(%ebp)
406cb6:	dc 05 6a ea 4d 00    	faddl  0x4dea6a
406cbc:	dd 5d d4             	fstpl  -0x2c(%ebp)
406cbf:	dd 45 d4             	fldl   -0x2c(%ebp)
406cc2:	e8 28 a5 ff ff       	call   0x4011ef
406cc7:	50                   	push   %eax
406cc8:	e8 ce af ff ff       	call   0x401c9b
406ccd:	89 45 24             	mov    %eax,0x24(%ebp)
406cd0:	db 45 08             	fildl  0x8(%ebp)
406cd3:	dd 5d dc             	fstpl  -0x24(%ebp)
406cd6:	dd 45 dc             	fldl   -0x24(%ebp)
406cd9:	dc 05 62 ea 4d 00    	faddl  0x4dea62
406cdf:	dd 5d d4             	fstpl  -0x2c(%ebp)
406ce2:	dd 45 d4             	fldl   -0x2c(%ebp)
406ce5:	e8 05 a5 ff ff       	call   0x4011ef
406cea:	50                   	push   %eax
406ceb:	e8 81 01 00 00       	call   0x406e71
406cf0:	89 45 28             	mov    %eax,0x28(%ebp)
406cf3:	89 55 2c             	mov    %edx,0x2c(%ebp)
406cf6:	db 45 08             	fildl  0x8(%ebp)
406cf9:	dd 5d dc             	fstpl  -0x24(%ebp)
406cfc:	dd 45 dc             	fldl   -0x24(%ebp)
406cff:	dc 05 5a ea 4d 00    	faddl  0x4dea5a
406d05:	dd 5d d4             	fstpl  -0x2c(%ebp)
406d08:	dd 45 d4             	fldl   -0x2c(%ebp)
406d0b:	e8 df a4 ff ff       	call   0x4011ef
406d10:	50                   	push   %eax
406d11:	e8 5b 01 00 00       	call   0x406e71
406d16:	89 45 30             	mov    %eax,0x30(%ebp)
406d19:	89 55 34             	mov    %edx,0x34(%ebp)
406d1c:	8d 45 08             	lea    0x8(%ebp),%eax
406d1f:	50                   	push   %eax
406d20:	e8 c0 01 00 00       	call   0x406ee5
406d25:	db 45 10             	fildl  0x10(%ebp)
406d28:	dd 5d dc             	fstpl  -0x24(%ebp)
406d2b:	dd 45 dc             	fldl   -0x24(%ebp)
406d2e:	db 45 14             	fildl  0x14(%ebp)
406d31:	dd 5d d4             	fstpl  -0x2c(%ebp)
406d34:	dc 75 d4             	fdivl  -0x2c(%ebp)
406d37:	dd 5d cc             	fstpl  -0x34(%ebp)
406d3a:	dd 45 cc             	fldl   -0x34(%ebp)
406d3d:	e8 ad a4 ff ff       	call   0x4011ef
406d42:	89 45 fc             	mov    %eax,-0x4(%ebp)
406d45:	8b 45 fc             	mov    -0x4(%ebp),%eax
406d48:	33 c9                	xor    %ecx,%ecx
406d4a:	50                   	push   %eax
406d4b:	8d 45 f8             	lea    -0x8(%ebp),%eax
406d4e:	8b d8                	mov    %eax,%ebx
406d50:	58                   	pop    %eax
406d51:	41                   	inc    %ecx
406d52:	51                   	push   %ecx
406d53:	53                   	push   %ebx
406d54:	89 0b                	mov    %ecx,(%ebx)
406d56:	50                   	push   %eax
406d57:	3b c8                	cmp    %eax,%ecx
406d59:	0f 8f 09 01 00 00    	jg     0x406e68
406d5f:	db 45 14             	fildl  0x14(%ebp)
406d62:	dd 5d dc             	fstpl  -0x24(%ebp)
406d65:	dd 45 dc             	fldl   -0x24(%ebp)
406d68:	dc 0d 72 0a 4e 00    	fmull  0x4e0a72
406d6e:	dd 5d d4             	fstpl  -0x2c(%ebp)
406d71:	dd 45 d4             	fldl   -0x2c(%ebp)
406d74:	e8 76 a4 ff ff       	call   0x4011ef
406d79:	50                   	push   %eax
406d7a:	e8 df 01 00 00       	call   0x406f5e
406d7f:	db 45 f8             	fildl  -0x8(%ebp)
406d82:	dd 5d dc             	fstpl  -0x24(%ebp)
406d85:	dd 45 dc             	fldl   -0x24(%ebp)
406d88:	db 45 14             	fildl  0x14(%ebp)
406d8b:	dd 5d d4             	fstpl  -0x2c(%ebp)
406d8e:	dc 4d d4             	fmull  -0x2c(%ebp)
406d91:	dd 5d cc             	fstpl  -0x34(%ebp)
406d94:	dd 45 cc             	fldl   -0x34(%ebp)
406d97:	db 45 10             	fildl  0x10(%ebp)
406d9a:	dd 5d c4             	fstpl  -0x3c(%ebp)
406d9d:	dc 75 c4             	fdivl  -0x3c(%ebp)
406da0:	dd 5d bc             	fstpl  -0x44(%ebp)
406da3:	8b 55 c0             	mov    -0x40(%ebp),%edx
406da6:	8b 45 bc             	mov    -0x44(%ebp),%eax
406da9:	89 45 f0             	mov    %eax,-0x10(%ebp)
406dac:	89 55 f4             	mov    %edx,-0xc(%ebp)
406daf:	8d 45 e8             	lea    -0x18(%ebp),%eax
406db2:	50                   	push   %eax
406db3:	ff 75 f4             	push   -0xc(%ebp)
406db6:	ff 75 f0             	push   -0x10(%ebp)
406db9:	ff 75 34             	push   0x34(%ebp)
406dbc:	ff 75 30             	push   0x30(%ebp)
406dbf:	ff 75 2c             	push   0x2c(%ebp)
406dc2:	ff 75 28             	push   0x28(%ebp)
406dc5:	ff 75 0c             	push   0xc(%ebp)
406dc8:	e8 e2 02 00 00       	call   0x4070af
406dcd:	83 e0 01             	and    $0x1,%eax
406dd0:	83 f0 01             	xor    $0x1,%eax
406dd3:	85 c0                	test   %eax,%eax
406dd5:	0f 84 0e 00 00 00    	je     0x406de9
406ddb:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
406de2:	c7 45 f4 00 00 f0 3f 	movl   $0x3ff00000,-0xc(%ebp)
406de9:	8d 45 e4             	lea    -0x1c(%ebp),%eax
406dec:	50                   	push   %eax
406ded:	e8 75 b4 ff ff       	call   0x402267
406df2:	89 45 e0             	mov    %eax,-0x20(%ebp)
406df5:	ff 75 24             	push   0x24(%ebp)
406df8:	ff 75 20             	push   0x20(%ebp)
406dfb:	ff 75 e0             	push   -0x20(%ebp)
406dfe:	ff 75 f8             	push   -0x8(%ebp)
406e01:	ff 75 fc             	push   -0x4(%ebp)
406e04:	ff 75 ec             	push   -0x14(%ebp)
406e07:	ff 75 e8             	push   -0x18(%ebp)
406e0a:	ff 75 f4             	push   -0xc(%ebp)
406e0d:	ff 75 f0             	push   -0x10(%ebp)
406e10:	ff 75 1c             	push   0x1c(%ebp)
406e13:	ff 75 18             	push   0x18(%ebp)
406e16:	e8 33 35 00 00       	call   0x40a34e
406e1b:	dd 45 f0             	fldl   -0x10(%ebp)
406e1e:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
406e24:	d9 e4                	ftst
406e26:	df e0                	fnstsw %ax
406e28:	f6 c4 01             	test   $0x1,%ah
406e2b:	74 02                	je     0x406e2f
406e2d:	d9 e0                	fchs
406e2f:	dc 1d 7a 0a 4e 00    	fcompl 0x4e0a7a
406e35:	df e0                	fnstsw %ax
406e37:	f6 c4 41             	test   $0x41,%ah
406e3a:	0f 85 0e 00 00 00    	jne    0x406e4e
406e40:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
406e44:	0f 85 04 00 00 00    	jne    0x406e4e
406e4a:	33 c0                	xor    %eax,%eax
406e4c:	eb 05                	jmp    0x406e53
406e4e:	b8 01 00 00 00       	mov    $0x1,%eax
406e53:	85 c0                	test   %eax,%eax
406e55:	0f 84 05 00 00 00    	je     0x406e60
406e5b:	e9 08 00 00 00       	jmp    0x406e68
406e60:	58                   	pop    %eax
406e61:	5b                   	pop    %ebx
406e62:	59                   	pop    %ecx
406e63:	e9 e9 fe ff ff       	jmp    0x406d51
406e68:	83 c4 0c             	add    $0xc,%esp
406e6b:	8b e5                	mov    %ebp,%esp
406e6d:	5d                   	pop    %ebp
406e6e:	c2 30 00             	ret    $0x30
406e71:	55                   	push   %ebp
406e72:	8b ec                	mov    %esp,%ebp
406e74:	81 ec 18 00 00 00    	sub    $0x18,%esp
406e7a:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
406e81:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
406e88:	89 65 f4             	mov    %esp,-0xc(%ebp)
406e8b:	68 08 00 00 00       	push   $0x8
406e90:	ff 75 08             	push   0x8(%ebp)
406e93:	33 c0                	xor    %eax,%eax
406e95:	ff 15 84 9a 50 00    	call   *0x509a84
406e9b:	90                   	nop
406e9c:	90                   	nop
406e9d:	39 65 f4             	cmp    %esp,-0xc(%ebp)
406ea0:	74 17                	je     0x406eb9
406ea2:	68 24 00 00 00       	push   $0x24
406ea7:	68 23 ce 03 04       	push   $0x403ce23
406eac:	68 06 00 00 00       	push   $0x6
406eb1:	e8 f4 96 09 00       	call   0x4a05aa
406eb6:	83 c4 0c             	add    $0xc,%esp
406eb9:	89 45 ec             	mov    %eax,-0x14(%ebp)
406ebc:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
406ec0:	0f 85 0e 00 00 00    	jne    0x406ed4
406ec6:	8b 45 08             	mov    0x8(%ebp),%eax
406ec9:	ff 30                	push   (%eax)
406ecb:	8f 45 f8             	pop    -0x8(%ebp)
406ece:	ff 70 04             	push   0x4(%eax)
406ed1:	8f 45 fc             	pop    -0x4(%ebp)
406ed4:	8b 55 fc             	mov    -0x4(%ebp),%edx
406ed7:	8b 45 f8             	mov    -0x8(%ebp),%eax
406eda:	e9 00 00 00 00       	jmp    0x406edf
406edf:	8b e5                	mov    %ebp,%esp
406ee1:	5d                   	pop    %ebp
406ee2:	c2 04 00             	ret    $0x4
406ee5:	55                   	push   %ebp
406ee6:	8b ec                	mov    %esp,%ebp
406ee8:	81 ec 0c 00 00 00    	sub    $0xc,%esp
406eee:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
406ef5:	8b 5d 08             	mov    0x8(%ebp),%ebx
406ef8:	83 3b 00             	cmpl   $0x0,(%ebx)
406efb:	0f 85 0a 00 00 00    	jne    0x406f0b
406f01:	b8 00 00 00 00       	mov    $0x0,%eax
406f06:	e9 4d 00 00 00       	jmp    0x406f58
406f0b:	89 65 f8             	mov    %esp,-0x8(%ebp)
406f0e:	8b 5d 08             	mov    0x8(%ebp),%ebx
406f11:	ff 33                	push   (%ebx)
406f13:	68 00 00 00 00       	push   $0x0
406f18:	ff 35 04 99 50 00    	push   0x509904
406f1e:	33 c0                	xor    %eax,%eax
406f20:	ff 15 90 31 4b 00    	call   *0x4b3190
406f26:	90                   	nop
406f27:	90                   	nop
406f28:	39 65 f8             	cmp    %esp,-0x8(%ebp)
406f2b:	74 17                	je     0x406f44
406f2d:	68 67 00 00 00       	push   $0x67
406f32:	68 ee d2 03 04       	push   $0x403d2ee
406f37:	68 06 00 00 00       	push   $0x6
406f3c:	e8 69 96 09 00       	call   0x4a05aa
406f41:	83 c4 0c             	add    $0xc,%esp
406f44:	89 45 fc             	mov    %eax,-0x4(%ebp)
406f47:	8b 5d 08             	mov    0x8(%ebp),%ebx
406f4a:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
406f50:	8b 45 fc             	mov    -0x4(%ebp),%eax
406f53:	e9 00 00 00 00       	jmp    0x406f58
406f58:	8b e5                	mov    %ebp,%esp
406f5a:	5d                   	pop    %ebp
406f5b:	c2 04 00             	ret    $0x4
406f5e:	55                   	push   %ebp
406f5f:	8b ec                	mov    %esp,%ebp
406f61:	81 ec 1c 00 00 00    	sub    $0x1c,%esp
406f67:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
406f6e:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
406f75:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
406f7c:	db 45 08             	fildl  0x8(%ebp)
406f7f:	dd 5d ec             	fstpl  -0x14(%ebp)
406f82:	dd 45 ec             	fldl   -0x14(%ebp)
406f85:	dc 0d 82 0a 4e 00    	fmull  0x4e0a82
406f8b:	dd 5d e4             	fstpl  -0x1c(%ebp)
406f8e:	dd 45 e4             	fldl   -0x1c(%ebp)
406f91:	e8 59 a2 ff ff       	call   0x4011ef
406f96:	89 45 f8             	mov    %eax,-0x8(%ebp)
406f99:	89 55 fc             	mov    %edx,-0x4(%ebp)
406f9c:	89 65 f0             	mov    %esp,-0x10(%ebp)
406f9f:	68 00 00 00 00       	push   $0x0
406fa4:	68 00 00 00 00       	push   $0x0
406fa9:	68 00 00 00 00       	push   $0x0
406fae:	33 c0                	xor    %eax,%eax