48e609:	db 2c 24             	fldt   (%esp)
48e60c:	83 c4 0a             	add    $0xa,%esp
48e60f:	a9 00 00 00 00       	test   $0x0,%eax
48e614:	8b 42 04             	mov    0x4(%edx),%eax
48e617:	c3                   	ret
48e618:	8b 44 24 08          	mov    0x8(%esp),%eax
48e61c:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
48e621:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
48e626:	74 01                	je     0x48e629
48e628:	c3                   	ret
48e629:	8b 44 24 08          	mov    0x8(%esp),%eax
48e62d:	c3                   	ret
48e62e:	66 81 3c 24 7f 02    	cmpw   $0x27f,(%esp)
48e634:	74 03                	je     0x48e639
48e636:	d9 2c 24             	fldcw  (%esp)
48e639:	5a                   	pop    %edx
48e63a:	c3                   	ret
48e63b:	66 8b 04 24          	mov    (%esp),%ax
48e63f:	66 3d 7f 02          	cmp    $0x27f,%ax
48e643:	74 1e                	je     0x48e663
48e645:	66 83 e0 20          	and    $0x20,%ax
48e649:	74 15                	je     0x48e660
48e64b:	9b df e0             	fstsw  %ax
48e64e:	66 83 e0 20          	and    $0x20,%ax
48e652:	74 0c                	je     0x48e660
48e654:	b8 08 00 00 00       	mov    $0x8,%eax
48e659:	e8 e9 fe ff ff       	call   0x48e547
48e65e:	5a                   	pop    %edx
48e65f:	c3                   	ret
48e660:	d9 2c 24             	fldcw  (%esp)
48e663:	5a                   	pop    %edx
48e664:	c3                   	ret
48e665:	83 ec 08             	sub    $0x8,%esp
48e668:	dd 14 24             	fstl   (%esp)
48e66b:	8b 44 24 04          	mov    0x4(%esp),%eax
48e66f:	83 c4 08             	add    $0x8,%esp
48e672:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
48e677:	eb 14                	jmp    0x48e68d
48e679:	83 ec 08             	sub    $0x8,%esp
48e67c:	dd 14 24             	fstl   (%esp)
48e67f:	8b 44 24 04          	mov    0x4(%esp),%eax
48e683:	83 c4 08             	add    $0x8,%esp
48e686:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
48e68b:	74 3d                	je     0x48e6ca
48e68d:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
48e692:	74 5f                	je     0x48e6f3
48e694:	66 8b 04 24          	mov    (%esp),%ax
48e698:	66 3d 7f 02          	cmp    $0x27f,%ax
48e69c:	74 2a                	je     0x48e6c8
48e69e:	66 83 e0 20          	and    $0x20,%ax
48e6a2:	75 21                	jne    0x48e6c5
48e6a4:	9b df e0             	fstsw  %ax
48e6a7:	66 83 e0 20          	and    $0x20,%ax
48e6ab:	74 18                	je     0x48e6c5
48e6ad:	b8 08 00 00 00       	mov    $0x8,%eax
48e6b2:	83 fa 1d             	cmp    $0x1d,%edx
48e6b5:	74 07                	je     0x48e6be
48e6b7:	e8 8b fe ff ff       	call   0x48e547
48e6bc:	5a                   	pop    %edx
48e6bd:	c3                   	ret
48e6be:	e8 6d fe ff ff       	call   0x48e530
48e6c3:	5a                   	pop    %edx
48e6c4:	c3                   	ret
48e6c5:	d9 2c 24             	fldcw  (%esp)
48e6c8:	5a                   	pop    %edx
48e6c9:	c3                   	ret
48e6ca:	dd 05 4c 43 4a 00    	fldl   0x4a434c
48e6d0:	d9 c9                	fxch   %st(1)
48e6d2:	d9 fd                	fscale
48e6d4:	dd d9                	fstp   %st(1)
48e6d6:	d9 c0                	fld    %st(0)
48e6d8:	d9 e1                	fabs
48e6da:	dc 1d 3c 43 4a 00    	fcompl 0x4a433c
48e6e0:	9b df e0             	fstsw  %ax
48e6e3:	9e                   	sahf
48e6e4:	b8 04 00 00 00       	mov    $0x4,%eax
48e6e9:	73 c7                	jae    0x48e6b2
48e6eb:	dc 0d 5c 43 4a 00    	fmull  0x4a435c
48e6f1:	eb bf                	jmp    0x48e6b2
48e6f3:	dd 05 44 43 4a 00    	fldl   0x4a4344
48e6f9:	d9 c9                	fxch   %st(1)
48e6fb:	d9 fd                	fscale
48e6fd:	dd d9                	fstp   %st(1)
48e6ff:	d9 c0                	fld    %st(0)
48e701:	d9 e1                	fabs
48e703:	dc 1d 34 43 4a 00    	fcompl 0x4a4334
48e709:	9b df e0             	fstsw  %ax
48e70c:	9e                   	sahf
48e70d:	b8 03 00 00 00       	mov    $0x3,%eax
48e712:	76 9e                	jbe    0x48e6b2
48e714:	dc 0d 54 43 4a 00    	fmull  0x4a4354
48e71a:	eb 96                	jmp    0x48e6b2
48e71c:	8b ff                	mov    %edi,%edi
48e71e:	55                   	push   %ebp
48e71f:	8b ec                	mov    %esp,%ebp
48e721:	51                   	push   %ecx
48e722:	51                   	push   %ecx
48e723:	dd 45 08             	fldl   0x8(%ebp)
48e726:	51                   	push   %ecx
48e727:	51                   	push   %ecx
48e728:	dd 1c 24             	fstpl  (%esp)
48e72b:	e8 a5 2e ff ff       	call   0x4815d5
48e730:	59                   	pop    %ecx
48e731:	59                   	pop    %ecx
48e732:	a8 90                	test   $0x90,%al
48e734:	75 4a                	jne    0x48e780
48e736:	dd 45 08             	fldl   0x8(%ebp)
48e739:	51                   	push   %ecx
48e73a:	51                   	push   %ecx
48e73b:	dd 1c 24             	fstpl  (%esp)
48e73e:	e8 cf 60 00 00       	call   0x494812
48e743:	dd 45 08             	fldl   0x8(%ebp)
48e746:	dd e1                	fucom  %st(1)
48e748:	df e0                	fnstsw %ax
48e74a:	59                   	pop    %ecx
48e74b:	59                   	pop    %ecx
48e74c:	dd d9                	fstp   %st(1)
48e74e:	f6 c4 44             	test   $0x44,%ah
48e751:	7a 2b                	jp     0x48e77e
48e753:	dc 0d 60 73 4b 00    	fmull  0x4b7360
48e759:	51                   	push   %ecx
48e75a:	51                   	push   %ecx
48e75b:	dd 55 f8             	fstl   -0x8(%ebp)
48e75e:	dd 1c 24             	fstpl  (%esp)
48e761:	e8 ac 60 00 00       	call   0x494812
48e766:	dd 45 f8             	fldl   -0x8(%ebp)
48e769:	da e9                	fucompp
48e76b:	df e0                	fnstsw %ax
48e76d:	59                   	pop    %ecx
48e76e:	59                   	pop    %ecx
48e76f:	f6 c4 44             	test   $0x44,%ah
48e772:	7a 05                	jp     0x48e779
48e774:	6a 02                	push   $0x2
48e776:	58                   	pop    %eax
48e777:	c9                   	leave
48e778:	c3                   	ret
48e779:	33 c0                	xor    %eax,%eax
48e77b:	40                   	inc    %eax
48e77c:	c9                   	leave
48e77d:	c3                   	ret
48e77e:	dd d8                	fstp   %st(0)
48e780:	33 c0                	xor    %eax,%eax
48e782:	c9                   	leave
48e783:	c3                   	ret
48e784:	8b ff                	mov    %edi,%edi
48e786:	55                   	push   %ebp
48e787:	8b ec                	mov    %esp,%ebp
48e789:	dd 45 08             	fldl   0x8(%ebp)
48e78c:	b9 00 00 f0 7f       	mov    $0x7ff00000,%ecx
48e791:	d9 e1                	fabs
48e793:	b8 00 00 f0 ff       	mov    $0xfff00000,%eax
48e798:	39 4d 14             	cmp    %ecx,0x14(%ebp)
48e79b:	75 3b                	jne    0x48e7d8
48e79d:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
48e7a1:	75 75                	jne    0x48e818
48e7a3:	d9 e8                	fld1
48e7a5:	d8 d1                	fcom   %st(1)
48e7a7:	df e0                	fnstsw %ax
48e7a9:	f6 c4 05             	test   $0x5,%ah
48e7ac:	7a 0f                	jp     0x48e7bd
48e7ae:	dd d9                	fstp   %st(1)
48e7b0:	dd d8                	fstp   %st(0)
48e7b2:	dd 05 10 3f 4a 00    	fldl   0x4a3f10
48e7b8:	e9 e9 00 00 00       	jmp    0x48e8a6
48e7bd:	d8 d1                	fcom   %st(1)
48e7bf:	df e0                	fnstsw %ax
48e7c1:	dd d9                	fstp   %st(1)
48e7c3:	f6 c4 41             	test   $0x41,%ah
48e7c6:	8b 45 18             	mov    0x18(%ebp),%eax
48e7c9:	0f 85 da 00 00 00    	jne    0x48e8a9
48e7cf:	dd d8                	fstp   %st(0)
48e7d1:	d9 ee                	fldz
48e7d3:	e9 d1 00 00 00       	jmp    0x48e8a9
48e7d8:	39 45 14             	cmp    %eax,0x14(%ebp)
48e7db:	75 3b                	jne    0x48e818
48e7dd:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
48e7e1:	75 35                	jne    0x48e818
48e7e3:	d9 e8                	fld1
48e7e5:	d8 d1                	fcom   %st(1)
48e7e7:	df e0                	fnstsw %ax
48e7e9:	f6 c4 05             	test   $0x5,%ah
48e7ec:	7a 0b                	jp     0x48e7f9
48e7ee:	dd d9                	fstp   %st(1)
48e7f0:	dd d8                	fstp   %st(0)
48e7f2:	d9 ee                	fldz
48e7f4:	e9 ad 00 00 00       	jmp    0x48e8a6
48e7f9:	d8 d1                	fcom   %st(1)
48e7fb:	df e0                	fnstsw %ax
48e7fd:	dd d9                	fstp   %st(1)
48e7ff:	f6 c4 41             	test   $0x41,%ah
48e802:	8b 45 18             	mov    0x18(%ebp),%eax
48e805:	0f 85 9e 00 00 00    	jne    0x48e8a9
48e80b:	dd d8                	fstp   %st(0)
48e80d:	dd 05 10 3f 4a 00    	fldl   0x4a3f10
48e813:	e9 91 00 00 00       	jmp    0x48e8a9
48e818:	dd d8                	fstp   %st(0)
48e81a:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
48e81d:	75 2e                	jne    0x48e84d
48e81f:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
48e823:	0f 85 82 00 00 00    	jne    0x48e8ab
48e829:	d9 ee                	fldz
48e82b:	dd 45 10             	fldl   0x10(%ebp)
48e82e:	d8 d1                	fcom   %st(1)
48e830:	df e0                	fnstsw %ax
48e832:	f6 c4 41             	test   $0x41,%ah
48e835:	0f 84 73 ff ff ff    	je     0x48e7ae
48e83b:	d8 d9                	fcomp  %st(1)
48e83d:	df e0                	fnstsw %ax
48e83f:	f6 c4 05             	test   $0x5,%ah
48e842:	8b 45 18             	mov    0x18(%ebp),%eax
48e845:	7b 62                	jnp    0x48e8a9
48e847:	dd d8                	fstp   %st(0)
48e849:	d9 e8                	fld1
48e84b:	eb 5c                	jmp    0x48e8a9
48e84d:	39 45 0c             	cmp    %eax,0xc(%ebp)
48e850:	75 59                	jne    0x48e8ab
48e852:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
48e856:	75 53                	jne    0x48e8ab
48e858:	dd 45 10             	fldl   0x10(%ebp)
48e85b:	51                   	push   %ecx
48e85c:	51                   	push   %ecx
48e85d:	dd 1c 24             	fstpl  (%esp)
48e860:	e8 b7 fe ff ff       	call   0x48e71c
48e865:	d9 ee                	fldz
48e867:	dd 45 10             	fldl   0x10(%ebp)
48e86a:	59                   	pop    %ecx
48e86b:	59                   	pop    %ecx
48e86c:	d8 d1                	fcom   %st(1)
48e86e:	8b c8                	mov    %eax,%ecx
48e870:	df e0                	fnstsw %ax
48e872:	f6 c4 41             	test   $0x41,%ah
48e875:	75 13                	jne    0x48e88a
48e877:	dd d9                	fstp   %st(1)
48e879:	dd d8                	fstp   %st(0)
48e87b:	dd 05 10 3f 4a 00    	fldl   0x4a3f10
48e881:	83 f9 01             	cmp    $0x1,%ecx
48e884:	75 20                	jne    0x48e8a6
48e886:	d9 e0                	fchs
48e888:	eb 1c                	jmp    0x48e8a6
48e88a:	d8 d9                	fcomp  %st(1)
48e88c:	df e0                	fnstsw %ax
48e88e:	f6 c4 05             	test   $0x5,%ah
48e891:	7a 0f                	jp     0x48e8a2
48e893:	83 f9 01             	cmp    $0x1,%ecx
48e896:	75 0e                	jne    0x48e8a6
48e898:	dd d8                	fstp   %st(0)
48e89a:	dd 05 20 3f 4a 00    	fldl   0x4a3f20
48e8a0:	eb 04                	jmp    0x48e8a6
48e8a2:	dd d8                	fstp   %st(0)
48e8a4:	d9 e8                	fld1
48e8a6:	8b 45 18             	mov    0x18(%ebp),%eax
48e8a9:	dd 18                	fstpl  (%eax)
48e8ab:	33 c0                	xor    %eax,%eax
48e8ad:	5d                   	pop    %ebp
48e8ae:	c3                   	ret
48e8af:	6a 0c                	push   $0xc
48e8b1:	68 10 1b 4c 00       	push   $0x4c1b10
48e8b6:	e8 85 be fd ff       	call   0x46a740
48e8bb:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
48e8bf:	8b 45 08             	mov    0x8(%ebp),%eax
48e8c2:	ff 30                	push   (%eax)
48e8c4:	e8 98 35 ff ff       	call   0x481e61
48e8c9:	59                   	pop    %ecx
48e8ca:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
48e8ce:	8b 0d 14 40 4c 00    	mov    0x4c4014,%ecx
48e8d4:	83 e1 1f             	and    $0x1f,%ecx
48e8d7:	8b 35 c8 8b 4c 00    	mov    0x4c8bc8,%esi
48e8dd:	33 35 14 40 4c 00    	xor    0x4c4014,%esi
48e8e3:	d3 ce                	ror    %cl,%esi
48e8e5:	89 75 e4             	mov    %esi,-0x1c(%ebp)
48e8e8:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
48e8ef:	e8 17 00 00 00       	call   0x48e90b
48e8f4:	8b c6                	mov    %esi,%eax
48e8f6:	8b 4d f0             	mov    -0x10(%ebp),%ecx
48e8f9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
48e900:	59                   	pop    %ecx
48e901:	5f                   	pop    %edi
48e902:	5e                   	pop    %esi
48e903:	5b                   	pop    %ebx
48e904:	c9                   	leave
48e905:	c2 0c 00             	ret    $0xc
48e908:	8b 75 e4             	mov    -0x1c(%ebp),%esi
48e90b:	8b 4d 10             	mov    0x10(%ebp),%ecx
48e90e:	ff 31                	push   (%ecx)
48e910:	e8 9c 35 ff ff       	call   0x481eb1
48e915:	59                   	pop    %ecx
48e916:	c3                   	ret
48e917:	8b ff                	mov    %edi,%edi
48e919:	55                   	push   %ebp
48e91a:	8b ec                	mov    %esp,%ebp
48e91c:	8b 45 08             	mov    0x8(%ebp),%eax
48e91f:	48                   	dec    %eax
48e920:	83 e8 01             	sub    $0x1,%eax
48e923:	74 2d                	je     0x48e952
48e925:	83 e8 04             	sub    $0x4,%eax
48e928:	74 21                	je     0x48e94b
48e92a:	83 e8 09             	sub    $0x9,%eax
48e92d:	74 15                	je     0x48e944
48e92f:	83 e8 06             	sub    $0x6,%eax
48e932:	74 09                	je     0x48e93d
48e934:	83 e8 01             	sub    $0x1,%eax
48e937:	74 12                	je     0x48e94b
48e939:	33 c0                	xor    %eax,%eax
48e93b:	5d                   	pop    %ebp
48e93c:	c3                   	ret
48e93d:	b8 c4 8b 4c 00       	mov    $0x4c8bc4,%eax
48e942:	5d                   	pop    %ebp
48e943:	c3                   	ret
48e944:	b8 cc 8b 4c 00       	mov    $0x4c8bcc,%eax
48e949:	5d                   	pop    %ebp
48e94a:	c3                   	ret
48e94b:	b8 c8 8b 4c 00       	mov    $0x4c8bc8,%eax
48e950:	5d                   	pop    %ebp
48e951:	c3                   	ret
48e952:	b8 c0 8b 4c 00       	mov    $0x4c8bc0,%eax
48e957:	5d                   	pop    %ebp
48e958:	c3                   	ret
48e959:	8b ff                	mov    %edi,%edi
48e95b:	55                   	push   %ebp
48e95c:	8b ec                	mov    %esp,%ebp
48e95e:	6b 0d 00 31 4a 00 0c 	imul   $0xc,0x4a3100,%ecx
48e965:	8b 45 0c             	mov    0xc(%ebp),%eax
48e968:	03 c8                	add    %eax,%ecx
48e96a:	3b c1                	cmp    %ecx,%eax
48e96c:	74 0f                	je     0x48e97d
48e96e:	8b 55 08             	mov    0x8(%ebp),%edx
48e971:	39 50 04             	cmp    %edx,0x4(%eax)
48e974:	74 09                	je     0x48e97f
48e976:	83 c0 0c             	add    $0xc,%eax
48e979:	3b c1                	cmp    %ecx,%eax
48e97b:	75 f4                	jne    0x48e971
48e97d:	33 c0                	xor    %eax,%eax
48e97f:	5d                   	pop    %ebp
48e980:	c3                   	ret
48e981:	8b ff                	mov    %edi,%edi
48e983:	55                   	push   %ebp
48e984:	8b ec                	mov    %esp,%ebp
48e986:	83 ec 0c             	sub    $0xc,%esp
48e989:	6a 03                	push   $0x3
48e98b:	58                   	pop    %eax
48e98c:	89 45 f8             	mov    %eax,-0x8(%ebp)
48e98f:	8d 4d ff             	lea    -0x1(%ebp),%ecx
48e992:	89 45 f4             	mov    %eax,-0xc(%ebp)
48e995:	8d 45 f8             	lea    -0x8(%ebp),%eax
48e998:	50                   	push   %eax
48e999:	8d 45 ff             	lea    -0x1(%ebp),%eax
48e99c:	50                   	push   %eax
48e99d:	8d 45 f4             	lea    -0xc(%ebp),%eax
48e9a0:	50                   	push   %eax
48e9a1:	e8 09 ff ff ff       	call   0x48e8af