411484:	eb 33                	jmp    0x4114b9
411486:	8b 43 08             	mov    0x8(%ebx),%eax
411489:	e8 be fc ff ff       	call   0x41114c
41148e:	dd 1c 24             	fstpl  (%esp)
411491:	9b                   	fwait
411492:	eb 25                	jmp    0x4114b9
411494:	8b c3                	mov    %ebx,%eax
411496:	e8 b5 fb ff ff       	call   0x411050
41149b:	dd 1c 24             	fstpl  (%esp)
41149e:	9b                   	fwait
41149f:	eb 18                	jmp    0x4114b9
4114a1:	8b d4                	mov    %esp,%edx
4114a3:	8b c3                	mov    %ebx,%eax
4114a5:	e8 56 fc ff ff       	call   0x411100
4114aa:	84 c0                	test   %al,%al
4114ac:	75 0b                	jne    0x4114b9
4114ae:	8b c3                	mov    %ebx,%eax
4114b0:	e8 9b fb ff ff       	call   0x411050
4114b5:	dd 1c 24             	fstpl  (%esp)
4114b8:	9b dd 04 24          	fldl   (%esp)
4114bc:	83 c4 14             	add    $0x14,%esp
4114bf:	5b                   	pop    %ebx
4114c0:	c3                   	ret
4114c1:	00 00                	add    %al,(%eax)
4114c3:	00 00                	add    %al,(%eax)
4114c5:	40                   	inc    %eax
4114c6:	1c 46                	sbb    $0x46,%al
4114c8:	53                   	push   %ebx
4114c9:	83 c4 f4             	add    $0xfffffff4,%esp
4114cc:	8b d8                	mov    %eax,%ebx
4114ce:	8b c3                	mov    %ebx,%eax
4114d0:	e8 77 fc ff ff       	call   0x41114c
4114d5:	db 3c 24             	fstpt  (%esp)
4114d8:	9b db 2c 24          	fldt   (%esp)
4114dc:	83 c4 0c             	add    $0xc,%esp
4114df:	5b                   	pop    %ebx
4114e0:	c3                   	ret
4114e1:	8d 40 00             	lea    0x0(%eax),%eax
4114e4:	55                   	push   %ebp
4114e5:	8b ec                	mov    %esp,%ebp
4114e7:	83 c4 ec             	add    $0xffffffec,%esp
4114ea:	53                   	push   %ebx
4114eb:	56                   	push   %esi
4114ec:	57                   	push   %edi
4114ed:	89 45 fc             	mov    %eax,-0x4(%ebp)
4114f0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4114f3:	0f b7 00             	movzwl (%eax),%eax
4114f6:	83 f8 14             	cmp    $0x14,%eax
4114f9:	0f 87 26 01 00 00    	ja     0x411625
4114ff:	ff 24 85 06 15 41 00 	jmp    *0x411506(,%eax,4)
411506:	5a                   	pop    %edx
411507:	15 41 00 64 15       	adc    $0x15640041,%eax
41150c:	41                   	inc    %ecx
41150d:	00 84 15 41 00 93 15 	add    %al,0x15930041(%ebp,%edx,1)
411514:	41                   	inc    %ecx
411515:	00 a2 15 41 00 25    	add    %ah,0x25004115(%edx)
41151b:	16                   	push   %ss
41151c:	41                   	inc    %ecx
41151d:	00 25 16 41 00 25    	add    %ah,0x25004116
411523:	16                   	push   %ss
411524:	41                   	inc    %ecx
411525:	00 25 16 41 00 25    	add    %ah,0x25004116
41152b:	16                   	push   %ss
41152c:	41                   	inc    %ecx
41152d:	00 25 16 41 00 b0    	add    %ah,0xb0004116
411533:	15 41 00 25 16       	adc    $0x16250041,%eax
411538:	41                   	inc    %ecx
411539:	00 25 16 41 00 25    	add    %ah,0x25004116
41153f:	16                   	push   %ss
411540:	41                   	inc    %ecx
411541:	00 25 16 41 00 c6    	add    %ah,0xc6004116
411547:	15 41 00 dc 15       	adc    $0x15dc0041,%eax
41154c:	41                   	inc    %ecx
41154d:	00 ef                	add    %ch,%bh
41154f:	15 41 00 02 16       	adc    $0x16020041,%eax
411554:	41                   	inc    %ecx
411555:	00 19                	add    %bl,(%ecx)
411557:	16                   	push   %ss
411558:	41                   	inc    %ecx
411559:	00 33                	add    %dh,(%ebx)
41155b:	c0 89 45 f8 e9 03 01 	rorb   $0x1,0x3e9f845(%ecx)
411562:	00 00                	add    %al,(%eax)
411564:	80 3d 20 93 46 00 00 	cmpb   $0x0,0x469320
41156b:	74 0d                	je     0x41157a
41156d:	66 ba 04 00          	mov    $0x4,%dx
411571:	66 b8 01 00          	mov    $0x1,%ax
411575:	e8 0e d4 ff ff       	call   0x40e988
41157a:	33 c0                	xor    %eax,%eax
41157c:	89 45 f8             	mov    %eax,-0x8(%ebp)
41157f:	e9 e3 00 00 00       	jmp    0x411667
411584:	8b 45 fc             	mov    -0x4(%ebp),%eax
411587:	df 40 08             	filds  0x8(%eax)
41158a:	d9 5d f8             	fstps  -0x8(%ebp)
41158d:	9b                   	fwait
41158e:	e9 d4 00 00 00       	jmp    0x411667
411593:	8b 45 fc             	mov    -0x4(%ebp),%eax
411596:	db 40 08             	fildl  0x8(%eax)
411599:	d9 5d f8             	fstps  -0x8(%ebp)
41159c:	9b                   	fwait
41159d:	e9 c5 00 00 00       	jmp    0x411667
4115a2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4115a5:	8b 40 08             	mov    0x8(%eax),%eax
4115a8:	89 45 f8             	mov    %eax,-0x8(%ebp)
4115ab:	e9 b7 00 00 00       	jmp    0x411667
4115b0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4115b3:	0f bf 40 08          	movswl 0x8(%eax),%eax
4115b7:	89 45 f4             	mov    %eax,-0xc(%ebp)
4115ba:	db 45 f4             	fildl  -0xc(%ebp)
4115bd:	d9 5d f8             	fstps  -0x8(%ebp)
4115c0:	9b                   	fwait
4115c1:	e9 a1 00 00 00       	jmp    0x411667
4115c6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4115c9:	0f be 40 08          	movsbl 0x8(%eax),%eax
4115cd:	89 45 f4             	mov    %eax,-0xc(%ebp)
4115d0:	db 45 f4             	fildl  -0xc(%ebp)
4115d3:	d9 5d f8             	fstps  -0x8(%ebp)
4115d6:	9b                   	fwait
4115d7:	e9 8b 00 00 00       	jmp    0x411667
4115dc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4115df:	0f b6 40 08          	movzbl 0x8(%eax),%eax
4115e3:	89 45 f4             	mov    %eax,-0xc(%ebp)
4115e6:	db 45 f4             	fildl  -0xc(%ebp)
4115e9:	d9 5d f8             	fstps  -0x8(%ebp)
4115ec:	9b                   	fwait
4115ed:	eb 78                	jmp    0x411667
4115ef:	8b 45 fc             	mov    -0x4(%ebp),%eax
4115f2:	0f b7 40 08          	movzwl 0x8(%eax),%eax
4115f6:	89 45 f4             	mov    %eax,-0xc(%ebp)
4115f9:	db 45 f4             	fildl  -0xc(%ebp)
4115fc:	d9 5d f8             	fstps  -0x8(%ebp)
4115ff:	9b                   	fwait
411600:	eb 65                	jmp    0x411667
411602:	8b 45 fc             	mov    -0x4(%ebp),%eax
411605:	8b 40 08             	mov    0x8(%eax),%eax
411608:	89 45 ec             	mov    %eax,-0x14(%ebp)
41160b:	33 c0                	xor    %eax,%eax
41160d:	89 45 f0             	mov    %eax,-0x10(%ebp)
411610:	df 6d ec             	fildll -0x14(%ebp)
411613:	d9 5d f8             	fstps  -0x8(%ebp)
411616:	9b                   	fwait
411617:	eb 4e                	jmp    0x411667
411619:	8b 45 fc             	mov    -0x4(%ebp),%eax
41161c:	df 68 08             	fildll 0x8(%eax)
41161f:	d9 5d f8             	fstps  -0x8(%ebp)
411622:	9b                   	fwait
411623:	eb 42                	jmp    0x411667
411625:	33 c0                	xor    %eax,%eax
411627:	55                   	push   %ebp
411628:	68 49 16 41 00       	push   $0x411649
41162d:	64 ff 30             	push   %fs:(%eax)
411630:	64 89 20             	mov    %esp,%fs:(%eax)
411633:	8b 45 fc             	mov    -0x4(%ebp),%eax
411636:	e8 11 fb ff ff       	call   0x41114c
41163b:	d9 5d f8             	fstps  -0x8(%ebp)
41163e:	9b                   	fwait
41163f:	33 c0                	xor    %eax,%eax
411641:	5a                   	pop    %edx
411642:	59                   	pop    %ecx
411643:	59                   	pop    %ecx
411644:	64 89 10             	mov    %edx,%fs:(%eax)
411647:	eb 1e                	jmp    0x411667
411649:	e9 52 21 ff ff       	jmp    0x4037a0
41164e:	8b 45 fc             	mov    -0x4(%ebp),%eax
411651:	66 8b 00             	mov    (%eax),%ax
411654:	66 ba 04 00          	mov    $0x4,%dx
411658:	e8 f3 d7 ff ff       	call   0x40ee50
41165d:	33 c0                	xor    %eax,%eax
41165f:	89 45 f8             	mov    %eax,-0x8(%ebp)
411662:	e8 a1 24 ff ff       	call   0x403b08
411667:	d9 45 f8             	flds   -0x8(%ebp)
41166a:	5f                   	pop    %edi
41166b:	5e                   	pop    %esi
41166c:	5b                   	pop    %ebx
41166d:	8b e5                	mov    %ebp,%esp
41166f:	5d                   	pop    %ebp
411670:	c3                   	ret
411671:	8d 40 00             	lea    0x0(%eax),%eax
411674:	55                   	push   %ebp
411675:	8b ec                	mov    %esp,%ebp
411677:	83 c4 e0             	add    $0xffffffe0,%esp
41167a:	53                   	push   %ebx
41167b:	33 d2                	xor    %edx,%edx
41167d:	89 55 e0             	mov    %edx,-0x20(%ebp)
411680:	89 55 e4             	mov    %edx,-0x1c(%ebp)
411683:	89 55 f4             	mov    %edx,-0xc(%ebp)
411686:	8b d8                	mov    %eax,%ebx
411688:	33 c0                	xor    %eax,%eax
41168a:	55                   	push   %ebp
41168b:	68 50 17 41 00       	push   $0x411750
411690:	64 ff 30             	push   %fs:(%eax)
411693:	64 89 20             	mov    %esp,%fs:(%eax)
411696:	8b d3                	mov    %ebx,%edx
411698:	8d 45 f4             	lea    -0xc(%ebp),%eax
41169b:	e8 60 15 00 00       	call   0x412c00
4116a0:	8d 45 f8             	lea    -0x8(%ebp),%eax
4116a3:	50                   	push   %eax
4116a4:	6a 00                	push   $0x0
4116a6:	68 00 04 00 00       	push   $0x400
4116ab:	8b 45 f4             	mov    -0xc(%ebp),%eax
4116ae:	50                   	push   %eax
4116af:	a1 a0 45 47 00       	mov    0x4745a0,%eax
4116b4:	8b 00                	mov    (%eax),%eax
4116b6:	ff d0                	call   *%eax
4116b8:	8b d0                	mov    %eax,%edx
4116ba:	81 ea 05 00 02 80    	sub    $0x80020005,%edx
4116c0:	74 0a                	je     0x4116cc
4116c2:	81 ea fb ff fd 7f    	sub    $0x7ffdfffb,%edx
4116c8:	75 57                	jne    0x411721
4116ca:	eb 61                	jmp    0x41172d
4116cc:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4116cf:	8b 55 f4             	mov    -0xc(%ebp),%edx
4116d2:	e8 01 2c ff ff       	call   0x4042d8
4116d7:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4116da:	8d 55 f8             	lea    -0x8(%ebp),%edx
4116dd:	e8 e2 9a ff ff       	call   0x40b1c4
4116e2:	84 c0                	test   %al,%al
4116e4:	75 47                	jne    0x41172d
4116e6:	8d 45 e0             	lea    -0x20(%ebp),%eax
4116e9:	8b 55 f4             	mov    -0xc(%ebp),%edx
4116ec:	e8 e7 2b ff ff       	call   0x4042d8
4116f1:	8b 45 e0             	mov    -0x20(%ebp),%eax
4116f4:	8d 55 e8             	lea    -0x18(%ebp),%edx
4116f7:	e8 a8 80 ff ff       	call   0x4097a4
4116fc:	84 c0                	test   %al,%al
4116fe:	74 0e                	je     0x41170e
411700:	8b 45 e8             	mov    -0x18(%ebp),%eax
411703:	89 45 f8             	mov    %eax,-0x8(%ebp)
411706:	8b 45 ec             	mov    -0x14(%ebp),%eax
411709:	89 45 fc             	mov    %eax,-0x4(%ebp)
41170c:	eb 1f                	jmp    0x41172d
41170e:	66 8b 13             	mov    (%ebx),%dx
411711:	66 b9 07 00          	mov    $0x7,%cx
411715:	b8 05 00 02 80       	mov    $0x80020005,%eax
41171a:	e8 fd d6 ff ff       	call   0x40ee1c
41171f:	eb 0c                	jmp    0x41172d
411721:	66 8b 13             	mov    (%ebx),%dx
411724:	66 b9 07 00          	mov    $0x7,%cx
411728:	e8 ef d6 ff ff       	call   0x40ee1c
41172d:	33 c0                	xor    %eax,%eax
41172f:	5a                   	pop    %edx
411730:	59                   	pop    %ecx
411731:	59                   	pop    %ecx
411732:	64 89 10             	mov    %edx,%fs:(%eax)
411735:	68 57 17 41 00       	push   $0x411757
41173a:	8d 45 e0             	lea    -0x20(%ebp),%eax
41173d:	ba 02 00 00 00       	mov    $0x2,%edx
411742:	e8 2d 29 ff ff       	call   0x404074
411747:	8d 45 f4             	lea    -0xc(%ebp),%eax
41174a:	e8 e1 2f ff ff       	call   0x404730
41174f:	c3                   	ret
411750:	e9 ff 22 ff ff       	jmp    0x403a54
411755:	eb e3                	jmp    0x41173a
411757:	dd 45 f8             	fldl   -0x8(%ebp)
41175a:	5b                   	pop    %ebx
41175b:	8b e5                	mov    %ebp,%esp
41175d:	5d                   	pop    %ebp
41175e:	c3                   	ret
41175f:	90                   	nop
411760:	55                   	push   %ebp
411761:	8b ec                	mov    %esp,%ebp
411763:	83 c4 e8             	add    $0xffffffe8,%esp
411766:	53                   	push   %ebx
411767:	8b d8                	mov    %eax,%ebx
411769:	8d 45 e8             	lea    -0x18(%ebp),%eax
41176c:	50                   	push   %eax
41176d:	e8 86 c3 ff ff       	call   0x40daf8
411772:	66 c7 45 e8 05 00    	movw   $0x5,-0x18(%ebp)
411778:	8b 45 08             	mov    0x8(%ebp),%eax
41177b:	89 45 f0             	mov    %eax,-0x10(%ebp)
41177e:	8b 45 0c             	mov    0xc(%ebp),%eax
411781:	89 45 f4             	mov    %eax,-0xc(%ebp)
411784:	6a 07                	push   $0x7
411786:	6a 00                	push   $0x0
411788:	68 00 04 00 00       	push   $0x400
41178d:	8d 45 e8             	lea    -0x18(%ebp),%eax
411790:	50                   	push   %eax
411791:	8d 45 e8             	lea    -0x18(%ebp),%eax
411794:	50                   	push   %eax
411795:	a1 fc 47 47 00       	mov    0x4747fc,%eax
41179a:	8b 00                	mov    (%eax),%eax
41179c:	ff d0                	call   *%eax
41179e:	66 8b 13             	mov    (%ebx),%dx
4117a1:	66 b9 07 00          	mov    $0x7,%cx
4117a5:	e8 72 d6 ff ff       	call   0x40ee1c
4117aa:	8b 45 f0             	mov    -0x10(%ebp),%eax
4117ad:	89 45 f8             	mov    %eax,-0x8(%ebp)
4117b0:	8b 45 f4             	mov    -0xc(%ebp),%eax
4117b3:	89 45 fc             	mov    %eax,-0x4(%ebp)
4117b6:	dd 45 f8             	fldl   -0x8(%ebp)
4117b9:	5b                   	pop    %ebx
4117ba:	8b e5                	mov    %ebp,%esp
4117bc:	5d                   	pop    %ebp
4117bd:	c2 08 00             	ret    $0x8
4117c0:	53                   	push   %ebx
4117c1:	83 c4 e8             	add    $0xffffffe8,%esp
4117c4:	8b d8                	mov    %eax,%ebx
4117c6:	8d 44 24 08          	lea    0x8(%esp),%eax
4117ca:	50                   	push   %eax
4117cb:	e8 28 c3 ff ff       	call   0x40daf8
4117d0:	6a 07                	push   $0x7
4117d2:	6a 00                	push   $0x0
4117d4:	68 00 04 00 00       	push   $0x400
4117d9:	53                   	push   %ebx
4117da:	8d 44 24 18          	lea    0x18(%esp),%eax
4117de:	50                   	push   %eax
4117df:	a1 fc 47 47 00       	mov    0x4747fc,%eax
4117e4:	8b 00                	mov    (%eax),%eax
4117e6:	ff d0                	call   *%eax
4117e8:	66 8b 13             	mov    (%ebx),%dx
4117eb:	66 b9 07 00          	mov    $0x7,%cx
4117ef:	e8 28 d6 ff ff       	call   0x40ee1c
4117f4:	8b 44 24 10          	mov    0x10(%esp),%eax
4117f8:	89 04 24             	mov    %eax,(%esp)
4117fb:	8b 44 24 14          	mov    0x14(%esp),%eax
4117ff:	89 44 24 04          	mov    %eax,0x4(%esp)
411803:	dd 04 24             	fldl   (%esp)
411806:	83 c4 18             	add    $0x18,%esp
411809:	5b                   	pop    %ebx
41180a:	c3                   	ret
41180b:	90                   	nop
41180c:	55                   	push   %ebp
41180d:	8b ec                	mov    %esp,%ebp
41180f:	83 c4 e8             	add    $0xffffffe8,%esp
411812:	53                   	push   %ebx
411813:	8b d8                	mov    %eax,%ebx
411815:	8d 45 e8             	lea    -0x18(%ebp),%eax
411818:	50                   	push   %eax
411819:	e8 da c2 ff ff       	call   0x40daf8
41181e:	33 c0                	xor    %eax,%eax
411820:	55                   	push   %ebp
411821:	68 61 18 41 00       	push   $0x411861
411826:	64 ff 30             	push   %fs:(%eax)
411829:	64 89 20             	mov    %esp,%fs:(%eax)
41182c:	8b d3                	mov    %ebx,%edx
41182e:	8d 45 e8             	lea    -0x18(%ebp),%eax
411831:	e8 b2 dc ff ff       	call   0x40f4e8
411836:	8d 45 e8             	lea    -0x18(%ebp),%eax
411839:	ff 15 14 58 47 00    	call   *0x475814
41183f:	8d 45 e8             	lea    -0x18(%ebp),%eax
411842:	e8 75 00 00 00       	call   0x4118bc
411847:	dd 5d f8             	fstpl  -0x8(%ebp)
41184a:	9b                   	fwait
41184b:	33 c0                	xor    %eax,%eax
41184d:	5a                   	pop    %edx
41184e:	59                   	pop    %ecx
41184f:	59                   	pop    %ecx
411850:	64 89 10             	mov    %edx,%fs:(%eax)
411853:	68 68 18 41 00       	push   $0x411868
411858:	8d 45 e8             	lea    -0x18(%ebp),%eax
41185b:	e8 60 d9 ff ff       	call   0x40f1c0