411427:	e9 2e 01 00 00       	jmp    0x41155a
41142c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41142f:	8b 40 08             	mov    0x8(%eax),%eax
411432:	d9 00                	flds   (%eax)
411434:	e8 17 1c ff ff       	call   0x403050
411439:	89 45 f0             	mov    %eax,-0x10(%ebp)
41143c:	89 55 f4             	mov    %edx,-0xc(%ebp)
41143f:	e9 16 01 00 00       	jmp    0x41155a
411444:	8b 45 fc             	mov    -0x4(%ebp),%eax
411447:	8b 40 08             	mov    0x8(%eax),%eax
41144a:	dd 00                	fldl   (%eax)
41144c:	e8 ff 1b ff ff       	call   0x403050
411451:	89 45 f0             	mov    %eax,-0x10(%ebp)
411454:	89 55 f4             	mov    %edx,-0xc(%ebp)
411457:	e9 fe 00 00 00       	jmp    0x41155a
41145c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41145f:	8b 40 08             	mov    0x8(%eax),%eax
411462:	df 28                	fildll (%eax)
411464:	d8 35 98 15 41 00    	fdivs  0x411598
41146a:	e8 e1 1b ff ff       	call   0x403050
41146f:	89 45 f0             	mov    %eax,-0x10(%ebp)
411472:	89 55 f4             	mov    %edx,-0xc(%ebp)
411475:	e9 e0 00 00 00       	jmp    0x41155a
41147a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41147d:	8b 40 08             	mov    0x8(%eax),%eax
411480:	dd 00                	fldl   (%eax)
411482:	e8 c9 1b ff ff       	call   0x403050
411487:	89 45 f0             	mov    %eax,-0x10(%ebp)
41148a:	89 55 f4             	mov    %edx,-0xc(%ebp)
41148d:	e9 c8 00 00 00       	jmp    0x41155a
411492:	8b 45 fc             	mov    -0x4(%ebp),%eax
411495:	e8 06 fb ff ff       	call   0x410fa0
41149a:	89 45 f0             	mov    %eax,-0x10(%ebp)
41149d:	89 55 f4             	mov    %edx,-0xc(%ebp)
4114a0:	e9 b5 00 00 00       	jmp    0x41155a
4114a5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4114a8:	8b 40 08             	mov    0x8(%eax),%eax
4114ab:	0f bf 00             	movswl (%eax),%eax
4114ae:	99                   	cltd
4114af:	89 45 f0             	mov    %eax,-0x10(%ebp)
4114b2:	89 55 f4             	mov    %edx,-0xc(%ebp)
4114b5:	e9 a0 00 00 00       	jmp    0x41155a
4114ba:	8b 45 fc             	mov    -0x4(%ebp),%eax
4114bd:	8b 40 08             	mov    0x8(%eax),%eax
4114c0:	0f be 00             	movsbl (%eax),%eax
4114c3:	99                   	cltd
4114c4:	89 45 f0             	mov    %eax,-0x10(%ebp)
4114c7:	89 55 f4             	mov    %edx,-0xc(%ebp)
4114ca:	e9 8b 00 00 00       	jmp    0x41155a
4114cf:	8b 45 fc             	mov    -0x4(%ebp),%eax
4114d2:	8b 40 08             	mov    0x8(%eax),%eax
4114d5:	0f b6 00             	movzbl (%eax),%eax
4114d8:	33 d2                	xor    %edx,%edx
4114da:	89 45 f0             	mov    %eax,-0x10(%ebp)
4114dd:	89 55 f4             	mov    %edx,-0xc(%ebp)
4114e0:	eb 78                	jmp    0x41155a
4114e2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4114e5:	8b 40 08             	mov    0x8(%eax),%eax
4114e8:	0f b7 00             	movzwl (%eax),%eax
4114eb:	33 d2                	xor    %edx,%edx
4114ed:	89 45 f0             	mov    %eax,-0x10(%ebp)
4114f0:	89 55 f4             	mov    %edx,-0xc(%ebp)
4114f3:	eb 65                	jmp    0x41155a
4114f5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4114f8:	8b 40 08             	mov    0x8(%eax),%eax
4114fb:	8b 00                	mov    (%eax),%eax
4114fd:	33 d2                	xor    %edx,%edx
4114ff:	89 45 f0             	mov    %eax,-0x10(%ebp)
411502:	89 55 f4             	mov    %edx,-0xc(%ebp)
411505:	eb 53                	jmp    0x41155a
411507:	8b 45 fc             	mov    -0x4(%ebp),%eax
41150a:	8b 40 08             	mov    0x8(%eax),%eax
41150d:	8b 10                	mov    (%eax),%edx
41150f:	89 55 f0             	mov    %edx,-0x10(%ebp)
411512:	8b 50 04             	mov    0x4(%eax),%edx
411515:	89 55 f4             	mov    %edx,-0xc(%ebp)
411518:	eb 40                	jmp    0x41155a
41151a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41151d:	8b 40 08             	mov    0x8(%eax),%eax
411520:	e8 33 fc ff ff       	call   0x411158
411525:	89 45 f0             	mov    %eax,-0x10(%ebp)
411528:	89 55 f4             	mov    %edx,-0xc(%ebp)
41152b:	eb 2d                	jmp    0x41155a
41152d:	8b 45 fc             	mov    -0x4(%ebp),%eax
411530:	e8 bf f9 ff ff       	call   0x410ef4
411535:	89 45 f0             	mov    %eax,-0x10(%ebp)
411538:	89 55 f4             	mov    %edx,-0xc(%ebp)
41153b:	eb 1d                	jmp    0x41155a
41153d:	8d 55 f0             	lea    -0x10(%ebp),%edx
411540:	8b 45 fc             	mov    -0x4(%ebp),%eax
411543:	e8 c4 fb ff ff       	call   0x41110c
411548:	84 c0                	test   %al,%al
41154a:	75 0e                	jne    0x41155a
41154c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41154f:	e8 a0 f9 ff ff       	call   0x410ef4
411554:	89 45 f0             	mov    %eax,-0x10(%ebp)
411557:	89 55 f4             	mov    %edx,-0xc(%ebp)
41155a:	33 c0                	xor    %eax,%eax
41155c:	5a                   	pop    %edx
41155d:	59                   	pop    %ecx
41155e:	59                   	pop    %ecx
41155f:	64 89 10             	mov    %edx,%fs:(%eax)
411562:	eb 27                	jmp    0x41158b
411564:	e9 93 28 ff ff       	jmp    0x403dfc
411569:	8b 45 fc             	mov    -0x4(%ebp),%eax
41156c:	0f b7 00             	movzwl (%eax),%eax
41156f:	66 ba 14 00          	mov    $0x14,%dx
411573:	e8 e8 e3 ff ff       	call   0x40f960
411578:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
41157f:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
411586:	e8 81 2c ff ff       	call   0x40420c
41158b:	8b 45 f0             	mov    -0x10(%ebp),%eax
41158e:	8b 55 f4             	mov    -0xc(%ebp),%edx
411591:	5f                   	pop    %edi
411592:	5e                   	pop    %esi
411593:	5b                   	pop    %ebx
411594:	8b e5                	mov    %ebp,%esp
411596:	5d                   	pop    %ebp
411597:	c3                   	ret
411598:	00 40 1c             	add    %al,0x1c(%eax)
41159b:	46                   	inc    %esi
41159c:	55                   	push   %ebp
41159d:	8b ec                	mov    %esp,%ebp
41159f:	6a 00                	push   $0x0
4115a1:	6a 00                	push   $0x0
4115a3:	6a 00                	push   $0x0
4115a5:	53                   	push   %ebx
4115a6:	8b d8                	mov    %eax,%ebx
4115a8:	33 c0                	xor    %eax,%eax
4115aa:	55                   	push   %ebp
4115ab:	68 4e 16 41 00       	push   $0x41164e
4115b0:	64 ff 30             	push   %fs:(%eax)
4115b3:	64 89 20             	mov    %esp,%fs:(%eax)
4115b6:	8b d3                	mov    %ebx,%edx
4115b8:	8d 45 fc             	lea    -0x4(%ebp),%eax
4115bb:	e8 34 21 00 00       	call   0x4136f4
4115c0:	8d 45 f8             	lea    -0x8(%ebp),%eax
4115c3:	50                   	push   %eax
4115c4:	6a 00                	push   $0x0
4115c6:	68 00 04 00 00       	push   $0x400
4115cb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4115ce:	50                   	push   %eax
4115cf:	a1 00 76 4a 00       	mov    0x4a7600,%eax
4115d4:	8b 00                	mov    (%eax),%eax
4115d6:	ff d0                	call   *%eax
4115d8:	8b d0                	mov    %eax,%edx
4115da:	81 ea 05 00 02 80    	sub    $0x80020005,%edx
4115e0:	74 15                	je     0x4115f7
4115e2:	81 ea fb ff fd 7f    	sub    $0x7ffdfffb,%edx
4115e8:	75 3a                	jne    0x411624
4115ea:	66 83 7d f8 01       	cmpw   $0x1,-0x8(%ebp)
4115ef:	1b c0                	sbb    %eax,%eax
4115f1:	40                   	inc    %eax
4115f2:	88 45 fb             	mov    %al,-0x5(%ebp)
4115f5:	eb 39                	jmp    0x411630
4115f7:	8d 45 f4             	lea    -0xc(%ebp),%eax
4115fa:	8b 55 fc             	mov    -0x4(%ebp),%edx
4115fd:	e8 ce 33 ff ff       	call   0x4049d0
411602:	8b 45 f4             	mov    -0xc(%ebp),%eax
411605:	8d 55 fb             	lea    -0x5(%ebp),%edx
411608:	e8 9f 79 ff ff       	call   0x408fac
41160d:	84 c0                	test   %al,%al
41160f:	75 1f                	jne    0x411630
411611:	0f b7 13             	movzwl (%ebx),%edx
411614:	66 b9 0b 00          	mov    $0xb,%cx
411618:	b8 05 00 02 80       	mov    $0x80020005,%eax
41161d:	e8 0a e3 ff ff       	call   0x40f92c
411622:	eb 0c                	jmp    0x411630
411624:	0f b7 13             	movzwl (%ebx),%edx
411627:	66 b9 0b 00          	mov    $0xb,%cx
41162b:	e8 fc e2 ff ff       	call   0x40f92c
411630:	33 c0                	xor    %eax,%eax
411632:	5a                   	pop    %edx
411633:	59                   	pop    %ecx
411634:	59                   	pop    %ecx
411635:	64 89 10             	mov    %edx,%fs:(%eax)
411638:	68 55 16 41 00       	push   $0x411655
41163d:	8d 45 f4             	lea    -0xc(%ebp),%eax
411640:	e8 03 31 ff ff       	call   0x404748
411645:	8d 45 fc             	lea    -0x4(%ebp),%eax
411648:	e8 07 39 ff ff       	call   0x404f54
41164d:	c3                   	ret
41164e:	e9 5d 2a ff ff       	jmp    0x4040b0
411653:	eb e8                	jmp    0x41163d
411655:	0f b6 45 fb          	movzbl -0x5(%ebp),%eax
411659:	5b                   	pop    %ebx
41165a:	8b e5                	mov    %ebp,%esp
41165c:	5d                   	pop    %ebp
41165d:	c3                   	ret
41165e:	8b c0                	mov    %eax,%eax
411660:	53                   	push   %ebx
411661:	83 c4 f0             	add    $0xfffffff0,%esp
411664:	8b d8                	mov    %eax,%ebx
411666:	54                   	push   %esp
411667:	e8 64 d0 ff ff       	call   0x40e6d0
41166c:	6a 0b                	push   $0xb
41166e:	6a 00                	push   $0x0
411670:	68 00 04 00 00       	push   $0x400
411675:	53                   	push   %ebx
411676:	8d 44 24 10          	lea    0x10(%esp),%eax
41167a:	50                   	push   %eax
41167b:	a1 48 77 4a 00       	mov    0x4a7748,%eax
411680:	8b 00                	mov    (%eax),%eax
411682:	ff d0                	call   *%eax
411684:	0f b7 13             	movzwl (%ebx),%edx
411687:	66 b9 0b 00          	mov    $0xb,%cx
41168b:	e8 9c e2 ff ff       	call   0x40f92c
411690:	66 83 7c 24 08 01    	cmpw   $0x1,0x8(%esp)
411696:	1b c0                	sbb    %eax,%eax
411698:	40                   	inc    %eax
411699:	83 c4 10             	add    $0x10,%esp
41169c:	5b                   	pop    %ebx
41169d:	c3                   	ret
41169e:	8b c0                	mov    %eax,%eax
4116a0:	55                   	push   %ebp
4116a1:	8b ec                	mov    %esp,%ebp
4116a3:	83 c4 ec             	add    $0xffffffec,%esp
4116a6:	53                   	push   %ebx
4116a7:	8b d8                	mov    %eax,%ebx
4116a9:	8d 45 ef             	lea    -0x11(%ebp),%eax
4116ac:	50                   	push   %eax
4116ad:	e8 1e d0 ff ff       	call   0x40e6d0
4116b2:	33 c0                	xor    %eax,%eax
4116b4:	55                   	push   %ebp
4116b5:	68 f4 16 41 00       	push   $0x4116f4
4116ba:	64 ff 30             	push   %fs:(%eax)
4116bd:	64 89 20             	mov    %esp,%fs:(%eax)
4116c0:	8b d3                	mov    %ebx,%edx
4116c2:	8d 45 ef             	lea    -0x11(%ebp),%eax
4116c5:	e8 2e e9 ff ff       	call   0x40fff8
4116ca:	8d 45 ef             	lea    -0x11(%ebp),%eax
4116cd:	ff 15 9c b2 4a 00    	call   *0x4ab29c
4116d3:	8d 45 ef             	lea    -0x11(%ebp),%eax
4116d6:	e8 75 00 00 00       	call   0x411750
4116db:	88 45 ff             	mov    %al,-0x1(%ebp)
4116de:	33 c0                	xor    %eax,%eax
4116e0:	5a                   	pop    %edx
4116e1:	59                   	pop    %ecx
4116e2:	59                   	pop    %ecx
4116e3:	64 89 10             	mov    %edx,%fs:(%eax)
4116e6:	68 fb 16 41 00       	push   $0x4116fb
4116eb:	8d 45 ef             	lea    -0x11(%ebp),%eax
4116ee:	e8 dd e5 ff ff       	call   0x40fcd0
4116f3:	c3                   	ret
4116f4:	e9 b7 29 ff ff       	jmp    0x4040b0
4116f9:	eb f0                	jmp    0x4116eb
4116fb:	0f b6 45 ff          	movzbl -0x1(%ebp),%eax
4116ff:	5b                   	pop    %ebx
411700:	8b e5                	mov    %ebp,%esp
411702:	5d                   	pop    %ebp
411703:	c3                   	ret
411704:	53                   	push   %ebx
411705:	56                   	push   %esi
411706:	57                   	push   %edi
411707:	83 c4 ec             	add    $0xffffffec,%esp
41170a:	8b fa                	mov    %edx,%edi
41170c:	8b f0                	mov    %eax,%esi
41170e:	8b d4                	mov    %esp,%edx
411710:	0f b7 06             	movzwl (%esi),%eax
411713:	e8 18 32 00 00       	call   0x414930
411718:	8b d8                	mov    %eax,%ebx
41171a:	84 db                	test   %bl,%bl
41171c:	74 26                	je     0x411744
41171e:	8d 44 24 04          	lea    0x4(%esp),%eax
411722:	50                   	push   %eax
411723:	e8 a8 cf ff ff       	call   0x40e6d0
411728:	6a 0b                	push   $0xb
41172a:	8b ce                	mov    %esi,%ecx
41172c:	8d 54 24 08          	lea    0x8(%esp),%edx
411730:	8b 44 24 04          	mov    0x4(%esp),%eax
411734:	8b 30                	mov    (%eax),%esi
411736:	ff 56 1c             	call   *0x1c(%esi)
411739:	66 83 7c 24 0c 01    	cmpw   $0x1,0xc(%esp)
41173f:	1b c0                	sbb    %eax,%eax
411741:	40                   	inc    %eax
411742:	88 07                	mov    %al,(%edi)
411744:	8b c3                	mov    %ebx,%eax
411746:	83 c4 14             	add    $0x14,%esp
411749:	5f                   	pop    %edi
41174a:	5e                   	pop    %esi
41174b:	5b                   	pop    %ebx
41174c:	c3                   	ret
41174d:	8d 40 00             	lea    0x0(%eax),%eax
411750:	53                   	push   %ebx
411751:	51                   	push   %ecx
411752:	8b d8                	mov    %eax,%ebx
411754:	0f b7 03             	movzwl (%ebx),%eax
411757:	0f b7 d0             	movzwl %ax,%edx
41175a:	83 fa 14             	cmp    $0x14,%edx
41175d:	0f 87 7e 01 00 00    	ja     0x4118e1
411763:	ff 24 95 6a 17 41 00 	jmp    *0x41176a(,%edx,4)
41176a:	be 17 41 00 c7       	mov    $0xc7004117,%esi
41176f:	17                   	pop    %ss
411770:	41                   	inc    %ecx
411771:	00 e6                	add    %ah,%dh
411773:	17                   	pop    %ss
411774:	41                   	inc    %ecx
411775:	00 f4                	add    %dh,%ah
411777:	17                   	pop    %ss
411778:	41                   	inc    %ecx
411779:	00 01                	add    %al,(%ecx)
41177b:	18 41 00             	sbb    %al,0x0(%ecx)
41177e:	17                   	pop    %ss
41177f:	18 41 00             	sbb    %al,0x0(%ecx)
411782:	2d 18 41 00 43       	sub    $0x43004118,%eax
411787:	18 41 00             	sbb    %al,0x0(%ecx)
41178a:	59                   	pop    %ecx
41178b:	18 41 00             	sbb    %al,0x0(%ecx)
41178e:	d2 18                	rcrb   %cl,(%eax)
411790:	41                   	inc    %ecx
411791:	00 e1                	add    %ah,%cl
411793:	18 41 00             	sbb    %al,0x0(%ecx)
411796:	68 18 41 00 c2       	push   $0xc2004118
41179b:	18 41 00             	sbb    %al,0x0(%ecx)
41179e:	d2 18                	rcrb   %cl,(%eax)
4117a0:	41                   	inc    %ecx
4117a1:	00 e1                	add    %ah,%cl
4117a3:	18 41 00             	sbb    %al,0x0(%ecx)
4117a6:	e1 18                	loope  0x4117c0
4117a8:	41                   	inc    %ecx
4117a9:	00 78 18             	add    %bh,0x18(%eax)
4117ac:	41                   	inc    %ecx
4117ad:	00 85 18 41 00 92    	add    %al,-0x6dffbee8(%ebp)
4117b3:	18 41 00             	sbb    %al,0x0(%ecx)
4117b6:	a0 18 41 00 ad       	mov    0xad004118,%al
4117bb:	18 41 00             	sbb    %al,0x0(%ecx)
4117be:	c6 04 24 00          	movb   $0x0,(%esp)
4117c2:	e9 cf 02 00 00       	jmp    0x411a96
4117c7:	80 3d 10 ba 49 00 00 	cmpb   $0x0,0x49ba10
4117ce:	74 0d                	je     0x4117dd
4117d0:	66 ba 0b 00          	mov    $0xb,%dx
4117d4:	66 b8 01 00          	mov    $0x1,%ax
4117d8:	e8 0f dd ff ff       	call   0x40f4ec
4117dd:	c6 04 24 00          	movb   $0x0,(%esp)
4117e1:	e9 b0 02 00 00       	jmp    0x411a96
4117e6:	66 83 7b 08 00       	cmpw   $0x0,0x8(%ebx)
4117eb:	0f 95 04 24          	setne  (%esp)
4117ef:	e9 a2 02 00 00       	jmp    0x411a96
4117f4:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
4117f8:	0f 95 04 24          	setne  (%esp)
4117fc:	e9 95 02 00 00       	jmp    0x411a96
411801:	d9 43 08             	flds   0x8(%ebx)
411804:	d8 1d a0 1a 41 00    	fcomps 0x411aa0
41180a:	9b df e0             	fstsw  %ax
41180d:	9e                   	sahf
41180e:	0f 95 04 24          	setne  (%esp)
411812:	e9 7f 02 00 00       	jmp    0x411a96
411817:	dd 43 08             	fldl   0x8(%ebx)
41181a:	d8 1d a0 1a 41 00    	fcomps 0x411aa0
411820:	9b df e0             	fstsw  %ax