520a1e:	5e                   	pop    %esi
520a1f:	5b                   	pop    %ebx
520a20:	8b e5                	mov    %ebp,%esp
520a22:	5d                   	pop    %ebp
520a23:	c3                   	ret
520a24:	55                   	push   %ebp
520a25:	8b ec                	mov    %esp,%ebp
520a27:	83 c4 f8             	add    $0xfffffff8,%esp
520a2a:	53                   	push   %ebx
520a2b:	56                   	push   %esi
520a2c:	57                   	push   %edi
520a2d:	33 c0                	xor    %eax,%eax
520a2f:	55                   	push   %ebp
520a30:	68 f8 0a 52 00       	push   $0x520af8
520a35:	64 ff 30             	push   %fs:(%eax)
520a38:	64 89 20             	mov    %esp,%fs:(%eax)
520a3b:	83 cb ff             	or     $0xffffffff,%ebx
520a3e:	dd 45 08             	fldl   0x8(%ebp)
520a41:	d8 1d 10 0b 52 00    	fcomps 0x520b10
520a47:	df e0                	fnstsw %ax
520a49:	9e                   	sahf
520a4a:	76 4e                	jbe    0x520a9a
520a4c:	dd 45 08             	fldl   0x8(%ebp)
520a4f:	d8 1d 14 0b 52 00    	fcomps 0x520b14
520a55:	df e0                	fnstsw %ax
520a57:	9e                   	sahf
520a58:	73 40                	jae    0x520a9a
520a5a:	33 c9                	xor    %ecx,%ecx
520a5c:	ba f0 3f 69 00       	mov    $0x693ff0,%edx
520a61:	dd 45 08             	fldl   0x8(%ebp)
520a64:	dc 1a                	fcompl (%edx)
520a66:	df e0                	fnstsw %ax
520a68:	9e                   	sahf
520a69:	72 26                	jb     0x520a91
520a6b:	dd 45 08             	fldl   0x8(%ebp)
520a6e:	dc 5a 08             	fcompl 0x8(%edx)
520a71:	df e0                	fnstsw %ax
520a73:	9e                   	sahf
520a74:	77 1b                	ja     0x520a91
520a76:	dd 45 08             	fldl   0x8(%ebp)
520a79:	dc 22                	fsubl  (%edx)
520a7b:	dd 42 08             	fldl   0x8(%edx)
520a7e:	dc 65 08             	fsubl  0x8(%ebp)
520a81:	de d9                	fcompp
520a83:	df e0                	fnstsw %ax
520a85:	9e                   	sahf
520a86:	76 04                	jbe    0x520a8c
520a88:	8b d9                	mov    %ecx,%ebx
520a8a:	eb 0e                	jmp    0x520a9a
520a8c:	8d 59 01             	lea    0x1(%ecx),%ebx
520a8f:	eb 09                	jmp    0x520a9a
520a91:	41                   	inc    %ecx
520a92:	83 c2 08             	add    $0x8,%edx
520a95:	83 f9 15             	cmp    $0x15,%ecx
520a98:	75 c7                	jne    0x520a61
520a9a:	8b 45 10             	mov    0x10(%ebp),%eax
520a9d:	89 45 f8             	mov    %eax,-0x8(%ebp)
520aa0:	8b 45 14             	mov    0x14(%ebp),%eax
520aa3:	89 45 fc             	mov    %eax,-0x4(%ebp)
520aa6:	33 c9                	xor    %ecx,%ecx
520aa8:	ba f0 3f 69 00       	mov    $0x693ff0,%edx
520aad:	3b d9                	cmp    %ecx,%ebx
520aaf:	74 17                	je     0x520ac8
520ab1:	dd 45 10             	fldl   0x10(%ebp)
520ab4:	dc 1a                	fcompl (%edx)
520ab6:	df e0                	fnstsw %ax
520ab8:	9e                   	sahf
520ab9:	73 0d                	jae    0x520ac8
520abb:	8b 02                	mov    (%edx),%eax
520abd:	89 45 f8             	mov    %eax,-0x8(%ebp)
520ac0:	8b 42 04             	mov    0x4(%edx),%eax
520ac3:	89 45 fc             	mov    %eax,-0x4(%ebp)
520ac6:	eb 26                	jmp    0x520aee
520ac8:	3b d9                	cmp    %ecx,%ebx
520aca:	75 19                	jne    0x520ae5
520acc:	dd 45 10             	fldl   0x10(%ebp)
520acf:	dc 5d 08             	fcompl 0x8(%ebp)
520ad2:	df e0                	fnstsw %ax
520ad4:	9e                   	sahf
520ad5:	73 0e                	jae    0x520ae5
520ad7:	8b 45 08             	mov    0x8(%ebp),%eax
520ada:	89 45 f8             	mov    %eax,-0x8(%ebp)
520add:	8b 45 0c             	mov    0xc(%ebp),%eax
520ae0:	89 45 fc             	mov    %eax,-0x4(%ebp)
520ae3:	eb 09                	jmp    0x520aee
520ae5:	41                   	inc    %ecx
520ae6:	83 c2 08             	add    $0x8,%edx
520ae9:	83 f9 16             	cmp    $0x16,%ecx
520aec:	75 bf                	jne    0x520aad
520aee:	33 c0                	xor    %eax,%eax
520af0:	5a                   	pop    %edx
520af1:	59                   	pop    %ecx
520af2:	59                   	pop    %ecx
520af3:	64 89 10             	mov    %edx,%fs:(%eax)
520af6:	eb 0a                	jmp    0x520b02
520af8:	e9 5b 34 ee ff       	jmp    0x403f58
520afd:	e8 be 37 ee ff       	call   0x4042c0
520b02:	dd 45 f8             	fldl   -0x8(%ebp)
520b05:	5f                   	pop    %edi
520b06:	5e                   	pop    %esi
520b07:	5b                   	pop    %ebx
520b08:	59                   	pop    %ecx
520b09:	59                   	pop    %ecx
520b0a:	5d                   	pop    %ebp
520b0b:	c2 10 00             	ret    $0x10
520b0e:	00 00                	add    %al,(%eax)
520b10:	00 00                	add    %al,(%eax)
520b12:	00 40 00             	add    %al,0x0(%eax)
520b15:	40                   	inc    %eax
520b16:	9c                   	pushf
520b17:	45                   	inc    %ebp
520b18:	55                   	push   %ebp
520b19:	8b ec                	mov    %esp,%ebp
520b1b:	83 c4 f8             	add    $0xfffffff8,%esp
520b1e:	53                   	push   %ebx
520b1f:	83 cb ff             	or     $0xffffffff,%ebx
520b22:	dd 45 08             	fldl   0x8(%ebp)
520b25:	d8 1d e0 0b 52 00    	fcomps 0x520be0
520b2b:	df e0                	fnstsw %ax
520b2d:	9e                   	sahf
520b2e:	76 4e                	jbe    0x520b7e
520b30:	dd 45 08             	fldl   0x8(%ebp)
520b33:	d8 1d e4 0b 52 00    	fcomps 0x520be4
520b39:	df e0                	fnstsw %ax
520b3b:	9e                   	sahf
520b3c:	73 40                	jae    0x520b7e
520b3e:	33 c9                	xor    %ecx,%ecx
520b40:	ba f0 3f 69 00       	mov    $0x693ff0,%edx
520b45:	dd 45 08             	fldl   0x8(%ebp)
520b48:	dc 1a                	fcompl (%edx)
520b4a:	df e0                	fnstsw %ax
520b4c:	9e                   	sahf
520b4d:	72 26                	jb     0x520b75
520b4f:	dd 45 08             	fldl   0x8(%ebp)
520b52:	dc 5a 08             	fcompl 0x8(%edx)
520b55:	df e0                	fnstsw %ax
520b57:	9e                   	sahf
520b58:	77 1b                	ja     0x520b75
520b5a:	dd 45 08             	fldl   0x8(%ebp)
520b5d:	dc 22                	fsubl  (%edx)
520b5f:	dd 42 08             	fldl   0x8(%edx)
520b62:	dc 65 08             	fsubl  0x8(%ebp)
520b65:	de d9                	fcompp
520b67:	df e0                	fnstsw %ax
520b69:	9e                   	sahf
520b6a:	76 04                	jbe    0x520b70
520b6c:	8b d9                	mov    %ecx,%ebx
520b6e:	eb 0e                	jmp    0x520b7e
520b70:	8d 59 01             	lea    0x1(%ecx),%ebx
520b73:	eb 09                	jmp    0x520b7e
520b75:	41                   	inc    %ecx
520b76:	83 c2 08             	add    $0x8,%edx
520b79:	83 f9 15             	cmp    $0x15,%ecx
520b7c:	75 c7                	jne    0x520b45
520b7e:	8b 45 10             	mov    0x10(%ebp),%eax
520b81:	89 45 f8             	mov    %eax,-0x8(%ebp)
520b84:	8b 45 14             	mov    0x14(%ebp),%eax
520b87:	89 45 fc             	mov    %eax,-0x4(%ebp)
520b8a:	b9 15 00 00 00       	mov    $0x15,%ecx
520b8f:	ba 98 40 69 00       	mov    $0x694098,%edx
520b94:	3b d9                	cmp    %ecx,%ebx
520b96:	74 17                	je     0x520baf
520b98:	dd 45 10             	fldl   0x10(%ebp)
520b9b:	dc 1a                	fcompl (%edx)
520b9d:	df e0                	fnstsw %ax
520b9f:	9e                   	sahf
520ba0:	76 0d                	jbe    0x520baf
520ba2:	8b 02                	mov    (%edx),%eax
520ba4:	89 45 f8             	mov    %eax,-0x8(%ebp)
520ba7:	8b 42 04             	mov    0x4(%edx),%eax
520baa:	89 45 fc             	mov    %eax,-0x4(%ebp)
520bad:	eb 26                	jmp    0x520bd5
520baf:	3b d9                	cmp    %ecx,%ebx
520bb1:	75 19                	jne    0x520bcc
520bb3:	dd 45 10             	fldl   0x10(%ebp)
520bb6:	dc 5d 08             	fcompl 0x8(%ebp)
520bb9:	df e0                	fnstsw %ax
520bbb:	9e                   	sahf
520bbc:	76 0e                	jbe    0x520bcc
520bbe:	8b 45 08             	mov    0x8(%ebp),%eax
520bc1:	89 45 f8             	mov    %eax,-0x8(%ebp)
520bc4:	8b 45 0c             	mov    0xc(%ebp),%eax
520bc7:	89 45 fc             	mov    %eax,-0x4(%ebp)
520bca:	eb 09                	jmp    0x520bd5
520bcc:	49                   	dec    %ecx
520bcd:	83 ea 08             	sub    $0x8,%edx
520bd0:	83 f9 ff             	cmp    $0xffffffff,%ecx
520bd3:	75 bf                	jne    0x520b94
520bd5:	dd 45 f8             	fldl   -0x8(%ebp)
520bd8:	5b                   	pop    %ebx
520bd9:	59                   	pop    %ecx
520bda:	59                   	pop    %ecx
520bdb:	5d                   	pop    %ebp
520bdc:	c2 10 00             	ret    $0x10
520bdf:	00 00                	add    %al,(%eax)
520be1:	00 00                	add    %al,(%eax)
520be3:	40                   	inc    %eax
520be4:	00 40 9c             	add    %al,-0x64(%eax)
520be7:	45                   	inc    %ebp
520be8:	55                   	push   %ebp
520be9:	8b ec                	mov    %esp,%ebp
520beb:	83 c4 f8             	add    $0xfffffff8,%esp
520bee:	56                   	push   %esi
520bef:	57                   	push   %edi
520bf0:	8b 75 0c             	mov    0xc(%ebp),%esi
520bf3:	8d 7d f8             	lea    -0x8(%ebp),%edi
520bf6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
520bf7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
520bf8:	8b 90 b0 05 00 00    	mov    0x5b0(%eax),%edx
520bfe:	e8 79 fd ff ff       	call   0x52097c
520c03:	8b 45 08             	mov    0x8(%ebp),%eax
520c06:	c6 00 01             	movb   $0x1,(%eax)
520c09:	5f                   	pop    %edi
520c0a:	5e                   	pop    %esi
520c0b:	59                   	pop    %ecx
520c0c:	59                   	pop    %ecx
520c0d:	5d                   	pop    %ebp
520c0e:	c2 08 00             	ret    $0x8
520c11:	8d 40 00             	lea    0x0(%eax),%eax
520c14:	55                   	push   %ebp
520c15:	8b ec                	mov    %esp,%ebp
520c17:	83 c4 f8             	add    $0xfffffff8,%esp
520c1a:	56                   	push   %esi
520c1b:	57                   	push   %edi
520c1c:	8b 75 0c             	mov    0xc(%ebp),%esi
520c1f:	8d 7d f8             	lea    -0x8(%ebp),%edi
520c22:	a5                   	movsl  %ds:(%esi),%es:(%edi)
520c23:	a5                   	movsl  %ds:(%esi),%es:(%edi)
520c24:	8b 90 b0 05 00 00    	mov    0x5b0(%eax),%edx
520c2a:	e8 a5 fc ff ff       	call   0x5208d4
520c2f:	8b 45 08             	mov    0x8(%ebp),%eax
520c32:	c6 00 01             	movb   $0x1,(%eax)
520c35:	5f                   	pop    %edi
520c36:	5e                   	pop    %esi
520c37:	59                   	pop    %ecx
520c38:	59                   	pop    %ecx
520c39:	5d                   	pop    %ebp
520c3a:	c2 08 00             	ret    $0x8
520c3d:	8d 40 00             	lea    0x0(%eax),%eax
520c40:	55                   	push   %ebp
520c41:	8b ec                	mov    %esp,%ebp
520c43:	83 c4 f8             	add    $0xfffffff8,%esp
520c46:	56                   	push   %esi
520c47:	57                   	push   %edi
520c48:	8b 75 0c             	mov    0xc(%ebp),%esi
520c4b:	8d 7d f8             	lea    -0x8(%ebp),%edi
520c4e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
520c4f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
520c50:	8b 90 b8 05 00 00    	mov    0x5b8(%eax),%edx
520c56:	e8 21 fd ff ff       	call   0x52097c
520c5b:	8b 45 08             	mov    0x8(%ebp),%eax
520c5e:	c6 00 01             	movb   $0x1,(%eax)
520c61:	5f                   	pop    %edi
520c62:	5e                   	pop    %esi
520c63:	59                   	pop    %ecx
520c64:	59                   	pop    %ecx
520c65:	5d                   	pop    %ebp
520c66:	c2 08 00             	ret    $0x8
520c69:	8d 40 00             	lea    0x0(%eax),%eax
520c6c:	55                   	push   %ebp
520c6d:	8b ec                	mov    %esp,%ebp
520c6f:	83 c4 f8             	add    $0xfffffff8,%esp
520c72:	56                   	push   %esi
520c73:	57                   	push   %edi
520c74:	8b 75 0c             	mov    0xc(%ebp),%esi
520c77:	8d 7d f8             	lea    -0x8(%ebp),%edi
520c7a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
520c7b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
520c7c:	8b 90 b8 05 00 00    	mov    0x5b8(%eax),%edx
520c82:	e8 4d fc ff ff       	call   0x5208d4
520c87:	8b 45 08             	mov    0x8(%ebp),%eax
520c8a:	c6 00 01             	movb   $0x1,(%eax)
520c8d:	5f                   	pop    %edi
520c8e:	5e                   	pop    %esi
520c8f:	59                   	pop    %ecx
520c90:	59                   	pop    %ecx
520c91:	5d                   	pop    %ebp
520c92:	c2 08 00             	ret    $0x8
520c95:	8d 40 00             	lea    0x0(%eax),%eax
520c98:	55                   	push   %ebp
520c99:	8b ec                	mov    %esp,%ebp
520c9b:	6a 00                	push   $0x0
520c9d:	6a 00                	push   $0x0
520c9f:	6a 00                	push   $0x0
520ca1:	53                   	push   %ebx
520ca2:	8b da                	mov    %edx,%ebx
520ca4:	33 c0                	xor    %eax,%eax
520ca6:	55                   	push   %ebp
520ca7:	68 83 0d 52 00       	push   $0x520d83
520cac:	64 ff 30             	push   %fs:(%eax)
520caf:	64 89 20             	mov    %esp,%fs:(%eax)
520cb2:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
520cb6:	75 0b                	jne    0x520cc3
520cb8:	81 7d 08 00 28 00 00 	cmpl   $0x2800,0x8(%ebp)
520cbf:	72 49                	jb     0x520d0a
520cc1:	eb 02                	jmp    0x520cc5
520cc3:	7c 45                	jl     0x520d0a
520cc5:	df 6d 08             	fildll 0x8(%ebp)
520cc8:	d8 35 94 0d 52 00    	fdivs  0x520d94
520cce:	83 c4 f4             	add    $0xfffffff4,%esp
520cd1:	db 3c 24             	fstpt  (%esp)
520cd4:	9b                   	fwait
520cd5:	e8 8a eb f0 ff       	call   0x42f864
520cda:	89 45 f8             	mov    %eax,-0x8(%ebp)
520cdd:	db 45 f8             	fildl  -0x8(%ebp)
520ce0:	83 c4 f4             	add    $0xfffffff4,%esp
520ce3:	db 3c 24             	fstpt  (%esp)
520ce6:	9b                   	fwait
520ce7:	8d 45 fc             	lea    -0x4(%ebp),%eax
520cea:	50                   	push   %eax
520ceb:	33 c9                	xor    %ecx,%ecx
520ced:	ba 0a 00 00 00       	mov    $0xa,%edx
520cf2:	b0 03                	mov    $0x3,%al
520cf4:	e8 17 a1 ee ff       	call   0x40ae10
520cf9:	8b 55 fc             	mov    -0x4(%ebp),%edx
520cfc:	8b c3                	mov    %ebx,%eax
520cfe:	b9 a0 0d 52 00       	mov    $0x520da0,%ecx
520d03:	e8 64 3e ee ff       	call   0x404b6c
520d08:	eb 5b                	jmp    0x520d65
520d0a:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
520d0e:	75 08                	jne    0x520d18
520d10:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
520d14:	76 43                	jbe    0x520d59
520d16:	eb 02                	jmp    0x520d1a
520d18:	7e 3f                	jle    0x520d59
520d1a:	df 6d 08             	fildll 0x8(%ebp)
520d1d:	83 c4 f4             	add    $0xfffffff4,%esp
520d20:	db 3c 24             	fstpt  (%esp)
520d23:	9b                   	fwait
520d24:	e8 3b eb f0 ff       	call   0x42f864
520d29:	89 45 f8             	mov    %eax,-0x8(%ebp)
520d2c:	db 45 f8             	fildl  -0x8(%ebp)
520d2f:	83 c4 f4             	add    $0xfffffff4,%esp
520d32:	db 3c 24             	fstpt  (%esp)
520d35:	9b                   	fwait
520d36:	8d 45 f4             	lea    -0xc(%ebp),%eax
520d39:	50                   	push   %eax
520d3a:	33 c9                	xor    %ecx,%ecx
520d3c:	ba 0a 00 00 00       	mov    $0xa,%edx
520d41:	b0 03                	mov    $0x3,%al
520d43:	e8 c8 a0 ee ff       	call   0x40ae10
520d48:	8b 55 f4             	mov    -0xc(%ebp),%edx
520d4b:	8b c3                	mov    %ebx,%eax
520d4d:	b9 ac 0d 52 00       	mov    $0x520dac,%ecx
520d52:	e8 15 3e ee ff       	call   0x404b6c
520d57:	eb 0c                	jmp    0x520d65
520d59:	8b c3                	mov    %ebx,%eax
520d5b:	ba bc 0d 52 00       	mov    $0x520dbc,%edx
520d60:	e8 57 3b ee ff       	call   0x4048bc
520d65:	33 c0                	xor    %eax,%eax