4ae58c:	c3                   	ret
4ae58d:	83 c4 2c             	add    $0x2c,%esp
4ae590:	cd 06                	int    $0x6
4ae592:	d9 ca                	fxch   %st(2)
4ae594:	db 7c 24 0c          	fstpt  0xc(%esp)
4ae598:	d9 c9                	fxch   %st(1)
4ae59a:	d9 c0                	fld    %st(0)
4ae59c:	db 3c 24             	fstpt  (%esp)
4ae59f:	db 7c 24 20          	fstpt  0x20(%esp)
4ae5a3:	e8 c8 fd ff ff       	call   0x4ae370
4ae5a8:	d9 c9                	fxch   %st(1)
4ae5aa:	db 6c 24 20          	fldt   0x20(%esp)
4ae5ae:	83 c4 2c             	add    $0x2c,%esp
4ae5b1:	c3                   	ret
4ae5b2:	db 3c 24             	fstpt  (%esp)
4ae5b5:	d9 c9                	fxch   %st(1)
4ae5b7:	db 7c 24 0c          	fstpt  0xc(%esp)
4ae5bb:	e8 b0 fd ff ff       	call   0x4ae370
4ae5c0:	d9 c9                	fxch   %st(1)
4ae5c2:	83 c4 2c             	add    $0x2c,%esp
4ae5c5:	c3                   	ret
4ae5c6:	db 7c 24 0c          	fstpt  0xc(%esp)
4ae5ca:	d9 c9                	fxch   %st(1)
4ae5cc:	db 3c 24             	fstpt  (%esp)
4ae5cf:	e8 9c fd ff ff       	call   0x4ae370
4ae5d4:	d9 c9                	fxch   %st(1)
4ae5d6:	db 6c 24 0c          	fldt   0xc(%esp)
4ae5da:	83 c4 2c             	add    $0x2c,%esp
4ae5dd:	c3                   	ret
4ae5de:	db 7c 24 0c          	fstpt  0xc(%esp)
4ae5e2:	d9 c9                	fxch   %st(1)
4ae5e4:	db 3c 24             	fstpt  (%esp)
4ae5e7:	e8 84 fd ff ff       	call   0x4ae370
4ae5ec:	d9 c9                	fxch   %st(1)
4ae5ee:	83 c4 2c             	add    $0x2c,%esp
4ae5f1:	c3                   	ret
4ae5f2:	db 7c 24 0c          	fstpt  0xc(%esp)
4ae5f6:	d9 ca                	fxch   %st(2)
4ae5f8:	d9 c0                	fld    %st(0)
4ae5fa:	db 3c 24             	fstpt  (%esp)
4ae5fd:	db 7c 24 20          	fstpt  0x20(%esp)
4ae601:	e8 6a fd ff ff       	call   0x4ae370
4ae606:	d9 ca                	fxch   %st(2)
4ae608:	db 6c 24 20          	fldt   0x20(%esp)
4ae60c:	d9 cb                	fxch   %st(3)
4ae60e:	83 c4 2c             	add    $0x2c,%esp
4ae611:	c3                   	ret
4ae612:	83 c4 2c             	add    $0x2c,%esp
4ae615:	cd 06                	int    $0x6
4ae617:	db 3c 24             	fstpt  (%esp)
4ae61a:	d9 ca                	fxch   %st(2)
4ae61c:	db 7c 24 0c          	fstpt  0xc(%esp)
4ae620:	e8 4b fd ff ff       	call   0x4ae370
4ae625:	d9 ca                	fxch   %st(2)
4ae627:	db 6c 24 0c          	fldt   0xc(%esp)
4ae62b:	d9 cb                	fxch   %st(3)
4ae62d:	83 c4 2c             	add    $0x2c,%esp
4ae630:	c3                   	ret
4ae631:	83 c4 2c             	add    $0x2c,%esp
4ae634:	cd 06                	int    $0x6
4ae636:	d9 cb                	fxch   %st(3)
4ae638:	db 7c 24 0c          	fstpt  0xc(%esp)
4ae63c:	d9 ca                	fxch   %st(2)
4ae63e:	d9 c0                	fld    %st(0)
4ae640:	db 3c 24             	fstpt  (%esp)
4ae643:	db 7c 24 20          	fstpt  0x20(%esp)
4ae647:	e8 24 fd ff ff       	call   0x4ae370
4ae64c:	d9 ca                	fxch   %st(2)
4ae64e:	db 6c 24 20          	fldt   0x20(%esp)
4ae652:	83 c4 2c             	add    $0x2c,%esp
4ae655:	c3                   	ret
4ae656:	db 3c 24             	fstpt  (%esp)
4ae659:	d9 ca                	fxch   %st(2)
4ae65b:	db 7c 24 0c          	fstpt  0xc(%esp)
4ae65f:	e8 0c fd ff ff       	call   0x4ae370
4ae664:	d9 ca                	fxch   %st(2)
4ae666:	83 c4 2c             	add    $0x2c,%esp
4ae669:	c3                   	ret
4ae66a:	db 7c 24 0c          	fstpt  0xc(%esp)
4ae66e:	d9 ca                	fxch   %st(2)
4ae670:	db 3c 24             	fstpt  (%esp)
4ae673:	e8 f8 fc ff ff       	call   0x4ae370
4ae678:	d9 ca                	fxch   %st(2)
4ae67a:	db 6c 24 0c          	fldt   0xc(%esp)
4ae67e:	83 c4 2c             	add    $0x2c,%esp
4ae681:	c3                   	ret
4ae682:	db 7c 24 0c          	fstpt  0xc(%esp)
4ae686:	d9 ca                	fxch   %st(2)
4ae688:	db 3c 24             	fstpt  (%esp)
4ae68b:	e8 e0 fc ff ff       	call   0x4ae370
4ae690:	d9 ca                	fxch   %st(2)
4ae692:	83 c4 2c             	add    $0x2c,%esp
4ae695:	c3                   	ret
4ae696:	db 7c 24 0c          	fstpt  0xc(%esp)
4ae69a:	d9 cb                	fxch   %st(3)
4ae69c:	d9 c0                	fld    %st(0)
4ae69e:	db 3c 24             	fstpt  (%esp)
4ae6a1:	db 7c 24 20          	fstpt  0x20(%esp)
4ae6a5:	e8 c6 fc ff ff       	call   0x4ae370
4ae6aa:	d9 cb                	fxch   %st(3)
4ae6ac:	db 6c 24 20          	fldt   0x20(%esp)
4ae6b0:	d9 cc                	fxch   %st(4)
4ae6b2:	83 c4 2c             	add    $0x2c,%esp
4ae6b5:	c3                   	ret
4ae6b6:	83 c4 2c             	add    $0x2c,%esp
4ae6b9:	cd 06                	int    $0x6
4ae6bb:	db 3c 24             	fstpt  (%esp)
4ae6be:	d9 cb                	fxch   %st(3)
4ae6c0:	db 7c 24 0c          	fstpt  0xc(%esp)
4ae6c4:	e8 a7 fc ff ff       	call   0x4ae370
4ae6c9:	d9 cb                	fxch   %st(3)
4ae6cb:	db 6c 24 0c          	fldt   0xc(%esp)
4ae6cf:	d9 cc                	fxch   %st(4)
4ae6d1:	83 c4 2c             	add    $0x2c,%esp
4ae6d4:	c3                   	ret
4ae6d5:	83 c4 2c             	add    $0x2c,%esp
4ae6d8:	cd 06                	int    $0x6
4ae6da:	d9 cc                	fxch   %st(4)
4ae6dc:	db 7c 24 0c          	fstpt  0xc(%esp)
4ae6e0:	d9 cb                	fxch   %st(3)
4ae6e2:	d9 c0                	fld    %st(0)
4ae6e4:	db 3c 24             	fstpt  (%esp)
4ae6e7:	db 7c 24 20          	fstpt  0x20(%esp)
4ae6eb:	e8 80 fc ff ff       	call   0x4ae370
4ae6f0:	d9 cb                	fxch   %st(3)
4ae6f2:	db 6c 24 20          	fldt   0x20(%esp)
4ae6f6:	83 c4 2c             	add    $0x2c,%esp
4ae6f9:	c3                   	ret
4ae6fa:	db 3c 24             	fstpt  (%esp)
4ae6fd:	d9 cb                	fxch   %st(3)
4ae6ff:	db 7c 24 0c          	fstpt  0xc(%esp)
4ae703:	e8 68 fc ff ff       	call   0x4ae370
4ae708:	d9 cb                	fxch   %st(3)
4ae70a:	83 c4 2c             	add    $0x2c,%esp
4ae70d:	c3                   	ret
4ae70e:	db 7c 24 0c          	fstpt  0xc(%esp)
4ae712:	d9 cb                	fxch   %st(3)
4ae714:	db 3c 24             	fstpt  (%esp)
4ae717:	e8 54 fc ff ff       	call   0x4ae370
4ae71c:	d9 cb                	fxch   %st(3)
4ae71e:	db 6c 24 0c          	fldt   0xc(%esp)
4ae722:	83 c4 2c             	add    $0x2c,%esp
4ae725:	c3                   	ret
4ae726:	db 7c 24 0c          	fstpt  0xc(%esp)
4ae72a:	d9 cb                	fxch   %st(3)
4ae72c:	db 3c 24             	fstpt  (%esp)
4ae72f:	e8 3c fc ff ff       	call   0x4ae370
4ae734:	d9 cb                	fxch   %st(3)
4ae736:	83 c4 2c             	add    $0x2c,%esp
4ae739:	c3                   	ret
4ae73a:	db 7c 24 0c          	fstpt  0xc(%esp)
4ae73e:	d9 cc                	fxch   %st(4)
4ae740:	d9 c0                	fld    %st(0)
4ae742:	db 3c 24             	fstpt  (%esp)
4ae745:	db 7c 24 20          	fstpt  0x20(%esp)
4ae749:	e8 22 fc ff ff       	call   0x4ae370
4ae74e:	d9 cc                	fxch   %st(4)
4ae750:	db 6c 24 20          	fldt   0x20(%esp)
4ae754:	d9 cd                	fxch   %st(5)
4ae756:	83 c4 2c             	add    $0x2c,%esp
4ae759:	c3                   	ret
4ae75a:	83 c4 2c             	add    $0x2c,%esp
4ae75d:	cd 06                	int    $0x6
4ae75f:	db 3c 24             	fstpt  (%esp)
4ae762:	d9 cc                	fxch   %st(4)
4ae764:	db 7c 24 0c          	fstpt  0xc(%esp)
4ae768:	e8 03 fc ff ff       	call   0x4ae370
4ae76d:	d9 cc                	fxch   %st(4)
4ae76f:	db 6c 24 0c          	fldt   0xc(%esp)
4ae773:	d9 cd                	fxch   %st(5)
4ae775:	83 c4 2c             	add    $0x2c,%esp
4ae778:	c3                   	ret
4ae779:	83 c4 2c             	add    $0x2c,%esp
4ae77c:	cd 06                	int    $0x6
4ae77e:	d9 cd                	fxch   %st(5)
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