41e3d3:	c3                   	ret
41e3d4:	0a c9                	or     %cl,%cl
41e3d6:	75 53                	jne    0x41e42b
41e3d8:	c3                   	ret
41e3d9:	d9 ec                	fldlg2
41e3db:	eb 02                	jmp    0x41e3df
41e3dd:	d9 ed                	fldln2
41e3df:	d9 c9                	fxch   %st(1)
41e3e1:	0a c9                	or     %cl,%cl
41e3e3:	75 ae                	jne    0x41e393
41e3e5:	d9 f1                	fyl2x
41e3e7:	c3                   	ret
41e3e8:	e9 ab cc ff ff       	jmp    0x41b098
41e3ed:	e8 cf 00 00 00       	call   0x41e4c1
41e3f2:	dd d8                	fstp   %st(0)
41e3f4:	dd d8                	fstp   %st(0)
41e3f6:	0a c9                	or     %cl,%cl
41e3f8:	75 0e                	jne    0x41e408
41e3fa:	d9 ee                	fldz
41e3fc:	83 f8 01             	cmp    $0x1,%eax
41e3ff:	75 06                	jne    0x41e407
41e401:	0a ed                	or     %ch,%ch
41e403:	74 02                	je     0x41e407
41e405:	d9 e0                	fchs
41e407:	c3                   	ret
41e408:	c6 85 70 ff ff ff 02 	movb   $0x2,-0x90(%ebp)
41e40f:	db 2d b0 d8 42 00    	fldt   0x42d8b0
41e415:	83 f8 01             	cmp    $0x1,%eax
41e418:	75 ed                	jne    0x41e407
41e41a:	0a ed                	or     %ch,%ch
41e41c:	74 e9                	je     0x41e407
41e41e:	d9 e0                	fchs
41e420:	eb e5                	jmp    0x41e407
41e422:	dd d8                	fstp   %st(0)
41e424:	e9 5d cc ff ff       	jmp    0x41b086
41e429:	dd d8                	fstp   %st(0)
41e42b:	e9 05 cd ff ff       	jmp    0x41b135
41e430:	58                   	pop    %eax
41e431:	d9 e4                	ftst
41e433:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
41e43a:	9b                   	fwait
41e43b:	f6 85 61 ff ff ff 01 	testb  $0x1,-0x9f(%ebp)
41e442:	75 0f                	jne    0x41e453
41e444:	dd d8                	fstp   %st(0)
41e446:	db 2d b0 d8 42 00    	fldt   0x42d8b0
41e44c:	0a ed                	or     %ch,%ch
41e44e:	74 02                	je     0x41e452
41e450:	d9 e0                	fchs
41e452:	c3                   	ret
41e453:	c6 85 70 ff ff ff 04 	movb   $0x4,-0x90(%ebp)
41e45a:	e9 27 cc ff ff       	jmp    0x41b086
41e45f:	dd d8                	fstp   %st(0)
41e461:	dd d8                	fstp   %st(0)
41e463:	db 2d b0 d8 42 00    	fldt   0x42d8b0
41e469:	c6 85 70 ff ff ff 03 	movb   $0x3,-0x90(%ebp)
41e470:	c3                   	ret
41e471:	0a c9                	or     %cl,%cl
41e473:	75 af                	jne    0x41e424
41e475:	dd d8                	fstp   %st(0)
41e477:	db 2d b0 d8 42 00    	fldt   0x42d8b0
41e47d:	c3                   	ret
41e47e:	d9 c0                	fld    %st(0)
41e480:	d9 e1                	fabs
41e482:	db 2d ce d8 42 00    	fldt   0x42d8ce
41e488:	de d9                	fcompp
41e48a:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
41e491:	9b                   	fwait
41e492:	f6 85 61 ff ff ff 41 	testb  $0x41,-0x9f(%ebp)
41e499:	75 95                	jne    0x41e430
41e49b:	d9 c0                	fld    %st(0)
41e49d:	d9 fc                	frndint
41e49f:	d9 e4                	ftst
41e4a1:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
41e4a8:	9b                   	fwait
41e4a9:	8a 95 61 ff ff ff    	mov    -0x9f(%ebp),%dl
41e4af:	d9 c9                	fxch   %st(1)
41e4b1:	d8 e1                	fsub   %st(1),%st
41e4b3:	d9 e4                	ftst
41e4b5:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
41e4bc:	d9 e1                	fabs
41e4be:	d9 f0                	f2xm1
41e4c0:	c3                   	ret
41e4c1:	d9 c0                	fld    %st(0)
41e4c3:	d9 fc                	frndint
41e4c5:	d8 d9                	fcomp  %st(1)
41e4c7:	9b df e0             	fstsw  %ax
41e4ca:	9e                   	sahf
41e4cb:	75 1a                	jne    0x41e4e7
41e4cd:	d9 c0                	fld    %st(0)
41e4cf:	dc 0d e2 d8 42 00    	fmull  0x42d8e2
41e4d5:	d9 c0                	fld    %st(0)
41e4d7:	d9 fc                	frndint
41e4d9:	de d9                	fcompp
41e4db:	9b df e0             	fstsw  %ax
41e4de:	9e                   	sahf
41e4df:	74 0d                	je     0x41e4ee
41e4e1:	b8 01 00 00 00       	mov    $0x1,%eax
41e4e6:	c3                   	ret
41e4e7:	b8 00 00 00 00       	mov    $0x0,%eax
41e4ec:	eb f8                	jmp    0x41e4e6
41e4ee:	b8 02 00 00 00       	mov    $0x2,%eax
41e4f3:	eb f1                	jmp    0x41e4e6
41e4f5:	56                   	push   %esi
41e4f6:	83 ec 74             	sub    $0x74,%esp
41e4f9:	8b f4                	mov    %esp,%esi
41e4fb:	56                   	push   %esi
41e4fc:	83 ec 08             	sub    $0x8,%esp
41e4ff:	dd 1c 24             	fstpl  (%esp)
41e502:	83 ec 08             	sub    $0x8,%esp
41e505:	dd 1c 24             	fstpl  (%esp)
41e508:	9b dd 76 08          	fsave  0x8(%esi)
41e50c:	e8 80 00 00 00       	call   0x41e591
41e511:	83 c4 14             	add    $0x14,%esp
41e514:	dd 66 08             	frstor 0x8(%esi)
41e517:	dd 06                	fldl   (%esi)
41e519:	83 c4 74             	add    $0x74,%esp
41e51c:	5e                   	pop    %esi
41e51d:	85 c0                	test   %eax,%eax
41e51f:	74 05                	je     0x41e526
41e521:	e9 20 cc ff ff       	jmp    0x41b146
41e526:	c3                   	ret
41e527:	8b ff                	mov    %edi,%edi
41e529:	55                   	push   %ebp
41e52a:	8b ec                	mov    %esp,%ebp
41e52c:	51                   	push   %ecx
41e52d:	51                   	push   %ecx
41e52e:	dd 45 08             	fldl   0x8(%ebp)
41e531:	51                   	push   %ecx
41e532:	51                   	push   %ecx
41e533:	dd 1c 24             	fstpl  (%esp)
41e536:	e8 2f f2 ff ff       	call   0x41d76a
41e53b:	59                   	pop    %ecx
41e53c:	59                   	pop    %ecx
41e53d:	a8 90                	test   $0x90,%al
41e53f:	75 4a                	jne    0x41e58b
41e541:	dd 45 08             	fldl   0x8(%ebp)
41e544:	51                   	push   %ecx
41e545:	51                   	push   %ecx
41e546:	dd 1c 24             	fstpl  (%esp)
41e549:	e8 e7 68 00 00       	call   0x424e35
41e54e:	dd 45 08             	fldl   0x8(%ebp)
41e551:	dd e1                	fucom  %st(1)
41e553:	df e0                	fnstsw %ax
41e555:	59                   	pop    %ecx
41e556:	59                   	pop    %ecx
41e557:	dd d9                	fstp   %st(1)
41e559:	f6 c4 44             	test   $0x44,%ah
41e55c:	7a 2b                	jp     0x41e589
41e55e:	dc 0d 10 d9 42 00    	fmull  0x42d910
41e564:	51                   	push   %ecx
41e565:	51                   	push   %ecx
41e566:	dd 55 f8             	fstl   -0x8(%ebp)
41e569:	dd 1c 24             	fstpl  (%esp)
41e56c:	e8 c4 68 00 00       	call   0x424e35
41e571:	dd 45 f8             	fldl   -0x8(%ebp)
41e574:	da e9                	fucompp
41e576:	df e0                	fnstsw %ax
41e578:	59                   	pop    %ecx
41e579:	59                   	pop    %ecx
41e57a:	f6 c4 44             	test   $0x44,%ah
41e57d:	7a 05                	jp     0x41e584
41e57f:	6a 02                	push   $0x2
41e581:	58                   	pop    %eax
41e582:	eb 09                	jmp    0x41e58d
41e584:	33 c0                	xor    %eax,%eax
41e586:	40                   	inc    %eax
41e587:	eb 04                	jmp    0x41e58d
41e589:	dd d8                	fstp   %st(0)
41e58b:	33 c0                	xor    %eax,%eax
41e58d:	8b e5                	mov    %ebp,%esp
41e58f:	5d                   	pop    %ebp
41e590:	c3                   	ret
41e591:	8b ff                	mov    %edi,%edi
41e593:	55                   	push   %ebp
41e594:	8b ec                	mov    %esp,%ebp
41e596:	dd 45 08             	fldl   0x8(%ebp)
41e599:	b9 00 00 f0 7f       	mov    $0x7ff00000,%ecx
41e59e:	d9 e1                	fabs
41e5a0:	b8 00 00 f0 ff       	mov    $0xfff00000,%eax
41e5a5:	39 4d 14             	cmp    %ecx,0x14(%ebp)
41e5a8:	75 3b                	jne    0x41e5e5
41e5aa:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
41e5ae:	75 75                	jne    0x41e625
41e5b0:	d9 e8                	fld1
41e5b2:	d8 d1                	fcom   %st(1)
41e5b4:	df e0                	fnstsw %ax
41e5b6:	f6 c4 05             	test   $0x5,%ah
41e5b9:	7a 0f                	jp     0x41e5ca
41e5bb:	dd d9                	fstp   %st(1)
41e5bd:	dd d8                	fstp   %st(0)
41e5bf:	dd 05 c0 d7 42 00    	fldl   0x42d7c0
41e5c5:	e9 e9 00 00 00       	jmp    0x41e6b3
41e5ca:	d8 d1                	fcom   %st(1)
41e5cc:	df e0                	fnstsw %ax
41e5ce:	dd d9                	fstp   %st(1)
41e5d0:	f6 c4 41             	test   $0x41,%ah
41e5d3:	8b 45 18             	mov    0x18(%ebp),%eax
41e5d6:	0f 85 da 00 00 00    	jne    0x41e6b6
41e5dc:	dd d8                	fstp   %st(0)
41e5de:	d9 ee                	fldz
41e5e0:	e9 d1 00 00 00       	jmp    0x41e6b6
41e5e5:	39 45 14             	cmp    %eax,0x14(%ebp)
41e5e8:	75 3b                	jne    0x41e625
41e5ea:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
41e5ee:	75 35                	jne    0x41e625
41e5f0:	d9 e8                	fld1
41e5f2:	d8 d1                	fcom   %st(1)
41e5f4:	df e0                	fnstsw %ax
41e5f6:	f6 c4 05             	test   $0x5,%ah
41e5f9:	7a 0b                	jp     0x41e606
41e5fb:	dd d9                	fstp   %st(1)
41e5fd:	dd d8                	fstp   %st(0)
41e5ff:	d9 ee                	fldz
41e601:	e9 ad 00 00 00       	jmp    0x41e6b3
41e606:	d8 d1                	fcom   %st(1)
41e608:	df e0                	fnstsw %ax
41e60a:	dd d9                	fstp   %st(1)
41e60c:	f6 c4 41             	test   $0x41,%ah
41e60f:	8b 45 18             	mov    0x18(%ebp),%eax
41e612:	0f 85 9e 00 00 00    	jne    0x41e6b6
41e618:	dd d8                	fstp   %st(0)
41e61a:	dd 05 c0 d7 42 00    	fldl   0x42d7c0
41e620:	e9 91 00 00 00       	jmp    0x41e6b6
41e625:	dd d8                	fstp   %st(0)
41e627:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
41e62a:	75 2e                	jne    0x41e65a
41e62c:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
41e630:	0f 85 82 00 00 00    	jne    0x41e6b8
41e636:	d9 ee                	fldz
41e638:	dd 45 10             	fldl   0x10(%ebp)
41e63b:	d8 d1                	fcom   %st(1)
41e63d:	df e0                	fnstsw %ax
41e63f:	f6 c4 41             	test   $0x41,%ah
41e642:	0f 84 73 ff ff ff    	je     0x41e5bb
41e648:	d8 d9                	fcomp  %st(1)
41e64a:	df e0                	fnstsw %ax
41e64c:	f6 c4 05             	test   $0x5,%ah
41e64f:	8b 45 18             	mov    0x18(%ebp),%eax
41e652:	7b 62                	jnp    0x41e6b6
41e654:	dd d8                	fstp   %st(0)
41e656:	d9 e8                	fld1
41e658:	eb 5c                	jmp    0x41e6b6
41e65a:	39 45 0c             	cmp    %eax,0xc(%ebp)
41e65d:	75 59                	jne    0x41e6b8
41e65f:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
41e663:	75 53                	jne    0x41e6b8
41e665:	dd 45 10             	fldl   0x10(%ebp)
41e668:	51                   	push   %ecx
41e669:	51                   	push   %ecx
41e66a:	dd 1c 24             	fstpl  (%esp)
41e66d:	e8 b5 fe ff ff       	call   0x41e527
41e672:	d9 ee                	fldz
41e674:	dd 45 10             	fldl   0x10(%ebp)
41e677:	59                   	pop    %ecx
41e678:	59                   	pop    %ecx
41e679:	d8 d1                	fcom   %st(1)
41e67b:	8b c8                	mov    %eax,%ecx
41e67d:	df e0                	fnstsw %ax
41e67f:	f6 c4 41             	test   $0x41,%ah
41e682:	75 13                	jne    0x41e697
41e684:	dd d9                	fstp   %st(1)
41e686:	dd d8                	fstp   %st(0)
41e688:	dd 05 c0 d7 42 00    	fldl   0x42d7c0
41e68e:	83 f9 01             	cmp    $0x1,%ecx
41e691:	75 20                	jne    0x41e6b3
41e693:	d9 e0                	fchs
41e695:	eb 1c                	jmp    0x41e6b3
41e697:	d8 d9                	fcomp  %st(1)
41e699:	df e0                	fnstsw %ax
41e69b:	f6 c4 05             	test   $0x5,%ah
41e69e:	7a 0f                	jp     0x41e6af
41e6a0:	83 f9 01             	cmp    $0x1,%ecx
41e6a3:	75 0e                	jne    0x41e6b3
41e6a5:	dd d8                	fstp   %st(0)
41e6a7:	dd 05 d0 d7 42 00    	fldl   0x42d7d0
41e6ad:	eb 04                	jmp    0x41e6b3
41e6af:	dd d8                	fstp   %st(0)
41e6b1:	d9 e8                	fld1
41e6b3:	8b 45 18             	mov    0x18(%ebp),%eax
41e6b6:	dd 18                	fstpl  (%eax)
41e6b8:	33 c0                	xor    %eax,%eax
41e6ba:	5d                   	pop    %ebp
41e6bb:	c3                   	ret
41e6bc:	8b ff                	mov    %edi,%edi
41e6be:	55                   	push   %ebp
41e6bf:	8b ec                	mov    %esp,%ebp
41e6c1:	a1 dc 9c 83 02       	mov    0x2839cdc,%eax
41e6c6:	85 c0                	test   %eax,%eax
41e6c8:	75 75                	jne    0x41e73f
41e6ca:	8b 55 08             	mov    0x8(%ebp),%edx
41e6cd:	85 d2                	test   %edx,%edx
41e6cf:	75 17                	jne    0x41e6e8
41e6d1:	e8 95 63 ff ff       	call   0x414a6b
41e6d6:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
41e6dc:	e8 01 d6 fe ff       	call   0x40bce2
41e6e1:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
41e6e6:	5d                   	pop    %ebp
41e6e7:	c3                   	ret
41e6e8:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41e6eb:	85 c9                	test   %ecx,%ecx
41e6ed:	74 e2                	je     0x41e6d1
41e6ef:	53                   	push   %ebx
41e6f0:	56                   	push   %esi
41e6f1:	57                   	push   %edi
41e6f2:	6a 41                	push   $0x41
41e6f4:	5f                   	pop    %edi
41e6f5:	6a 5a                	push   $0x5a
41e6f7:	2b d1                	sub    %ecx,%edx
41e6f9:	5b                   	pop    %ebx
41e6fa:	0f b7 04 0a          	movzwl (%edx,%ecx,1),%eax
41e6fe:	66 3b c7             	cmp    %di,%ax
41e701:	72 0d                	jb     0x41e710
41e703:	66 3b c3             	cmp    %bx,%ax
41e706:	77 08                	ja     0x41e710
41e708:	83 c0 20             	add    $0x20,%eax
41e70b:	0f b7 f0             	movzwl %ax,%esi
41e70e:	eb 02                	jmp    0x41e712
41e710:	8b f0                	mov    %eax,%esi
41e712:	0f b7 01             	movzwl (%ecx),%eax
41e715:	66 3b c7             	cmp    %di,%ax
41e718:	72 0b                	jb     0x41e725
41e71a:	66 3b c3             	cmp    %bx,%ax
41e71d:	77 06                	ja     0x41e725
41e71f:	83 c0 20             	add    $0x20,%eax
41e722:	0f b7 c0             	movzwl %ax,%eax
41e725:	83 c1 02             	add    $0x2,%ecx
41e728:	66 85 f6             	test   %si,%si
41e72b:	74 05                	je     0x41e732
41e72d:	66 3b f0             	cmp    %ax,%si
41e730:	74 c8                	je     0x41e6fa
41e732:	0f b7 c8             	movzwl %ax,%ecx
41e735:	5f                   	pop    %edi
41e736:	0f b7 c6             	movzwl %si,%eax
41e739:	5e                   	pop    %esi
41e73a:	2b c1                	sub    %ecx,%eax
41e73c:	5b                   	pop    %ebx
41e73d:	5d                   	pop    %ebp
41e73e:	c3                   	ret
41e73f:	6a 00                	push   $0x0
41e741:	ff 75 0c             	push   0xc(%ebp)
41e744:	ff 75 08             	push   0x8(%ebp)
41e747:	e8 05 00 00 00       	call   0x41e751
41e74c:	83 c4 0c             	add    $0xc,%esp
41e74f:	5d                   	pop    %ebp
41e750:	c3                   	ret
41e751:	8b ff                	mov    %edi,%edi
41e753:	55                   	push   %ebp
41e754:	8b ec                	mov    %esp,%ebp
41e756:	83 ec 10             	sub    $0x10,%esp
41e759:	8d 4d f0             	lea    -0x10(%ebp),%ecx