47441d:	40                   	inc    %eax
47441e:	c3                   	ret
47441f:	8b 65 e8             	mov    -0x18(%ebp),%esp
474422:	83 25 00 83 4b 00 00 	andl   $0x0,0x4b8300
474429:	83 65 08 bf          	andl   $0xffffffbf,0x8(%ebp)
47442d:	0f ae 55 08          	ldmxcsr 0x8(%ebp)
474431:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
474438:	eb 0a                	jmp    0x474444
47443a:	83 e0 bf             	and    $0xffffffbf,%eax
47443d:	89 45 08             	mov    %eax,0x8(%ebp)
474440:	0f ae 55 08          	ldmxcsr 0x8(%ebp)
474444:	e8 5d c5 fc ff       	call   0x4409a6
474449:	c3                   	ret
47444a:	8b ff                	mov    %edi,%edi
47444c:	55                   	push   %ebp
47444d:	8b ec                	mov    %esp,%ebp
47444f:	e8 62 ff ff ff       	call   0x4743b6
474454:	8b 4d 08             	mov    0x8(%ebp),%ecx
474457:	83 e1 3f             	and    $0x3f,%ecx
47445a:	0b c1                	or     %ecx,%eax
47445c:	50                   	push   %eax
47445d:	e8 72 ff ff ff       	call   0x4743d4
474462:	59                   	pop    %ecx
474463:	5d                   	pop    %ebp
474464:	c3                   	ret
474465:	83 3d dc af 4b 00 01 	cmpl   $0x1,0x4bafdc
47446c:	7c 09                	jl     0x474477
47446e:	e8 43 ff ff ff       	call   0x4743b6
474473:	83 e0 3f             	and    $0x3f,%eax
474476:	c3                   	ret
474477:	33 c0                	xor    %eax,%eax
474479:	c3                   	ret
47447a:	8b ff                	mov    %edi,%edi
47447c:	55                   	push   %ebp
47447d:	8b ec                	mov    %esp,%ebp
47447f:	51                   	push   %ecx
474480:	dd 7d fc             	fnstsw -0x4(%ebp)
474483:	db e2                	fnclex
474485:	0f bf 45 fc          	movswl -0x4(%ebp),%eax
474489:	8b e5                	mov    %ebp,%esp
47448b:	5d                   	pop    %ebp
47448c:	c3                   	ret
47448d:	8b ff                	mov    %edi,%edi
47448f:	55                   	push   %ebp
474490:	8b ec                	mov    %esp,%ebp
474492:	51                   	push   %ecx
474493:	51                   	push   %ecx
474494:	9b d9 7d fc          	fstcw  -0x4(%ebp)
474498:	8b 4d 0c             	mov    0xc(%ebp),%ecx
47449b:	8b 45 08             	mov    0x8(%ebp),%eax
47449e:	f7 d1                	not    %ecx
4744a0:	66 23 4d fc          	and    -0x4(%ebp),%cx
4744a4:	23 45 0c             	and    0xc(%ebp),%eax
4744a7:	66 0b c8             	or     %ax,%cx
4744aa:	66 89 4d f8          	mov    %cx,-0x8(%ebp)
4744ae:	d9 6d f8             	fldcw  -0x8(%ebp)
4744b1:	0f bf 45 fc          	movswl -0x4(%ebp),%eax
4744b5:	8b e5                	mov    %ebp,%esp
4744b7:	5d                   	pop    %ebp
4744b8:	c3                   	ret
4744b9:	8b ff                	mov    %edi,%edi
4744bb:	55                   	push   %ebp
4744bc:	8b ec                	mov    %esp,%ebp
4744be:	8b 4d 08             	mov    0x8(%ebp),%ecx
4744c1:	83 ec 0c             	sub    $0xc,%esp
4744c4:	f6 c1 01             	test   $0x1,%cl
4744c7:	74 0a                	je     0x4744d3
4744c9:	db 2d f8 e0 49 00    	fldt   0x49e0f8
4744cf:	db 5d fc             	fistpl -0x4(%ebp)
4744d2:	9b                   	fwait
4744d3:	f6 c1 08             	test   $0x8,%cl
4744d6:	74 10                	je     0x4744e8
4744d8:	9b df e0             	fstsw  %ax
4744db:	db 2d f8 e0 49 00    	fldt   0x49e0f8
4744e1:	dd 5d f4             	fstpl  -0xc(%ebp)
4744e4:	9b 9b df e0          	fstsw  %ax
4744e8:	f6 c1 10             	test   $0x10,%cl
4744eb:	74 0a                	je     0x4744f7
4744ed:	db 2d 04 e1 49 00    	fldt   0x49e104
4744f3:	dd 5d f4             	fstpl  -0xc(%ebp)
4744f6:	9b                   	fwait
4744f7:	f6 c1 04             	test   $0x4,%cl
4744fa:	74 09                	je     0x474505
4744fc:	d9 ee                	fldz
4744fe:	d9 e8                	fld1
474500:	de f1                	fdivp  %st,%st(1)
474502:	dd d8                	fstp   %st(0)
474504:	9b                   	fwait
474505:	f6 c1 20             	test   $0x20,%cl
474508:	74 06                	je     0x474510
47450a:	d9 eb                	fldpi
47450c:	dd 5d f4             	fstpl  -0xc(%ebp)
47450f:	9b                   	fwait
474510:	8b e5                	mov    %ebp,%esp
474512:	5d                   	pop    %ebp
474513:	c3                   	ret
474514:	8b ff                	mov    %edi,%edi
474516:	55                   	push   %ebp
474517:	8b ec                	mov    %esp,%ebp
474519:	51                   	push   %ecx
47451a:	9b dd 7d fc          	fstsw  -0x4(%ebp)
47451e:	0f bf 45 fc          	movswl -0x4(%ebp),%eax
474522:	8b e5                	mov    %ebp,%esp
474524:	5d                   	pop    %ebp
474525:	c3                   	ret
474526:	8b ff                	mov    %edi,%edi
474528:	55                   	push   %ebp
474529:	8b ec                	mov    %esp,%ebp
47452b:	33 c9                	xor    %ecx,%ecx
47452d:	5d                   	pop    %ebp
47452e:	e9 6e 01 00 00       	jmp    0x4746a1
474533:	a1 94 80 4b 00       	mov    0x4b8094,%eax
474538:	83 e0 1f             	and    $0x1f,%eax
47453b:	6a 20                	push   $0x20
47453d:	59                   	pop    %ecx
47453e:	2b c8                	sub    %eax,%ecx
474540:	33 c0                	xor    %eax,%eax
474542:	d3 c8                	ror    %cl,%eax
474544:	33 05 94 80 4b 00    	xor    0x4b8094,%eax
47454a:	c3                   	ret
47454b:	6a 0c                	push   $0xc
47454d:	68 a0 4d 4b 00       	push   $0x4b4da0
474552:	e8 09 c4 fc ff       	call   0x440960
474557:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
47455b:	8b 45 08             	mov    0x8(%ebp),%eax
47455e:	ff 30                	push   (%eax)
474560:	e8 a7 39 ff ff       	call   0x467f0c
474565:	59                   	pop    %ecx
474566:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
47456a:	8b 45 0c             	mov    0xc(%ebp),%eax
47456d:	8b 00                	mov    (%eax),%eax
47456f:	ff 30                	push   (%eax)
474571:	e8 97 00 00 00       	call   0x47460d
474576:	59                   	pop    %ecx
474577:	a3 f8 bf 4b 00       	mov    %eax,0x4bbff8
47457c:	6a 01                	push   $0x1
47457e:	68 26 45 47 00       	push   $0x474526
474583:	ff 15 64 40 49 00    	call   *0x494064
474589:	8b f0                	mov    %eax,%esi
47458b:	a1 94 80 4b 00       	mov    0x4b8094,%eax
474590:	83 e0 1f             	and    $0x1f,%eax
474593:	6a 20                	push   $0x20
474595:	59                   	pop    %ecx
474596:	2b c8                	sub    %eax,%ecx
474598:	33 c0                	xor    %eax,%eax
47459a:	d3 c8                	ror    %cl,%eax
47459c:	33 05 94 80 4b 00    	xor    0x4b8094,%eax
4745a2:	a3 f8 bf 4b 00       	mov    %eax,0x4bbff8
4745a7:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4745aa:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4745b1:	e8 0d 00 00 00       	call   0x4745c3
4745b6:	8b c6                	mov    %esi,%eax
4745b8:	e8 e9 c3 fc ff       	call   0x4409a6
4745bd:	c2 0c 00             	ret    $0xc
4745c0:	8b 75 e4             	mov    -0x1c(%ebp),%esi
4745c3:	8b 4d 10             	mov    0x10(%ebp),%ecx
4745c6:	ff 31                	push   (%ecx)
4745c8:	e8 87 39 ff ff       	call   0x467f54
4745cd:	59                   	pop    %ecx
4745ce:	c3                   	ret
4745cf:	8b ff                	mov    %edi,%edi
4745d1:	55                   	push   %ebp
4745d2:	8b ec                	mov    %esp,%ebp
4745d4:	83 ec 0c             	sub    $0xc,%esp
4745d7:	8b 45 08             	mov    0x8(%ebp),%eax
4745da:	8d 4d ff             	lea    -0x1(%ebp),%ecx
4745dd:	89 45 f8             	mov    %eax,-0x8(%ebp)
4745e0:	89 45 f4             	mov    %eax,-0xc(%ebp)
4745e3:	8d 45 f8             	lea    -0x8(%ebp),%eax
4745e6:	50                   	push   %eax
4745e7:	ff 75 0c             	push   0xc(%ebp)
4745ea:	8d 45 f4             	lea    -0xc(%ebp),%eax
4745ed:	50                   	push   %eax
4745ee:	e8 58 ff ff ff       	call   0x47454b
4745f3:	8b e5                	mov    %ebp,%esp
4745f5:	5d                   	pop    %ebp
4745f6:	c3                   	ret
4745f7:	8b ff                	mov    %edi,%edi
4745f9:	55                   	push   %ebp
4745fa:	8b ec                	mov    %esp,%ebp
4745fc:	a1 94 80 4b 00       	mov    0x4b8094,%eax
474601:	8b c8                	mov    %eax,%ecx
474603:	33 45 08             	xor    0x8(%ebp),%eax
474606:	83 e1 1f             	and    $0x1f,%ecx
474609:	d3 c8                	ror    %cl,%eax
47460b:	5d                   	pop    %ebp
47460c:	c3                   	ret
47460d:	8b ff                	mov    %edi,%edi
47460f:	55                   	push   %ebp
474610:	8b ec                	mov    %esp,%ebp
474612:	a1 94 80 4b 00       	mov    0x4b8094,%eax
474617:	83 e0 1f             	and    $0x1f,%eax
47461a:	6a 20                	push   $0x20
47461c:	59                   	pop    %ecx
47461d:	2b c8                	sub    %eax,%ecx
47461f:	8b 45 08             	mov    0x8(%ebp),%eax
474622:	d3 c8                	ror    %cl,%eax
474624:	33 05 94 80 4b 00    	xor    0x4b8094,%eax
47462a:	5d                   	pop    %ebp
47462b:	c3                   	ret
47462c:	8b ff                	mov    %edi,%edi
47462e:	55                   	push   %ebp
47462f:	8b ec                	mov    %esp,%ebp
474631:	8b 45 08             	mov    0x8(%ebp),%eax
474634:	89 01                	mov    %eax,(%ecx)
474636:	8b c1                	mov    %ecx,%eax
474638:	5d                   	pop    %ebp
474639:	c2 04 00             	ret    $0x4
47463c:	8b ff                	mov    %edi,%edi
47463e:	55                   	push   %ebp
47463f:	8b ec                	mov    %esp,%ebp
474641:	8b 45 08             	mov    0x8(%ebp),%eax
474644:	8b 00                	mov    (%eax),%eax
474646:	89 01                	mov    %eax,(%ecx)
474648:	8b c1                	mov    %ecx,%eax
47464a:	5d                   	pop    %ebp
47464b:	c2 04 00             	ret    $0x4
47464e:	8b ff                	mov    %edi,%edi
474650:	55                   	push   %ebp
474651:	8b ec                	mov    %esp,%ebp
474653:	8b 45 08             	mov    0x8(%ebp),%eax
474656:	8b 00                	mov    (%eax),%eax
474658:	89 01                	mov    %eax,(%ecx)
47465a:	8b c1                	mov    %ecx,%eax
47465c:	5d                   	pop    %ebp
47465d:	c2 04 00             	ret    $0x4
474660:	b8 26 45 47 00       	mov    $0x474526,%eax
474665:	c3                   	ret
474666:	8b 01                	mov    (%ecx),%eax
474668:	ff 30                	push   (%eax)
47466a:	e8 9e ff ff ff       	call   0x47460d
47466f:	59                   	pop    %ecx
474670:	6a 01                	push   $0x1
474672:	68 26 45 47 00       	push   $0x474526
474677:	a3 f8 bf 4b 00       	mov    %eax,0x4bbff8
47467c:	ff 15 64 40 49 00    	call   *0x494064
474682:	8b 15 94 80 4b 00    	mov    0x4b8094,%edx
474688:	83 e2 1f             	and    $0x1f,%edx
47468b:	6a 20                	push   $0x20
47468d:	59                   	pop    %ecx
47468e:	2b ca                	sub    %edx,%ecx
474690:	33 d2                	xor    %edx,%edx
474692:	d3 ca                	ror    %cl,%edx
474694:	33 15 94 80 4b 00    	xor    0x4b8094,%edx
47469a:	89 15 f8 bf 4b 00    	mov    %edx,0x4bbff8
4746a0:	c3                   	ret
4746a1:	8b ff                	mov    %edi,%edi
4746a3:	55                   	push   %ebp
4746a4:	8b ec                	mov    %esp,%ebp
4746a6:	51                   	push   %ecx
4746a7:	a1 94 80 4b 00       	mov    0x4b8094,%eax
4746ac:	33 c5                	xor    %ebp,%eax
4746ae:	89 45 fc             	mov    %eax,-0x4(%ebp)
4746b1:	56                   	push   %esi
4746b2:	8b 35 94 80 4b 00    	mov    0x4b8094,%esi
4746b8:	8b ce                	mov    %esi,%ecx
4746ba:	33 35 f8 bf 4b 00    	xor    0x4bbff8,%esi
4746c0:	83 e1 1f             	and    $0x1f,%ecx
4746c3:	6a 00                	push   $0x0
4746c5:	6a 00                	push   $0x0
4746c7:	ff 75 08             	push   0x8(%ebp)
4746ca:	d3 ce                	ror    %cl,%esi
4746cc:	8b ce                	mov    %esi,%ecx
4746ce:	ff 15 54 43 49 00    	call   *0x494354
4746d4:	ff d6                	call   *%esi
4746d6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4746d9:	33 cd                	xor    %ebp,%ecx
4746db:	5e                   	pop    %esi
4746dc:	e8 21 b3 fc ff       	call   0x43fa02
4746e1:	8b e5                	mov    %ebp,%esp
4746e3:	5d                   	pop    %ebp
4746e4:	c2 04 00             	ret    $0x4
4746e7:	ff 31                	push   (%ecx)
4746e9:	e8 66 38 ff ff       	call   0x467f54
4746ee:	59                   	pop    %ecx
4746ef:	c3                   	ret
4746f0:	ff 31                	push   (%ecx)
4746f2:	e8 15 38 ff ff       	call   0x467f0c
4746f7:	59                   	pop    %ecx
4746f8:	c3                   	ret
4746f9:	8b ff                	mov    %edi,%edi
4746fb:	55                   	push   %ebp
4746fc:	8b ec                	mov    %esp,%ebp
4746fe:	ff 75 08             	push   0x8(%ebp)
474701:	e8 07 ff ff ff       	call   0x47460d
474706:	59                   	pop    %ecx
474707:	6a 01                	push   $0x1
474709:	68 26 45 47 00       	push   $0x474526
47470e:	a3 f8 bf 4b 00       	mov    %eax,0x4bbff8
474713:	ff 15 64 40 49 00    	call   *0x494064
474719:	8b 15 94 80 4b 00    	mov    0x4b8094,%edx
47471f:	83 e2 1f             	and    $0x1f,%edx
474722:	6a 20                	push   $0x20
474724:	59                   	pop    %ecx
474725:	2b ca                	sub    %edx,%ecx
474727:	33 d2                	xor    %edx,%edx
474729:	d3 ca                	ror    %cl,%edx
47472b:	33 15 94 80 4b 00    	xor    0x4b8094,%edx
474731:	89 15 f8 bf 4b 00    	mov    %edx,0x4bbff8
474737:	5d                   	pop    %ebp
474738:	c3                   	ret
474739:	83 c8 ff             	or     $0xffffffff,%eax
47473c:	c3                   	ret
47473d:	68 d8 e8 49 00       	push   $0x49e8d8
474742:	68 d4 e8 49 00       	push   $0x49e8d4
474747:	68 d8 e8 49 00       	push   $0x49e8d8
47474c:	6a 1c                	push   $0x1c
47474e:	e8 26 04 00 00       	call   0x474b79
474753:	83 c4 10             	add    $0x10,%esp
474756:	c3                   	ret
474757:	68 30 e9 49 00       	push   $0x49e930
47475c:	68 2c e9 49 00       	push   $0x49e92c
474761:	68 30 e9 49 00       	push   $0x49e930
474766:	6a 1e                	push   $0x1e
474768:	e8 0c 04 00 00       	call   0x474b79
47476d:	83 c4 10             	add    $0x10,%esp
474770:	c3                   	ret
474771:	68 04 e9 49 00       	push   $0x49e904
474776:	68 00 e9 49 00       	push   $0x49e900
47477b:	68 04 e9 49 00       	push   $0x49e904
474780:	6a 1d                	push   $0x1d
474782:	e8 f2 03 00 00       	call   0x474b79
474787:	83 c4 10             	add    $0x10,%esp
47478a:	c3                   	ret
47478b:	68 58 e9 49 00       	push   $0x49e958
474790:	68 54 e9 49 00       	push   $0x49e954
474795:	68 58 e9 49 00       	push   $0x49e958
47479a:	6a 1f                	push   $0x1f
47479c:	e8 d8 03 00 00       	call   0x474b79
4747a1:	83 c4 10             	add    $0x10,%esp
4747a4:	c3                   	ret
4747a5:	68 fc e5 49 00       	push   $0x49e5fc
4747aa:	68 f8 e5 49 00       	push   $0x49e5f8
4747af:	68 fc e5 49 00       	push   $0x49e5fc
4747b4:	6a 00                	push   $0x0
4747b6:	e8 be 03 00 00       	call   0x474b79
4747bb:	83 c4 10             	add    $0x10,%esp
4747be:	c3                   	ret
4747bf:	68 14 e6 49 00       	push   $0x49e614
4747c4:	68 0c e6 49 00       	push   $0x49e60c
4747c9:	68 14 e6 49 00       	push   $0x49e614
4747ce:	6a 01                	push   $0x1
4747d0:	e8 a4 03 00 00       	call   0x474b79
4747d5:	83 c4 10             	add    $0x10,%esp
4747d8:	c3                   	ret
4747d9:	68 2c e6 49 00       	push   $0x49e62c
4747de:	68 24 e6 49 00       	push   $0x49e624
4747e3:	68 2c e6 49 00       	push   $0x49e62c
4747e8:	6a 02                	push   $0x2
4747ea:	e8 8a 03 00 00       	call   0x474b79