4ae780:	db 7c 24 0c          	fstpt  0xc(%esp)
4ae784:	d9 cc                	fxch   %st(4)
4ae786:	d9 c0                	fld    %st(0)
4ae788:	db 3c 24             	fstpt  (%esp)
4ae78b:	db 7c 24 20          	fstpt  0x20(%esp)
4ae78f:	e8 dc fb ff ff       	call   0x4ae370
4ae794:	d9 cc                	fxch   %st(4)
4ae796:	db 6c 24 20          	fldt   0x20(%esp)
4ae79a:	83 c4 2c             	add    $0x2c,%esp
4ae79d:	c3                   	ret
4ae79e:	db 3c 24             	fstpt  (%esp)
4ae7a1:	d9 cc                	fxch   %st(4)
4ae7a3:	db 7c 24 0c          	fstpt  0xc(%esp)
4ae7a7:	e8 c4 fb ff ff       	call   0x4ae370
4ae7ac:	d9 cc                	fxch   %st(4)
4ae7ae:	83 c4 2c             	add    $0x2c,%esp
4ae7b1:	c3                   	ret
4ae7b2:	db 7c 24 0c          	fstpt  0xc(%esp)
4ae7b6:	d9 cc                	fxch   %st(4)
4ae7b8:	db 3c 24             	fstpt  (%esp)
4ae7bb:	e8 b0 fb ff ff       	call   0x4ae370
4ae7c0:	d9 cc                	fxch   %st(4)
4ae7c2:	db 6c 24 0c          	fldt   0xc(%esp)
4ae7c6:	83 c4 2c             	add    $0x2c,%esp
4ae7c9:	c3                   	ret
4ae7ca:	db 7c 24 0c          	fstpt  0xc(%esp)
4ae7ce:	d9 cc                	fxch   %st(4)
4ae7d0:	db 3c 24             	fstpt  (%esp)
4ae7d3:	e8 98 fb ff ff       	call   0x4ae370
4ae7d8:	d9 cc                	fxch   %st(4)
4ae7da:	83 c4 2c             	add    $0x2c,%esp
4ae7dd:	c3                   	ret
4ae7de:	db 7c 24 0c          	fstpt  0xc(%esp)
4ae7e2:	d9 cd                	fxch   %st(5)
4ae7e4:	d9 c0                	fld    %st(0)
4ae7e6:	db 3c 24             	fstpt  (%esp)
4ae7e9:	db 7c 24 20          	fstpt  0x20(%esp)
4ae7ed:	e8 7e fb ff ff       	call   0x4ae370
4ae7f2:	d9 cd                	fxch   %st(5)
4ae7f4:	db 6c 24 20          	fldt   0x20(%esp)
4ae7f8:	d9 ce                	fxch   %st(6)
4ae7fa:	83 c4 2c             	add    $0x2c,%esp
4ae7fd:	c3                   	ret
4ae7fe:	83 c4 2c             	add    $0x2c,%esp
4ae801:	cd 06                	int    $0x6
4ae803:	db 3c 24             	fstpt  (%esp)
4ae806:	d9 cd                	fxch   %st(5)
4ae808:	db 7c 24 0c          	fstpt  0xc(%esp)
4ae80c:	e8 5f fb ff ff       	call   0x4ae370
4ae811:	d9 cd                	fxch   %st(5)
4ae813:	db 6c 24 0c          	fldt   0xc(%esp)
4ae817:	d9 ce                	fxch   %st(6)
4ae819:	83 c4 2c             	add    $0x2c,%esp
4ae81c:	c3                   	ret
4ae81d:	83 c4 2c             	add    $0x2c,%esp
4ae820:	cd 06                	int    $0x6
4ae822:	d9 ce                	fxch   %st(6)
4ae824:	db 7c 24 0c          	fstpt  0xc(%esp)
4ae828:	d9 cd                	fxch   %st(5)
4ae82a:	d9 c0                	fld    %st(0)
4ae82c:	db 3c 24             	fstpt  (%esp)
4ae82f:	db 7c 24 20          	fstpt  0x20(%esp)
4ae833:	e8 38 fb ff ff       	call   0x4ae370
4ae838:	d9 cd                	fxch   %st(5)
4ae83a:	db 6c 24 20          	fldt   0x20(%esp)
4ae83e:	83 c4 2c             	add    $0x2c,%esp
4ae841:	c3                   	ret
4ae842:	db 3c 24             	fstpt  (%esp)
4ae845:	d9 cd                	fxch   %st(5)
4ae847:	db 7c 24 0c          	fstpt  0xc(%esp)
4ae84b:	e8 20 fb ff ff       	call   0x4ae370
4ae850:	d9 cd                	fxch   %st(5)
4ae852:	83 c4 2c             	add    $0x2c,%esp
4ae855:	c3                   	ret
4ae856:	db 7c 24 0c          	fstpt  0xc(%esp)
4ae85a:	d9 cd                	fxch   %st(5)
4ae85c:	db 3c 24             	fstpt  (%esp)
4ae85f:	e8 0c fb ff ff       	call   0x4ae370
4ae864:	d9 cd                	fxch   %st(5)
4ae866:	db 6c 24 0c          	fldt   0xc(%esp)
4ae86a:	83 c4 2c             	add    $0x2c,%esp
4ae86d:	c3                   	ret
4ae86e:	db 7c 24 0c          	fstpt  0xc(%esp)
4ae872:	d9 cd                	fxch   %st(5)
4ae874:	db 3c 24             	fstpt  (%esp)
4ae877:	e8 f4 fa ff ff       	call   0x4ae370
4ae87c:	d9 cd                	fxch   %st(5)
4ae87e:	83 c4 2c             	add    $0x2c,%esp
4ae881:	c3                   	ret
4ae882:	db 7c 24 0c          	fstpt  0xc(%esp)
4ae886:	d9 ce                	fxch   %st(6)
4ae888:	d9 c0                	fld    %st(0)
4ae88a:	db 3c 24             	fstpt  (%esp)
4ae88d:	db 7c 24 20          	fstpt  0x20(%esp)
4ae891:	e8 da fa ff ff       	call   0x4ae370
4ae896:	d9 ce                	fxch   %st(6)
4ae898:	db 6c 24 20          	fldt   0x20(%esp)
4ae89c:	d9 cf                	fxch   %st(7)
4ae89e:	83 c4 2c             	add    $0x2c,%esp
4ae8a1:	c3                   	ret
4ae8a2:	83 c4 2c             	add    $0x2c,%esp
4ae8a5:	cd 06                	int    $0x6
4ae8a7:	db 3c 24             	fstpt  (%esp)
4ae8aa:	d9 ce                	fxch   %st(6)
4ae8ac:	db 7c 24 0c          	fstpt  0xc(%esp)
4ae8b0:	e8 bb fa ff ff       	call   0x4ae370
4ae8b5:	d9 ce                	fxch   %st(6)
4ae8b7:	db 6c 24 0c          	fldt   0xc(%esp)
4ae8bb:	d9 cf                	fxch   %st(7)
4ae8bd:	83 c4 2c             	add    $0x2c,%esp
4ae8c0:	c3                   	ret
4ae8c1:	83 c4 2c             	add    $0x2c,%esp
4ae8c4:	cd 06                	int    $0x6
4ae8c6:	d9 cf                	fxch   %st(7)
4ae8c8:	db 7c 24 0c          	fstpt  0xc(%esp)
4ae8cc:	d9 ce                	fxch   %st(6)
4ae8ce:	d9 c0                	fld    %st(0)
4ae8d0:	db 3c 24             	fstpt  (%esp)
4ae8d3:	db 7c 24 20          	fstpt  0x20(%esp)
4ae8d7:	e8 94 fa ff ff       	call   0x4ae370
4ae8dc:	d9 ce                	fxch   %st(6)
4ae8de:	db 6c 24 20          	fldt   0x20(%esp)
4ae8e2:	83 c4 2c             	add    $0x2c,%esp
4ae8e5:	c3                   	ret
4ae8e6:	db 3c 24             	fstpt  (%esp)
4ae8e9:	d9 ce                	fxch   %st(6)
4ae8eb:	db 7c 24 0c          	fstpt  0xc(%esp)
4ae8ef:	e8 7c fa ff ff       	call   0x4ae370
4ae8f4:	d9 ce                	fxch   %st(6)
4ae8f6:	83 c4 2c             	add    $0x2c,%esp
4ae8f9:	c3                   	ret
4ae8fa:	db 7c 24 0c          	fstpt  0xc(%esp)
4ae8fe:	d9 ce                	fxch   %st(6)
4ae900:	db 3c 24             	fstpt  (%esp)
4ae903:	e8 68 fa ff ff       	call   0x4ae370
4ae908:	d9 ce                	fxch   %st(6)
4ae90a:	db 6c 24 0c          	fldt   0xc(%esp)
4ae90e:	83 c4 2c             	add    $0x2c,%esp
4ae911:	c3                   	ret
4ae912:	db 7c 24 0c          	fstpt  0xc(%esp)
4ae916:	d9 ce                	fxch   %st(6)
4ae918:	db 3c 24             	fstpt  (%esp)
4ae91b:	e8 50 fa ff ff       	call   0x4ae370
4ae920:	d9 ce                	fxch   %st(6)
4ae922:	83 c4 2c             	add    $0x2c,%esp
4ae925:	c3                   	ret
4ae926:	83 ec 2c             	sub    $0x2c,%esp
4ae929:	db 3c 24             	fstpt  (%esp)
4ae92c:	db 7c 24 0c          	fstpt  0xc(%esp)
4ae930:	e8 3b fa ff ff       	call   0x4ae370
4ae935:	83 c4 2c             	add    $0x2c,%esp
4ae938:	c3                   	ret
4ae939:	83 ec 2c             	sub    $0x2c,%esp
4ae93c:	db 7c 24 0c          	fstpt  0xc(%esp)
4ae940:	db 3c 24             	fstpt  (%esp)
4ae943:	e8 28 fa ff ff       	call   0x4ae370
4ae948:	83 c4 2c             	add    $0x2c,%esp
4ae94b:	c3                   	ret
4ae94c:	50                   	push   %eax
4ae94d:	8b 44 24 08          	mov    0x8(%esp),%eax
4ae951:	25 00 00 80 7f       	and    $0x7f800000,%eax
4ae956:	3d 00 00 80 7f       	cmp    $0x7f800000,%eax
4ae95b:	74 33                	je     0x4ae990
4ae95d:	df e0                	fnstsw %ax
4ae95f:	25 00 38 00 00       	and    $0x3800,%eax
4ae964:	74 0d                	je     0x4ae973
4ae966:	d9 44 24 08          	flds   0x8(%esp)
4ae96a:	e8 b7 ff ff ff       	call   0x4ae926
4ae96f:	58                   	pop    %eax
4ae970:	c2 04 00             	ret    $0x4
4ae973:	d9 c9                	fxch   %st(1)
4ae975:	83 ec 0c             	sub    $0xc,%esp
4ae978:	db 3c 24             	fstpt  (%esp)
4ae97b:	d9 44 24 14          	flds   0x14(%esp)
4ae97f:	e8 a2 ff ff ff       	call   0x4ae926
4ae984:	db 2c 24             	fldt   (%esp)
4ae987:	d9 c9                	fxch   %st(1)
4ae989:	83 c4 0c             	add    $0xc,%esp
4ae98c:	58                   	pop    %eax
4ae98d:	c2 04 00             	ret    $0x4
4ae990:	d8 74 24 08          	fdivs  0x8(%esp)
4ae994:	58                   	pop    %eax
4ae995:	c2 04 00             	ret    $0x4
4ae998:	50                   	push   %eax
4ae999:	8b 44 24 0c          	mov    0xc(%esp),%eax
4ae99d:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
4ae9a2:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
4ae9a7:	74 33                	je     0x4ae9dc
4ae9a9:	df e0                	fnstsw %ax
4ae9ab:	25 00 38 00 00       	and    $0x3800,%eax
4ae9b0:	74 0d                	je     0x4ae9bf
4ae9b2:	dd 44 24 08          	fldl   0x8(%esp)
4ae9b6:	e8 6b ff ff ff       	call   0x4ae926
4ae9bb:	58                   	pop    %eax
4ae9bc:	c2 08 00             	ret    $0x8
4ae9bf:	d9 c9                	fxch   %st(1)
4ae9c1:	83 ec 0c             	sub    $0xc,%esp
4ae9c4:	db 3c 24             	fstpt  (%esp)
4ae9c7:	dd 44 24 14          	fldl   0x14(%esp)
4ae9cb:	e8 56 ff ff ff       	call   0x4ae926
4ae9d0:	db 2c 24             	fldt   (%esp)
4ae9d3:	d9 c9                	fxch   %st(1)
4ae9d5:	83 c4 0c             	add    $0xc,%esp
4ae9d8:	58                   	pop    %eax
4ae9d9:	c2 08 00             	ret    $0x8
4ae9dc:	dc 74 24 08          	fdivl  0x8(%esp)
4ae9e0:	58                   	pop    %eax
4ae9e1:	c2 08 00             	ret    $0x8
4ae9e4:	50                   	push   %eax
4ae9e5:	df e0                	fnstsw %ax
4ae9e7:	25 00 38 00 00       	and    $0x3800,%eax
4ae9ec:	74 0d                	je     0x4ae9fb
4ae9ee:	df 44 24 08          	filds  0x8(%esp)
4ae9f2:	e8 2f ff ff ff       	call   0x4ae926
4ae9f7:	58                   	pop    %eax
4ae9f8:	c2 04 00             	ret    $0x4
4ae9fb:	d9 c9                	fxch   %st(1)
4ae9fd:	83 ec 0c             	sub    $0xc,%esp
4aea00:	db 3c 24             	fstpt  (%esp)
4aea03:	df 44 24 14          	filds  0x14(%esp)
4aea07:	e8 1a ff ff ff       	call   0x4ae926
4aea0c:	db 2c 24             	fldt   (%esp)
4aea0f:	d9 c9                	fxch   %st(1)
4aea11:	83 c4 0c             	add    $0xc,%esp
4aea14:	58                   	pop    %eax
4aea15:	c2 04 00             	ret    $0x4
4aea18:	50                   	push   %eax
4aea19:	df e0                	fnstsw %ax
4aea1b:	25 00 38 00 00       	and    $0x3800,%eax
4aea20:	74 0d                	je     0x4aea2f
4aea22:	db 44 24 08          	fildl  0x8(%esp)
4aea26:	e8 fb fe ff ff       	call   0x4ae926
4aea2b:	58                   	pop    %eax
4aea2c:	c2 04 00             	ret    $0x4
4aea2f:	d9 c9                	fxch   %st(1)
4aea31:	83 ec 0c             	sub    $0xc,%esp
4aea34:	db 3c 24             	fstpt  (%esp)
4aea37:	db 44 24 14          	fildl  0x14(%esp)
4aea3b:	e8 e6 fe ff ff       	call   0x4ae926
4aea40:	db 2c 24             	fldt   (%esp)
4aea43:	d9 c9                	fxch   %st(1)
4aea45:	83 c4 0c             	add    $0xc,%esp
4aea48:	58                   	pop    %eax
4aea49:	c2 04 00             	ret    $0x4
4aea4c:	50                   	push   %eax
4aea4d:	8b 44 24 08          	mov    0x8(%esp),%eax
4aea51:	25 00 00 80 7f       	and    $0x7f800000,%eax
4aea56:	3d 00 00 80 7f       	cmp    $0x7f800000,%eax
4aea5b:	74 33                	je     0x4aea90
4aea5d:	df e0                	fnstsw %ax
4aea5f:	25 00 38 00 00       	and    $0x3800,%eax
4aea64:	74 0d                	je     0x4aea73
4aea66:	d9 44 24 08          	flds   0x8(%esp)
4aea6a:	e8 ca fe ff ff       	call   0x4ae939
4aea6f:	58                   	pop    %eax
4aea70:	c2 04 00             	ret    $0x4
4aea73:	d9 c9                	fxch   %st(1)
4aea75:	83 ec 0c             	sub    $0xc,%esp
4aea78:	db 3c 24             	fstpt  (%esp)
4aea7b:	d9 44 24 14          	flds   0x14(%esp)
4aea7f:	e8 b5 fe ff ff       	call   0x4ae939
4aea84:	db 2c 24             	fldt   (%esp)
4aea87:	d9 c9                	fxch   %st(1)
4aea89:	83 c4 0c             	add    $0xc,%esp
4aea8c:	58                   	pop    %eax
4aea8d:	c2 04 00             	ret    $0x4
4aea90:	d8 7c 24 08          	fdivrs 0x8(%esp)
4aea94:	58                   	pop    %eax
4aea95:	c2 04 00             	ret    $0x4
4aea98:	50                   	push   %eax
4aea99:	8b 44 24 0c          	mov    0xc(%esp),%eax
4aea9d:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
4aeaa2:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
4aeaa7:	74 33                	je     0x4aeadc
4aeaa9:	df e0                	fnstsw %ax
4aeaab:	25 00 38 00 00       	and    $0x3800,%eax
4aeab0:	74 0d                	je     0x4aeabf
4aeab2:	dd 44 24 08          	fldl   0x8(%esp)
4aeab6:	e8 7e fe ff ff       	call   0x4ae939
4aeabb:	58                   	pop    %eax
4aeabc:	c2 08 00             	ret    $0x8
4aeabf:	d9 c9                	fxch   %st(1)
4aeac1:	83 ec 0c             	sub    $0xc,%esp
4aeac4:	db 3c 24             	fstpt  (%esp)
4aeac7:	dd 44 24 14          	fldl   0x14(%esp)
4aeacb:	e8 69 fe ff ff       	call   0x4ae939
4aead0:	db 2c 24             	fldt   (%esp)
4aead3:	d9 c9                	fxch   %st(1)
4aead5:	83 c4 0c             	add    $0xc,%esp
4aead8:	58                   	pop    %eax
4aead9:	c2 08 00             	ret    $0x8
4aeadc:	dc 7c 24 08          	fdivrl 0x8(%esp)
4aeae0:	58                   	pop    %eax
4aeae1:	c2 08 00             	ret    $0x8
4aeae4:	50                   	push   %eax
4aeae5:	df e0                	fnstsw %ax
4aeae7:	25 00 38 00 00       	and    $0x3800,%eax
4aeaec:	74 0d                	je     0x4aeafb
4aeaee:	df 44 24 08          	filds  0x8(%esp)
4aeaf2:	e8 42 fe ff ff       	call   0x4ae939
4aeaf7:	58                   	pop    %eax
4aeaf8:	c2 04 00             	ret    $0x4
4aeafb:	d9 c9                	fxch   %st(1)
4aeafd:	83 ec 0c             	sub    $0xc,%esp
4aeb00:	db 3c 24             	fstpt  (%esp)
4aeb03:	df 44 24 14          	filds  0x14(%esp)
4aeb07:	e8 2d fe ff ff       	call   0x4ae939
4aeb0c:	db 2c 24             	fldt   (%esp)
4aeb0f:	d9 c9                	fxch   %st(1)
4aeb11:	83 c4 0c             	add    $0xc,%esp
4aeb14:	58                   	pop    %eax
4aeb15:	c2 04 00             	ret    $0x4
4aeb18:	50                   	push   %eax
4aeb19:	df e0                	fnstsw %ax
4aeb1b:	25 00 38 00 00       	and    $0x3800,%eax
4aeb20:	74 0d                	je     0x4aeb2f
4aeb22:	db 44 24 08          	fildl  0x8(%esp)
4aeb26:	e8 0e fe ff ff       	call   0x4ae939
4aeb2b:	58                   	pop    %eax
4aeb2c:	c2 04 00             	ret    $0x4
4aeb2f:	d9 c9                	fxch   %st(1)
4aeb31:	83 ec 0c             	sub    $0xc,%esp
4aeb34:	db 3c 24             	fstpt  (%esp)
4aeb37:	db 44 24 14          	fildl  0x14(%esp)
4aeb3b:	e8 f9 fd ff ff       	call   0x4ae939
4aeb40:	db 2c 24             	fldt   (%esp)
4aeb43:	d9 c9                	fxch   %st(1)
4aeb45:	83 c4 0c             	add    $0xc,%esp
4aeb48:	58                   	pop    %eax
4aeb49:	c2 04 00             	ret    $0x4
4aeb4c:	50                   	push   %eax
4aeb4d:	83 ec 2c             	sub    $0x2c,%esp
4aeb50:	db 3c 24             	fstpt  (%esp)
4aeb53:	db 7c 24 0c          	fstpt  0xc(%esp)
4aeb57:	e8 14 f8 ff ff       	call   0x4ae370
4aeb5c:	83 c4 2c             	add    $0x2c,%esp
4aeb5f:	58                   	pop    %eax
4aeb60:	c3                   	ret
4aeb61:	50                   	push   %eax
4aeb62:	83 ec 2c             	sub    $0x2c,%esp
4aeb65:	db 7c 24 0c          	fstpt  0xc(%esp)
4aeb69:	db 3c 24             	fstpt  (%esp)
4aeb6c:	e8 ff f7 ff ff       	call   0x4ae370
4aeb71:	83 c4 2c             	add    $0x2c,%esp
4aeb74:	58                   	pop    %eax
4aeb75:	c3                   	ret
4aeb76:	50                   	push   %eax
4aeb77:	53                   	push   %ebx
4aeb78:	51                   	push   %ecx
4aeb79:	8b 44 24 16          	mov    0x16(%esp),%eax