4174c6:	5f                   	pop    %edi
4174c7:	5e                   	pop    %esi
4174c8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4174cf:	5b                   	pop    %ebx
4174d0:	8b e5                	mov    %ebp,%esp
4174d2:	5d                   	pop    %ebp
4174d3:	c2 20 00             	ret    $0x20
4174d6:	90                   	nop
4174d7:	90                   	nop
4174d8:	90                   	nop
4174d9:	90                   	nop
4174da:	90                   	nop
4174db:	90                   	nop
4174dc:	90                   	nop
4174dd:	90                   	nop
4174de:	90                   	nop
4174df:	90                   	nop
4174e0:	55                   	push   %ebp
4174e1:	8b ec                	mov    %esp,%ebp
4174e3:	83 ec 08             	sub    $0x8,%esp
4174e6:	68 c6 12 40 00       	push   $0x4012c6
4174eb:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4174f1:	50                   	push   %eax
4174f2:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
4174f9:	83 ec 54             	sub    $0x54,%esp
4174fc:	53                   	push   %ebx
4174fd:	56                   	push   %esi
4174fe:	57                   	push   %edi
4174ff:	89 65 f8             	mov    %esp,-0x8(%ebp)
417502:	c7 45 fc 68 12 40 00 	movl   $0x401268,-0x4(%ebp)
417509:	8b 55 0c             	mov    0xc(%ebp),%edx
41750c:	8b 35 28 11 40 00    	mov    0x401128,%esi
417512:	33 ff                	xor    %edi,%edi
417514:	8d 4d dc             	lea    -0x24(%ebp),%ecx
417517:	89 7d ec             	mov    %edi,-0x14(%ebp)
41751a:	89 7d e4             	mov    %edi,-0x1c(%ebp)
41751d:	89 7d e8             	mov    %edi,-0x18(%ebp)
417520:	89 7d e0             	mov    %edi,-0x20(%ebp)
417523:	89 7d dc             	mov    %edi,-0x24(%ebp)
417526:	89 7d d8             	mov    %edi,-0x28(%ebp)
417529:	89 7d d4             	mov    %edi,-0x2c(%ebp)
41752c:	89 7d c4             	mov    %edi,-0x3c(%ebp)
41752f:	89 7d b4             	mov    %edi,-0x4c(%ebp)
417532:	ff d6                	call   *%esi
417534:	8b 55 18             	mov    0x18(%ebp),%edx
417537:	8d 4d e0             	lea    -0x20(%ebp),%ecx
41753a:	ff d6                	call   *%esi
41753c:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41753f:	50                   	push   %eax
417540:	c7 45 cc 04 00 02 80 	movl   $0x80020004,-0x34(%ebp)
417547:	c7 45 c4 0a 00 00 00 	movl   $0xa,-0x3c(%ebp)
41754e:	ff 15 0c 11 40 00    	call   *0x40110c
417554:	8b d0                	mov    %eax,%edx
417556:	8d 4d d8             	lea    -0x28(%ebp),%ecx
417559:	ff 15 6c 11 40 00    	call   *0x40116c
41755f:	50                   	push   %eax
417560:	68 40 51 41 00       	push   $0x415140
417565:	ff 15 a4 10 40 00    	call   *0x4010a4
41756b:	8b f0                	mov    %eax,%esi
41756d:	f7 de                	neg    %esi
41756f:	1b f6                	sbb    %esi,%esi
417571:	46                   	inc    %esi
417572:	8d 4d d8             	lea    -0x28(%ebp),%ecx
417575:	f7 de                	neg    %esi
417577:	ff 15 90 11 40 00    	call   *0x401190
41757d:	8b 1d 18 10 40 00    	mov    0x401018,%ebx
417583:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
417586:	ff d3                	call   *%ebx
417588:	66 3b f7             	cmp    %di,%si
41758b:	74 0b                	je     0x417598
41758d:	68 88 00 00 00       	push   $0x88
417592:	ff 15 cc 10 40 00    	call   *0x4010cc
417598:	57                   	push   %edi
417599:	57                   	push   %edi
41759a:	ff 15 14 10 40 00    	call   *0x401014
4175a0:	ff 15 80 10 40 00    	call   *0x401080
4175a6:	dc 1d 60 12 40 00    	fcompl 0x401260
4175ac:	df e0                	fnstsw %ax
4175ae:	f6 c4 40             	test   $0x40,%ah
4175b1:	75 29                	jne    0x4175dc
4175b3:	8d 55 b4             	lea    -0x4c(%ebp),%edx
4175b6:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
4175b9:	c7 45 bc 58 51 41 00 	movl   $0x415158,-0x44(%ebp)
4175c0:	c7 45 b4 08 00 00 00 	movl   $0x8,-0x4c(%ebp)
4175c7:	ff 15 58 11 40 00    	call   *0x401158
4175cd:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
4175d0:	51                   	push   %ecx
4175d1:	ff 15 a8 10 40 00    	call   *0x4010a8
4175d7:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
4175da:	ff d3                	call   *%ebx
4175dc:	39 3d 38 93 41 00    	cmp    %edi,0x419338
4175e2:	75 10                	jne    0x4175f4
4175e4:	68 38 93 41 00       	push   $0x419338
4175e9:	68 98 4b 41 00       	push   $0x414b98
4175ee:	ff 15 14 11 40 00    	call   *0x401114
4175f4:	8b 35 38 93 41 00    	mov    0x419338,%esi
4175fa:	8b 16                	mov    (%esi),%edx
4175fc:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4175ff:	50                   	push   %eax
417600:	56                   	push   %esi
417601:	ff 52 14             	call   *0x14(%edx)
417604:	db e2                	fnclex
417606:	3b c7                	cmp    %edi,%eax
417608:	7d 0f                	jge    0x417619
41760a:	6a 14                	push   $0x14
41760c:	68 88 4b 41 00       	push   $0x414b88
417611:	56                   	push   %esi
417612:	50                   	push   %eax
417613:	ff 15 44 10 40 00    	call   *0x401044
417619:	8b 45 d4             	mov    -0x2c(%ebp),%eax
41761c:	8b 08                	mov    (%eax),%ecx
41761e:	8d 55 d8             	lea    -0x28(%ebp),%edx
417621:	52                   	push   %edx
417622:	50                   	push   %eax
417623:	8b f0                	mov    %eax,%esi
417625:	ff 91 f8 00 00 00    	call   *0xf8(%ecx)
41762b:	db e2                	fnclex
41762d:	3b c7                	cmp    %edi,%eax
41762f:	7d 12                	jge    0x417643
417631:	68 f8 00 00 00       	push   $0xf8
417636:	68 d4 4d 41 00       	push   $0x414dd4
41763b:	56                   	push   %esi
41763c:	50                   	push   %eax
41763d:	ff 15 44 10 40 00    	call   *0x401044
417643:	8b 55 d8             	mov    -0x28(%ebp),%edx
417646:	8d 4d ec             	lea    -0x14(%ebp),%ecx
417649:	89 7d d8             	mov    %edi,-0x28(%ebp)
41764c:	ff 15 6c 11 40 00    	call   *0x40116c
417652:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
417655:	ff 15 94 11 40 00    	call   *0x401194
41765b:	8d 55 b4             	lea    -0x4c(%ebp),%edx
41765e:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
417661:	c7 45 bc 74 51 41 00 	movl   $0x415174,-0x44(%ebp)
417668:	c7 45 b4 08 00 00 00 	movl   $0x8,-0x4c(%ebp)
41766f:	ff 15 58 11 40 00    	call   *0x401158
417675:	8d 45 c4             	lea    -0x3c(%ebp),%eax
417678:	50                   	push   %eax
417679:	ff 15 bc 10 40 00    	call   *0x4010bc
41767f:	33 c9                	xor    %ecx,%ecx
417681:	83 f8 08             	cmp    $0x8,%eax
417684:	0f 95 c1             	setne  %cl
417687:	f7 d9                	neg    %ecx
417689:	66 8b f1             	mov    %cx,%si
41768c:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
41768f:	ff d3                	call   *%ebx
417691:	66 3b f7             	cmp    %di,%si
417694:	74 22                	je     0x4176b8
417696:	8b 75 08             	mov    0x8(%ebp),%esi
417699:	8b 16                	mov    (%esi),%edx
41769b:	56                   	push   %esi
41769c:	ff 92 0c 07 00 00    	call   *0x70c(%edx)
4176a2:	3b c7                	cmp    %edi,%eax
4176a4:	7d 12                	jge    0x4176b8
4176a6:	68 0c 07 00 00       	push   $0x70c
4176ab:	68 c0 49 41 00       	push   $0x4149c0
4176b0:	56                   	push   %esi
4176b1:	50                   	push   %eax
4176b2:	ff 15 44 10 40 00    	call   *0x401044
4176b8:	9b                   	fwait
4176b9:	68 f2 76 41 00       	push   $0x4176f2
4176be:	eb 1c                	jmp    0x4176dc
4176c0:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4176c3:	ff 15 90 11 40 00    	call   *0x401190
4176c9:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4176cc:	ff 15 94 11 40 00    	call   *0x401194
4176d2:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
4176d5:	ff 15 18 10 40 00    	call   *0x401018
4176db:	c3                   	ret
4176dc:	8b 35 90 11 40 00    	mov    0x401190,%esi
4176e2:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4176e5:	ff d6                	call   *%esi
4176e7:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4176ea:	ff d6                	call   *%esi
4176ec:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4176ef:	ff d6                	call   *%esi
4176f1:	c3                   	ret
4176f2:	8b 45 1c             	mov    0x1c(%ebp),%eax
4176f5:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4176f8:	8b 55 e8             	mov    -0x18(%ebp),%edx
4176fb:	89 08                	mov    %ecx,(%eax)
4176fd:	8b 4d f0             	mov    -0x10(%ebp),%ecx
417700:	5f                   	pop    %edi
417701:	89 50 04             	mov    %edx,0x4(%eax)
417704:	5e                   	pop    %esi
417705:	33 c0                	xor    %eax,%eax
417707:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41770e:	5b                   	pop    %ebx
41770f:	8b e5                	mov    %ebp,%esp
417711:	5d                   	pop    %ebp
417712:	c2 18 00             	ret    $0x18
417715:	90                   	nop
417716:	90                   	nop
417717:	90                   	nop
417718:	90                   	nop
417719:	90                   	nop
41771a:	90                   	nop
41771b:	90                   	nop
41771c:	90                   	nop
41771d:	90                   	nop
41771e:	90                   	nop
41771f:	90                   	nop
417720:	55                   	push   %ebp
417721:	8b ec                	mov    %esp,%ebp
417723:	83 ec 0c             	sub    $0xc,%esp
417726:	68 c6 12 40 00       	push   $0x4012c6
41772b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
417731:	50                   	push   %eax
417732:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
417739:	83 ec 50             	sub    $0x50,%esp
41773c:	53                   	push   %ebx
41773d:	56                   	push   %esi
41773e:	57                   	push   %edi
41773f:	89 65 f4             	mov    %esp,-0xc(%ebp)
417742:	c7 45 f8 78 12 40 00 	movl   $0x401278,-0x8(%ebp)
417749:	33 f6                	xor    %esi,%esi
41774b:	89 75 fc             	mov    %esi,-0x4(%ebp)
41774e:	8b 45 08             	mov    0x8(%ebp),%eax
417751:	8b 08                	mov    (%eax),%ecx
417753:	50                   	push   %eax
417754:	ff 51 04             	call   *0x4(%ecx)
417757:	6a 01                	push   $0x1
417759:	89 75 e8             	mov    %esi,-0x18(%ebp)
41775c:	89 75 e4             	mov    %esi,-0x1c(%ebp)
41775f:	89 75 d4             	mov    %esi,-0x2c(%ebp)
417762:	89 75 c4             	mov    %esi,-0x3c(%ebp)
417765:	89 75 b4             	mov    %esi,-0x4c(%ebp)
417768:	ff 15 8c 10 40 00    	call   *0x40108c
41776e:	8b 3d 6c 11 40 00    	mov    0x40116c,%edi
417774:	8b d0                	mov    %eax,%edx
417776:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
417779:	ff d7                	call   *%edi
41777b:	8b 1d a4 10 40 00    	mov    0x4010a4,%ebx
417781:	50                   	push   %eax
417782:	68 7c 51 41 00       	push   $0x41517c
417787:	ff d3                	call   *%ebx
417789:	8b f0                	mov    %eax,%esi
41778b:	f7 de                	neg    %esi
41778d:	1b f6                	sbb    %esi,%esi
41778f:	f7 de                	neg    %esi
417791:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
417794:	f7 de                	neg    %esi
417796:	ff 15 90 11 40 00    	call   *0x401190
41779c:	66 85 f6             	test   %si,%si
41779f:	74 0b                	je     0x4177ac
4177a1:	68 ee 00 00 00       	push   $0xee
4177a6:	ff 15 cc 10 40 00    	call   *0x4010cc
4177ac:	8d 55 d4             	lea    -0x2c(%ebp),%edx
4177af:	52                   	push   %edx
4177b0:	c7 45 dc 00 00 18 79 	movl   $0x79180000,-0x24(%ebp)
4177b7:	c7 45 e0 ef a3 02 42 	movl   $0x4202a3ef,-0x20(%ebp)
4177be:	c7 45 d4 05 00 00 00 	movl   $0x5,-0x2c(%ebp)
4177c5:	ff 15 5c 10 40 00    	call   *0x40105c
4177cb:	8b d0                	mov    %eax,%edx
4177cd:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4177d0:	ff d7                	call   *%edi
4177d2:	50                   	push   %eax
4177d3:	68 84 51 41 00       	push   $0x415184
4177d8:	ff d3                	call   *%ebx
4177da:	8b f0                	mov    %eax,%esi
4177dc:	f7 de                	neg    %esi
4177de:	1b f6                	sbb    %esi,%esi
4177e0:	f7 de                	neg    %esi
4177e2:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4177e5:	f7 de                	neg    %esi
4177e7:	ff 15 90 11 40 00    	call   *0x401190
4177ed:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4177f0:	ff 15 18 10 40 00    	call   *0x401018
4177f6:	66 85 f6             	test   %si,%si
4177f9:	74 3b                	je     0x417836
4177fb:	8d 55 b4             	lea    -0x4c(%ebp),%edx
4177fe:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
417801:	c7 45 bc 98 51 41 00 	movl   $0x415198,-0x44(%ebp)
417808:	c7 45 b4 08 00 00 00 	movl   $0x8,-0x4c(%ebp)
41780f:	ff 15 58 11 40 00    	call   *0x401158
417815:	8d 45 d4             	lea    -0x2c(%ebp),%eax
417818:	50                   	push   %eax
417819:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
41781c:	51                   	push   %ecx
41781d:	ff 15 54 10 40 00    	call   *0x401054
417823:	8d 55 c4             	lea    -0x3c(%ebp),%edx
417826:	52                   	push   %edx
417827:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41782a:	50                   	push   %eax
41782b:	6a 02                	push   $0x2
41782d:	ff 15 24 10 40 00    	call   *0x401024
417833:	83 c4 0c             	add    $0xc,%esp
417836:	ba b0 51 41 00       	mov    $0x4151b0,%edx
41783b:	8d 4d e8             	lea    -0x18(%ebp),%ecx
41783e:	ff 15 28 11 40 00    	call   *0x401128
417844:	8b 4d e8             	mov    -0x18(%ebp),%ecx
417847:	6a 01                	push   $0x1
417849:	51                   	push   %ecx
41784a:	ff 15 70 11 40 00    	call   *0x401170
417850:	8b d0                	mov    %eax,%edx
417852:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
417855:	ff d7                	call   *%edi
417857:	50                   	push   %eax
417858:	68 bc 51 41 00       	push   $0x4151bc
41785d:	ff d3                	call   *%ebx
41785f:	8b 3d 90 11 40 00    	mov    0x401190,%edi
417865:	8b f0                	mov    %eax,%esi
417867:	f7 de                	neg    %esi
417869:	1b f6                	sbb    %esi,%esi
41786b:	f7 de                	neg    %esi
41786d:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
417870:	f7 de                	neg    %esi
417872:	ff d7                	call   *%edi
417874:	66 85 f6             	test   %si,%si
417877:	74 31                	je     0x4178aa
417879:	8d 55 b4             	lea    -0x4c(%ebp),%edx
41787c:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
41787f:	c7 45 bc c4 51 41 00 	movl   $0x4151c4,-0x44(%ebp)
417886:	c7 45 b4 08 00 00 00 	movl   $0x8,-0x4c(%ebp)
41788d:	ff 15 58 11 40 00    	call   *0x401158
417893:	6a 02                	push   $0x2
417895:	8d 55 d4             	lea    -0x2c(%ebp),%edx
417898:	52                   	push   %edx
417899:	ff 15 d4 10 40 00    	call   *0x4010d4
41789f:	dd d8                	fstp   %st(0)
4178a1:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4178a4:	ff 15 18 10 40 00    	call   *0x401018
4178aa:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4178ad:	50                   	push   %eax
4178ae:	ff 15 50 11 40 00    	call   *0x401150
4178b4:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4178b7:	51                   	push   %ecx
4178b8:	ff 15 48 10 40 00    	call   *0x401048
4178be:	33 d2                	xor    %edx,%edx
4178c0:	66 3d ff ff          	cmp    $0xffff,%ax
4178c4:	0f 95 c2             	setne  %dl
4178c7:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4178ca:	f7 da                	neg    %edx
4178cc:	66 8b f2             	mov    %dx,%si
4178cf:	ff 15 18 10 40 00    	call   *0x401018
4178d5:	66 85 f6             	test   %si,%si
4178d8:	74 45                	je     0x41791f
4178da:	a1 38 93 41 00       	mov    0x419338,%eax
4178df:	85 c0                	test   %eax,%eax
4178e1:	75 10                	jne    0x4178f3
4178e3:	68 38 93 41 00       	push   $0x419338
4178e8:	68 98 4b 41 00       	push   $0x414b98
4178ed:	ff 15 14 11 40 00    	call   *0x401114
4178f3:	8b 35 38 93 41 00    	mov    0x419338,%esi
4178f9:	8b 06                	mov    (%esi),%eax
4178fb:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4178fe:	51                   	push   %ecx
4178ff:	6a 3f                	push   $0x3f
417901:	56                   	push   %esi
417902:	ff 50 48             	call   *0x48(%eax)
417905:	db e2                	fnclex