424a4e:	50                   	push   %eax
424a4f:	e8 23 f9 ff ff       	call   0x424377
424a54:	83 c4 18             	add    $0x18,%esp
424a57:	ff 75 08             	push   0x8(%ebp)
424a5a:	e8 29 fe ff ff       	call   0x424888
424a5f:	83 c4 04             	add    $0x4,%esp
424a62:	83 3d 50 96 4a 00 00 	cmpl   $0x0,0x4a9650
424a69:	75 2b                	jne    0x424a96
424a6b:	85 c0                	test   %eax,%eax
424a6d:	74 27                	je     0x424a96
424a6f:	ff 75 20             	push   0x20(%ebp)
424a72:	dd 45 18             	fldl   0x18(%ebp)
424a75:	83 ec 18             	sub    $0x18,%esp
424a78:	dd 5c 24 10          	fstpl  0x10(%esp)
424a7c:	d9 ee                	fldz
424a7e:	dd 5c 24 08          	fstpl  0x8(%esp)
424a82:	dd 45 10             	fldl   0x10(%ebp)
424a85:	dd 1c 24             	fstpl  (%esp)
424a88:	ff 75 0c             	push   0xc(%ebp)
424a8b:	50                   	push   %eax
424a8c:	e8 24 fe ff ff       	call   0x4248b5
424a91:	83 c4 24             	add    $0x24,%esp
424a94:	eb 1a                	jmp    0x424ab0
424a96:	50                   	push   %eax
424a97:	e8 a4 fd ff ff       	call   0x424840
424a9c:	c7 04 24 ff ff 00 00 	movl   $0xffff,(%esp)
424aa3:	ff 75 20             	push   0x20(%ebp)
424aa6:	e8 a8 02 00 00       	call   0x424d53
424aab:	dd 45 18             	fldl   0x18(%ebp)
424aae:	59                   	pop    %ecx
424aaf:	59                   	pop    %ecx
424ab0:	8b 4c 24 7c          	mov    0x7c(%esp),%ecx
424ab4:	e8 25 31 ff ff       	call   0x417bde
424ab9:	8b e5                	mov    %ebp,%esp
424abb:	5d                   	pop    %ebp
424abc:	c3                   	ret
424abd:	55                   	push   %ebp
424abe:	8b ec                	mov    %esp,%ebp
424ac0:	83 e4 f0             	and    $0xfffffff0,%esp
424ac3:	81 ec 80 00 00 00    	sub    $0x80,%esp
424ac9:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
424ace:	ff 75 28             	push   0x28(%ebp)
424ad1:	89 84 24 80 00 00 00 	mov    %eax,0x80(%esp)
424ad8:	8d 45 20             	lea    0x20(%ebp),%eax
424adb:	50                   	push   %eax
424adc:	ff 75 08             	push   0x8(%ebp)
424adf:	e8 38 fb ff ff       	call   0x42461c
424ae4:	83 c4 0c             	add    $0xc,%esp
424ae7:	85 c0                	test   %eax,%eax
424ae9:	75 34                	jne    0x424b1f
424aeb:	8b 44 24 40          	mov    0x40(%esp),%eax
424aef:	dd 45 18             	fldl   0x18(%ebp)
424af2:	83 e0 e3             	and    $0xffffffe3,%eax
424af5:	dd 5c 24 30          	fstpl  0x30(%esp)
424af9:	83 c8 03             	or     $0x3,%eax
424afc:	89 44 24 40          	mov    %eax,0x40(%esp)
424b00:	8d 45 20             	lea    0x20(%ebp),%eax
424b03:	50                   	push   %eax
424b04:	8d 45 10             	lea    0x10(%ebp),%eax
424b07:	50                   	push   %eax
424b08:	ff 75 0c             	push   0xc(%ebp)
424b0b:	8d 45 28             	lea    0x28(%ebp),%eax
424b0e:	ff 75 08             	push   0x8(%ebp)
424b11:	50                   	push   %eax
424b12:	8d 44 24 14          	lea    0x14(%esp),%eax
424b16:	50                   	push   %eax
424b17:	e8 5b f8 ff ff       	call   0x424377
424b1c:	83 c4 18             	add    $0x18,%esp
424b1f:	ff 75 08             	push   0x8(%ebp)
424b22:	e8 61 fd ff ff       	call   0x424888
424b27:	83 c4 04             	add    $0x4,%esp
424b2a:	83 3d 50 96 4a 00 00 	cmpl   $0x0,0x4a9650
424b31:	75 2c                	jne    0x424b5f
424b33:	85 c0                	test   %eax,%eax
424b35:	74 28                	je     0x424b5f
424b37:	ff 75 28             	push   0x28(%ebp)
424b3a:	dd 45 20             	fldl   0x20(%ebp)
424b3d:	83 ec 18             	sub    $0x18,%esp
424b40:	dd 5c 24 10          	fstpl  0x10(%esp)
424b44:	dd 45 18             	fldl   0x18(%ebp)
424b47:	dd 5c 24 08          	fstpl  0x8(%esp)
424b4b:	dd 45 10             	fldl   0x10(%ebp)
424b4e:	dd 1c 24             	fstpl  (%esp)
424b51:	ff 75 0c             	push   0xc(%ebp)
424b54:	50                   	push   %eax
424b55:	e8 5b fd ff ff       	call   0x4248b5
424b5a:	83 c4 24             	add    $0x24,%esp
424b5d:	eb 1a                	jmp    0x424b79
424b5f:	50                   	push   %eax
424b60:	e8 db fc ff ff       	call   0x424840
424b65:	c7 04 24 ff ff 00 00 	movl   $0xffff,(%esp)
424b6c:	ff 75 28             	push   0x28(%ebp)
424b6f:	e8 df 01 00 00       	call   0x424d53
424b74:	dd 45 20             	fldl   0x20(%ebp)
424b77:	59                   	pop    %ecx
424b78:	59                   	pop    %ecx
424b79:	8b 4c 24 7c          	mov    0x7c(%esp),%ecx
424b7d:	e8 5c 30 ff ff       	call   0x417bde
424b82:	8b e5                	mov    %ebp,%esp
424b84:	5d                   	pop    %ebp
424b85:	c3                   	ret
424b86:	51                   	push   %ecx
424b87:	51                   	push   %ecx
424b88:	dd 44 24 0c          	fldl   0xc(%esp)
424b8c:	d9 fc                	frndint
424b8e:	dd 1c 24             	fstpl  (%esp)
424b91:	dd 04 24             	fldl   (%esp)
424b94:	59                   	pop    %ecx
424b95:	59                   	pop    %ecx
424b96:	c3                   	ret
424b97:	55                   	push   %ebp
424b98:	8b ec                	mov    %esp,%ebp
424b9a:	51                   	push   %ecx
424b9b:	51                   	push   %ecx
424b9c:	8b 45 10             	mov    0x10(%ebp),%eax
424b9f:	dd 45 08             	fldl   0x8(%ebp)
424ba2:	8b 4d 0e             	mov    0xe(%ebp),%ecx
424ba5:	dd 5d f8             	fstpl  -0x8(%ebp)
424ba8:	05 fe 03 00 00       	add    $0x3fe,%eax
424bad:	c1 e0 04             	shl    $0x4,%eax
424bb0:	81 e1 0f 80 ff ff    	and    $0xffff800f,%ecx
424bb6:	0b c1                	or     %ecx,%eax
424bb8:	66 89 45 fe          	mov    %ax,-0x2(%ebp)
424bbc:	dd 45 f8             	fldl   -0x8(%ebp)
424bbf:	c9                   	leave
424bc0:	c3                   	ret
424bc1:	8b 44 24 0a          	mov    0xa(%esp),%eax
424bc5:	c1 e8 04             	shr    $0x4,%eax
424bc8:	25 ff 07 ff ff       	and    $0xffff07ff,%eax
424bcd:	2d fe 03 00 00       	sub    $0x3fe,%eax
424bd2:	0f bf c0             	movswl %ax,%eax
424bd5:	c3                   	ret
424bd6:	8b 44 24 0a          	mov    0xa(%esp),%eax
424bda:	dd 44 24 04          	fldl   0x4(%esp)
424bde:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
424be2:	c1 e8 04             	shr    $0x4,%eax
424be5:	25 ff 07 00 00       	and    $0x7ff,%eax
424bea:	8d 84 08 02 fc ff ff 	lea    -0x3fe(%eax,%ecx,1),%eax
424bf1:	50                   	push   %eax
424bf2:	51                   	push   %ecx
424bf3:	51                   	push   %ecx
424bf4:	dd 1c 24             	fstpl  (%esp)
424bf7:	e8 9b ff ff ff       	call   0x424b97
424bfc:	83 c4 0c             	add    $0xc,%esp
424bff:	c3                   	ret
424c00:	55                   	push   %ebp
424c01:	8b ec                	mov    %esp,%ebp
424c03:	51                   	push   %ecx
424c04:	51                   	push   %ecx
424c05:	8b 45 10             	mov    0x10(%ebp),%eax
424c08:	dd 45 08             	fldl   0x8(%ebp)
424c0b:	8b 4d 0e             	mov    0xe(%ebp),%ecx
424c0e:	dd 5d f8             	fstpl  -0x8(%ebp)
424c11:	c1 e0 04             	shl    $0x4,%eax
424c14:	81 e1 0f 80 ff ff    	and    $0xffff800f,%ecx
424c1a:	0b c1                	or     %ecx,%eax
424c1c:	66 89 45 fe          	mov    %ax,-0x2(%ebp)
424c20:	dd 45 f8             	fldl   -0x8(%ebp)
424c23:	c9                   	leave
424c24:	c3                   	ret
424c25:	55                   	push   %ebp
424c26:	8b ec                	mov    %esp,%ebp
424c28:	33 d2                	xor    %edx,%edx
424c2a:	81 7d 0c 00 00 f0 7f 	cmpl   $0x7ff00000,0xc(%ebp)
424c31:	75 0a                	jne    0x424c3d
424c33:	39 55 08             	cmp    %edx,0x8(%ebp)
424c36:	75 17                	jne    0x424c4f
424c38:	33 c0                	xor    %eax,%eax
424c3a:	40                   	inc    %eax
424c3b:	5d                   	pop    %ebp
424c3c:	c3                   	ret
424c3d:	81 7d 0c 00 00 f0 ff 	cmpl   $0xfff00000,0xc(%ebp)
424c44:	75 09                	jne    0x424c4f
424c46:	39 55 08             	cmp    %edx,0x8(%ebp)
424c49:	75 04                	jne    0x424c4f
424c4b:	6a 02                	push   $0x2
424c4d:	eb 2a                	jmp    0x424c79
424c4f:	8b 4d 0e             	mov    0xe(%ebp),%ecx
424c52:	b8 f8 7f 00 00       	mov    $0x7ff8,%eax
424c57:	23 c8                	and    %eax,%ecx
424c59:	66 3b c8             	cmp    %ax,%cx
424c5c:	75 04                	jne    0x424c62
424c5e:	6a 03                	push   $0x3
424c60:	eb 17                	jmp    0x424c79
424c62:	66 81 f9 f0 7f       	cmp    $0x7ff0,%cx
424c67:	75 13                	jne    0x424c7c
424c69:	f7 45 0c ff ff 07 00 	testl  $0x7ffff,0xc(%ebp)
424c70:	75 05                	jne    0x424c77
424c72:	39 55 08             	cmp    %edx,0x8(%ebp)
424c75:	74 05                	je     0x424c7c
424c77:	6a 04                	push   $0x4
424c79:	58                   	pop    %eax
424c7a:	5d                   	pop    %ebp
424c7b:	c3                   	ret
424c7c:	33 c0                	xor    %eax,%eax
424c7e:	5d                   	pop    %ebp
424c7f:	c3                   	ret
424c80:	55                   	push   %ebp
424c81:	8b ec                	mov    %esp,%ebp
424c83:	51                   	push   %ecx
424c84:	51                   	push   %ecx
424c85:	dd 05 d0 91 48 00    	fldl   0x4891d0
424c8b:	dd 45 08             	fldl   0x8(%ebp)
424c8e:	da e9                	fucompp
424c90:	df e0                	fnstsw %ax
424c92:	f6 c4 44             	test   $0x44,%ah
424c95:	7a 09                	jp     0x424ca0
424c97:	d9 ee                	fldz
424c99:	33 d2                	xor    %edx,%edx
424c9b:	e9 8f 00 00 00       	jmp    0x424d2f
424ca0:	33 c9                	xor    %ecx,%ecx
424ca2:	66 f7 45 0e f0 7f    	testw  $0x7ff0,0xe(%ebp)
424ca8:	75 62                	jne    0x424d0c
424caa:	f7 45 0c ff ff 0f 00 	testl  $0xfffff,0xc(%ebp)
424cb1:	75 05                	jne    0x424cb8
424cb3:	39 4d 08             	cmp    %ecx,0x8(%ebp)
424cb6:	74 54                	je     0x424d0c
424cb8:	dd 45 08             	fldl   0x8(%ebp)
424cbb:	ba 03 fc ff ff       	mov    $0xfffffc03,%edx
424cc0:	dc 1d d0 91 48 00    	fcompl 0x4891d0
424cc6:	df e0                	fnstsw %ax
424cc8:	f6 c4 05             	test   $0x5,%ah
424ccb:	7a 05                	jp     0x424cd2
424ccd:	33 c0                	xor    %eax,%eax
424ccf:	40                   	inc    %eax
424cd0:	eb 15                	jmp    0x424ce7
424cd2:	33 c0                	xor    %eax,%eax
424cd4:	eb 11                	jmp    0x424ce7
424cd6:	d1 65 0c             	shll   $1,0xc(%ebp)
424cd9:	f6 45 0b 80          	testb  $0x80,0xb(%ebp)
424cdd:	74 04                	je     0x424ce3
424cdf:	83 4d 0c 01          	orl    $0x1,0xc(%ebp)
424ce3:	d1 65 08             	shll   $1,0x8(%ebp)
424ce6:	4a                   	dec    %edx
424ce7:	f6 45 0e 10          	testb  $0x10,0xe(%ebp)
424ceb:	74 e9                	je     0x424cd6
424ced:	80 65 0e ef          	andb   $0xef,0xe(%ebp)
424cf1:	3b c1                	cmp    %ecx,%eax
424cf3:	74 04                	je     0x424cf9
424cf5:	80 4d 0f 80          	orb    $0x80,0xf(%ebp)
424cf9:	dd 45 08             	fldl   0x8(%ebp)
424cfc:	51                   	push   %ecx
424cfd:	51                   	push   %ecx
424cfe:	51                   	push   %ecx
424cff:	dd 1c 24             	fstpl  (%esp)
424d02:	e8 90 fe ff ff       	call   0x424b97
424d07:	83 c4 0c             	add    $0xc,%esp
424d0a:	eb 23                	jmp    0x424d2f
424d0c:	dd 45 08             	fldl   0x8(%ebp)
424d0f:	51                   	push   %ecx
424d10:	51                   	push   %ecx
424d11:	51                   	push   %ecx
424d12:	dd 1c 24             	fstpl  (%esp)
424d15:	e8 7d fe ff ff       	call   0x424b97
424d1a:	8b 55 0e             	mov    0xe(%ebp),%edx
424d1d:	c1 ea 04             	shr    $0x4,%edx
424d20:	81 e2 ff 07 00 00    	and    $0x7ff,%edx
424d26:	83 c4 0c             	add    $0xc,%esp
424d29:	81 ea fe 03 00 00    	sub    $0x3fe,%edx
424d2f:	8b 45 10             	mov    0x10(%ebp),%eax
424d32:	dd 5d f8             	fstpl  -0x8(%ebp)
424d35:	dd 45 f8             	fldl   -0x8(%ebp)
424d38:	89 10                	mov    %edx,(%eax)
424d3a:	c9                   	leave
424d3b:	c3                   	ret
424d3c:	51                   	push   %ecx
424d3d:	9b dd 3c 24          	fstsw  (%esp)
424d41:	0f bf 04 24          	movswl (%esp),%eax
424d45:	59                   	pop    %ecx
424d46:	c3                   	ret
424d47:	51                   	push   %ecx
424d48:	dd 3c 24             	fnstsw (%esp)
424d4b:	db e2                	fnclex
424d4d:	0f bf 04 24          	movswl (%esp),%eax
424d51:	59                   	pop    %ecx
424d52:	c3                   	ret
424d53:	55                   	push   %ebp
424d54:	8b ec                	mov    %esp,%ebp
424d56:	51                   	push   %ecx
424d57:	9b d9 7d fc          	fstcw  -0x4(%ebp)
424d5b:	8b 45 0c             	mov    0xc(%ebp),%eax
424d5e:	8b 4d 08             	mov    0x8(%ebp),%ecx
424d61:	23 4d 0c             	and    0xc(%ebp),%ecx
424d64:	f7 d0                	not    %eax
424d66:	23 45 fc             	and    -0x4(%ebp),%eax
424d69:	0b c1                	or     %ecx,%eax
424d6b:	89 45 0c             	mov    %eax,0xc(%ebp)
424d6e:	d9 6d 0c             	fldcw  0xc(%ebp)
424d71:	0f bf 45 fc          	movswl -0x4(%ebp),%eax
424d75:	c9                   	leave
424d76:	c3                   	ret
424d77:	51                   	push   %ecx
424d78:	51                   	push   %ecx
424d79:	8a 4c 24 0c          	mov    0xc(%esp),%cl
424d7d:	f6 c1 01             	test   $0x1,%cl
424d80:	74 0b                	je     0x424d8d
424d82:	db 2d 68 97 4a 00    	fldt   0x4a9768
424d88:	db 5c 24 0c          	fistpl 0xc(%esp)
424d8c:	9b                   	fwait
424d8d:	f6 c1 08             	test   $0x8,%cl
424d90:	74 10                	je     0x424da2
424d92:	9b df e0             	fstsw  %ax
424d95:	db 2d 68 97 4a 00    	fldt   0x4a9768
424d9b:	dd 1c 24             	fstpl  (%esp)
424d9e:	9b 9b df e0          	fstsw  %ax
424da2:	f6 c1 10             	test   $0x10,%cl
424da5:	74 0a                	je     0x424db1
424da7:	db 2d 74 97 4a 00    	fldt   0x4a9774
424dad:	dd 1c 24             	fstpl  (%esp)
424db0:	9b                   	fwait
424db1:	f6 c1 04             	test   $0x4,%cl
424db4:	74 09                	je     0x424dbf
424db6:	d9 ee                	fldz
424db8:	d9 e8                	fld1
424dba:	de f1                	fdivp  %st,%st(1)
424dbc:	dd d8                	fstp   %st(0)
424dbe:	9b                   	fwait
424dbf:	f6 c1 20             	test   $0x20,%cl
424dc2:	74 06                	je     0x424dca
424dc4:	d9 eb                	fldpi
424dc6:	dd 1c 24             	fstpl  (%esp)
424dc9:	9b                   	fwait
424dca:	59                   	pop    %ecx
424dcb:	59                   	pop    %ecx
424dcc:	c3                   	ret
424dcd:	ff 05 e8 c9 4a 00    	incl   0x4ac9e8
424dd3:	68 00 10 00 00       	push   $0x1000
424dd8:	e8 af 15 ff ff       	call   0x41638c
424ddd:	85 c0                	test   %eax,%eax
424ddf:	59                   	pop    %ecx
424de0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
424de4:	89 41 08             	mov    %eax,0x8(%ecx)
424de7:	74 0d                	je     0x424df6
424de9:	83 49 0c 08          	orl    $0x8,0xc(%ecx)
424ded:	c7 41 18 00 10 00 00 	movl   $0x1000,0x18(%ecx)
424df4:	eb 11                	jmp    0x424e07
424df6:	83 49 0c 04          	orl    $0x4,0xc(%ecx)
424dfa:	8d 41 14             	lea    0x14(%ecx),%eax
424dfd:	89 41 08             	mov    %eax,0x8(%ecx)
424e00:	c7 41 18 02 00 00 00 	movl   $0x2,0x18(%ecx)
424e07:	8b 41 08             	mov    0x8(%ecx),%eax
424e0a:	83 61 04 00          	andl   $0x0,0x4(%ecx)
424e0e:	89 01                	mov    %eax,(%ecx)
424e10:	c3                   	ret
424e11:	8b 44 24 04          	mov    0x4(%esp),%eax
424e15:	3b 05 6c cc 4a 00    	cmp    0x4acc6c,%eax
424e1b:	72 03                	jb     0x424e20
424e1d:	33 c0                	xor    %eax,%eax
424e1f:	c3                   	ret
424e20:	8b c8                	mov    %eax,%ecx