48e414:	d9 ee                	fldz
48e416:	84 ed                	test   %ch,%ch
48e418:	74 02                	je     0x48e41c
48e41a:	d9 e0                	fchs
48e41c:	c3                   	ret
48e41d:	dd d8                	fstp   %st(0)
48e41f:	90                   	nop
48e420:	dd d8                	fstp   %st(0)
48e422:	d9 e8                	fld1
48e424:	c3                   	ret
48e425:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
48e42c:	8d 64 24 00          	lea    0x0(%esp),%esp
48e430:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
48e436:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
48e43c:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
48e443:	74 08                	je     0x48e44d
48e445:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
48e44c:	c3                   	ret
48e44d:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
48e454:	dc 05 fe 42 4a 00    	faddl  0x4a42fe
48e45a:	c3                   	ret
48e45b:	eb 03                	jmp    0x48e460
48e45d:	cc                   	int3
48e45e:	cc                   	int3
48e45f:	cc                   	int3
48e460:	d9 c9                	fxch   %st(1)
48e462:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
48e469:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
48e470:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
48e476:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
48e47c:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
48e483:	74 09                	je     0x48e48e
48e485:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
48e48c:	eb 07                	jmp    0x48e495
48e48e:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
48e495:	de c1                	faddp  %st,%st(1)
48e497:	c3                   	ret
48e498:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
48e49f:	90                   	nop
48e4a0:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
48e4a6:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
48e4ac:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
48e4b3:	74 20                	je     0x48e4d5
48e4b5:	d9 c9                	fxch   %st(1)
48e4b7:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
48e4bd:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
48e4c3:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
48e4ca:	74 09                	je     0x48e4d5
48e4cc:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
48e4d3:	eb 07                	jmp    0x48e4dc
48e4d5:	c6 85 70 ff ff ff 01 	movb   $0x1,-0x90(%ebp)
48e4dc:	de c1                	faddp  %st,%st(1)
48e4de:	c3                   	ret
48e4df:	90                   	nop
48e4e0:	dd d8                	fstp   %st(0)
48e4e2:	dd d8                	fstp   %st(0)
48e4e4:	db 2d e0 42 4a 00    	fldt   0x4a42e0
48e4ea:	80 bd 70 ff ff ff 00 	cmpb   $0x0,-0x90(%ebp)
48e4f1:	7f 07                	jg     0x48e4fa
48e4f3:	c6 85 70 ff ff ff 01 	movb   $0x1,-0x90(%ebp)
48e4fa:	0a c9                	or     %cl,%cl
48e4fc:	c3                   	ret
48e4fd:	8d 49 00             	lea    0x0(%ecx),%ecx
48e500:	dd d8                	fstp   %st(0)
48e502:	dd d8                	fstp   %st(0)
48e504:	db 2d f4 42 4a 00    	fldt   0x4a42f4
48e50a:	0a ed                	or     %ch,%ch
48e50c:	74 02                	je     0x48e510
48e50e:	d9 e0                	fchs
48e510:	0a c9                	or     %cl,%cl
48e512:	74 08                	je     0x48e51c
48e514:	dd 05 06 43 4a 00    	fldl   0x4a4306
48e51a:	de c9                	fmulp  %st,%st(1)
48e51c:	c3                   	ret
48e51d:	0a c9                	or     %cl,%cl
48e51f:	74 02                	je     0x48e523
48e521:	d9 e0                	fchs
48e523:	c3                   	ret
48e524:	cc                   	int3
48e525:	cc                   	int3
48e526:	cc                   	int3
48e527:	cc                   	int3
48e528:	cc                   	int3
48e529:	cc                   	int3
48e52a:	cc                   	int3
48e52b:	cc                   	int3
48e52c:	cc                   	int3
48e52d:	cc                   	int3
48e52e:	cc                   	int3
48e52f:	cc                   	int3
48e530:	55                   	push   %ebp
48e531:	8b ec                	mov    %esp,%ebp
48e533:	83 c4 e0             	add    $0xffffffe0,%esp
48e536:	89 45 e0             	mov    %eax,-0x20(%ebp)
48e539:	8b 45 18             	mov    0x18(%ebp),%eax
48e53c:	89 45 f0             	mov    %eax,-0x10(%ebp)
48e53f:	8b 45 1c             	mov    0x1c(%ebp),%eax
48e542:	89 45 f4             	mov    %eax,-0xc(%ebp)
48e545:	eb 09                	jmp    0x48e550
48e547:	55                   	push   %ebp
48e548:	8b ec                	mov    %esp,%ebp
48e54a:	83 c4 e0             	add    $0xffffffe0,%esp
48e54d:	89 45 e0             	mov    %eax,-0x20(%ebp)
48e550:	dd 5d f8             	fstpl  -0x8(%ebp)
48e553:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
48e556:	8b 45 10             	mov    0x10(%ebp),%eax
48e559:	8b 4d 14             	mov    0x14(%ebp),%ecx
48e55c:	89 45 e8             	mov    %eax,-0x18(%ebp)
48e55f:	89 4d ec             	mov    %ecx,-0x14(%ebp)
48e562:	8d 45 08             	lea    0x8(%ebp),%eax
48e565:	8d 4d e0             	lea    -0x20(%ebp),%ecx
48e568:	50                   	push   %eax
48e569:	51                   	push   %ecx
48e56a:	52                   	push   %edx
48e56b:	e8 92 61 00 00       	call   0x494702
48e570:	83 c4 0c             	add    $0xc,%esp
48e573:	dd 45 f8             	fldl   -0x8(%ebp)
48e576:	66 81 7d 08 7f 02    	cmpw   $0x27f,0x8(%ebp)
48e57c:	74 03                	je     0x48e581
48e57e:	d9 6d 08             	fldcw  0x8(%ebp)
48e581:	c9                   	leave
48e582:	c3                   	ret
48e583:	cc                   	int3
48e584:	cc                   	int3
48e585:	cc                   	int3
48e586:	cc                   	int3
48e587:	cc                   	int3
48e588:	cc                   	int3
48e589:	cc                   	int3
48e58a:	cc                   	int3
48e58b:	cc                   	int3
48e58c:	cc                   	int3
48e58d:	cc                   	int3
48e58e:	cc                   	int3
48e58f:	cc                   	int3
48e590:	d9 c0                	fld    %st(0)
48e592:	d9 fc                	frndint
48e594:	dc e1                	fsub   %st,%st(1)
48e596:	d9 c9                	fxch   %st(1)
48e598:	d9 e0                	fchs
48e59a:	d9 f0                	f2xm1
48e59c:	d9 e8                	fld1
48e59e:	de c1                	faddp  %st,%st(1)
48e5a0:	d9 fd                	fscale
48e5a2:	dd d9                	fstp   %st(1)
48e5a4:	c3                   	ret
48e5a5:	8b 54 24 04          	mov    0x4(%esp),%edx
48e5a9:	81 e2 00 03 00 00    	and    $0x300,%edx
48e5af:	83 ca 7f             	or     $0x7f,%edx
48e5b2:	66 89 54 24 06       	mov    %dx,0x6(%esp)
48e5b7:	d9 6c 24 06          	fldcw  0x6(%esp)
48e5bb:	c3                   	ret
48e5bc:	a9 00 00 08 00       	test   $0x80000,%eax
48e5c1:	74 06                	je     0x48e5c9
48e5c3:	b8 00 00 00 00       	mov    $0x0,%eax
48e5c8:	c3                   	ret
48e5c9:	dc 05 20 43 4a 00    	faddl  0x4a4320
48e5cf:	b8 00 00 00 00       	mov    $0x0,%eax
48e5d4:	c3                   	ret
48e5d5:	8b 42 04             	mov    0x4(%edx),%eax
48e5d8:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
48e5dd:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
48e5e2:	74 03                	je     0x48e5e7
48e5e4:	dd 02                	fldl   (%edx)
48e5e6:	c3                   	ret
48e5e7:	8b 42 04             	mov    0x4(%edx),%eax
48e5ea:	83 ec 0a             	sub    $0xa,%esp
48e5ed:	0d 00 00 ff 7f       	or     $0x7fff0000,%eax
48e5f2:	89 44 24 06          	mov    %eax,0x6(%esp)
48e5f6:	8b 42 04             	mov    0x4(%edx),%eax
48e5f9:	8b 0a                	mov    (%edx),%ecx
48e5fb:	0f a4 c8 0b          	shld   $0xb,%ecx,%eax
48e5ff:	c1 e1 0b             	shl    $0xb,%ecx
48e602:	89 44 24 04          	mov    %eax,0x4(%esp)
48e606:	89 0c 24             	mov    %ecx,(%esp)
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