41742e:	ff 15 a8 10 40 00    	call   *0x4010a8
417434:	8b f0                	mov    %eax,%esi
417436:	f7 de                	neg    %esi
417438:	1b f6                	sbb    %esi,%esi
41743a:	f7 de                	neg    %esi
41743c:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
41743f:	f7 de                	neg    %esi
417441:	ff 15 a0 11 40 00    	call   *0x4011a0
417447:	8d 4d c0             	lea    -0x40(%ebp),%ecx
41744a:	ff d3                	call   *%ebx
41744c:	66 3b f7             	cmp    %di,%si
41744f:	74 29                	je     0x41747a
417451:	8d 55 90             	lea    -0x70(%ebp),%edx
417454:	8d 4d c0             	lea    -0x40(%ebp),%ecx
417457:	c7 45 98 14 51 41 00 	movl   $0x415114,-0x68(%ebp)
41745e:	c7 45 90 08 00 00 00 	movl   $0x8,-0x70(%ebp)
417465:	ff 15 68 11 40 00    	call   *0x401168
41746b:	8d 4d c0             	lea    -0x40(%ebp),%ecx
41746e:	51                   	push   %ecx
41746f:	ff 15 ac 10 40 00    	call   *0x4010ac
417475:	8d 4d c0             	lea    -0x40(%ebp),%ecx
417478:	ff d3                	call   *%ebx
41747a:	68 48 51 41 00       	push   $0x415148
41747f:	8d 55 c0             	lea    -0x40(%ebp),%edx
417482:	52                   	push   %edx
417483:	ff 15 84 11 40 00    	call   *0x401184
417489:	8d 45 c0             	lea    -0x40(%ebp),%eax
41748c:	50                   	push   %eax
41748d:	ff 15 24 10 40 00    	call   *0x401024
417493:	8b d0                	mov    %eax,%edx
417495:	8d 4d e8             	lea    -0x18(%ebp),%ecx
417498:	ff 15 7c 11 40 00    	call   *0x40117c
41749e:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4174a1:	ff d3                	call   *%ebx
4174a3:	68 e7 74 41 00       	push   $0x4174e7
4174a8:	eb 2a                	jmp    0x4174d4
4174aa:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4174ad:	ff 15 a0 11 40 00    	call   *0x4011a0
4174b3:	8d 4d d0             	lea    -0x30(%ebp),%ecx
4174b6:	ff 15 a4 11 40 00    	call   *0x4011a4
4174bc:	8d 4d a0             	lea    -0x60(%ebp),%ecx
4174bf:	51                   	push   %ecx
4174c0:	8d 55 b0             	lea    -0x50(%ebp),%edx
4174c3:	52                   	push   %edx
4174c4:	8d 45 c0             	lea    -0x40(%ebp),%eax
4174c7:	50                   	push   %eax
4174c8:	6a 03                	push   $0x3
4174ca:	ff 15 28 10 40 00    	call   *0x401028
4174d0:	83 c4 10             	add    $0x10,%esp
4174d3:	c3                   	ret
4174d4:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4174d7:	ff 15 a0 11 40 00    	call   *0x4011a0
4174dd:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4174e0:	ff 15 1c 10 40 00    	call   *0x40101c
4174e6:	c3                   	ret
4174e7:	8b 45 08             	mov    0x8(%ebp),%eax
4174ea:	8b 08                	mov    (%eax),%ecx
4174ec:	50                   	push   %eax
4174ed:	ff 51 08             	call   *0x8(%ecx)
4174f0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4174f3:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4174f6:	5f                   	pop    %edi
4174f7:	5e                   	pop    %esi
4174f8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4174ff:	5b                   	pop    %ebx
417500:	8b e5                	mov    %ebp,%esp
417502:	5d                   	pop    %ebp
417503:	c2 20 00             	ret    $0x20
417506:	90                   	nop
417507:	90                   	nop
417508:	90                   	nop
417509:	90                   	nop
41750a:	90                   	nop
41750b:	90                   	nop
41750c:	90                   	nop
41750d:	90                   	nop
41750e:	90                   	nop
41750f:	90                   	nop
417510:	55                   	push   %ebp
417511:	8b ec                	mov    %esp,%ebp
417513:	83 ec 08             	sub    $0x8,%esp
417516:	68 d6 12 40 00       	push   $0x4012d6
41751b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
417521:	50                   	push   %eax
417522:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
417529:	83 ec 54             	sub    $0x54,%esp
41752c:	53                   	push   %ebx
41752d:	56                   	push   %esi
41752e:	57                   	push   %edi
41752f:	89 65 f8             	mov    %esp,-0x8(%ebp)
417532:	c7 45 fc 78 12 40 00 	movl   $0x401278,-0x4(%ebp)
417539:	8b 55 0c             	mov    0xc(%ebp),%edx
41753c:	8b 35 30 11 40 00    	mov    0x401130,%esi
417542:	33 ff                	xor    %edi,%edi
417544:	8d 4d dc             	lea    -0x24(%ebp),%ecx
417547:	89 7d ec             	mov    %edi,-0x14(%ebp)
41754a:	89 7d e4             	mov    %edi,-0x1c(%ebp)
41754d:	89 7d e8             	mov    %edi,-0x18(%ebp)
417550:	89 7d e0             	mov    %edi,-0x20(%ebp)
417553:	89 7d dc             	mov    %edi,-0x24(%ebp)
417556:	89 7d d8             	mov    %edi,-0x28(%ebp)
417559:	89 7d d4             	mov    %edi,-0x2c(%ebp)
41755c:	89 7d c4             	mov    %edi,-0x3c(%ebp)
41755f:	89 7d b4             	mov    %edi,-0x4c(%ebp)
417562:	ff d6                	call   *%esi
417564:	8b 55 18             	mov    0x18(%ebp),%edx
417567:	8d 4d e0             	lea    -0x20(%ebp),%ecx
41756a:	ff d6                	call   *%esi
41756c:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41756f:	50                   	push   %eax
417570:	c7 45 cc 04 00 02 80 	movl   $0x80020004,-0x34(%ebp)
417577:	c7 45 c4 0a 00 00 00 	movl   $0xa,-0x3c(%ebp)
41757e:	ff 15 14 11 40 00    	call   *0x401114
417584:	8b d0                	mov    %eax,%edx
417586:	8d 4d d8             	lea    -0x28(%ebp),%ecx
417589:	ff 15 7c 11 40 00    	call   *0x40117c
41758f:	50                   	push   %eax
417590:	68 60 51 41 00       	push   $0x415160
417595:	ff 15 a8 10 40 00    	call   *0x4010a8
41759b:	8b f0                	mov    %eax,%esi
41759d:	f7 de                	neg    %esi
41759f:	1b f6                	sbb    %esi,%esi
4175a1:	46                   	inc    %esi
4175a2:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4175a5:	f7 de                	neg    %esi
4175a7:	ff 15 a0 11 40 00    	call   *0x4011a0
4175ad:	8b 1d 1c 10 40 00    	mov    0x40101c,%ebx
4175b3:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
4175b6:	ff d3                	call   *%ebx
4175b8:	66 3b f7             	cmp    %di,%si
4175bb:	74 0b                	je     0x4175c8
4175bd:	68 88 00 00 00       	push   $0x88
4175c2:	ff 15 d4 10 40 00    	call   *0x4010d4
4175c8:	57                   	push   %edi
4175c9:	57                   	push   %edi
4175ca:	ff 15 18 10 40 00    	call   *0x401018
4175d0:	ff 15 84 10 40 00    	call   *0x401084
4175d6:	dc 1d 70 12 40 00    	fcompl 0x401270
4175dc:	df e0                	fnstsw %ax
4175de:	f6 c4 40             	test   $0x40,%ah
4175e1:	75 29                	jne    0x41760c
4175e3:	8d 55 b4             	lea    -0x4c(%ebp),%edx
4175e6:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
4175e9:	c7 45 bc 78 51 41 00 	movl   $0x415178,-0x44(%ebp)
4175f0:	c7 45 b4 08 00 00 00 	movl   $0x8,-0x4c(%ebp)
4175f7:	ff 15 68 11 40 00    	call   *0x401168
4175fd:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
417600:	51                   	push   %ecx
417601:	ff 15 ac 10 40 00    	call   *0x4010ac
417607:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
41760a:	ff d3                	call   *%ebx
41760c:	39 3d 38 93 41 00    	cmp    %edi,0x419338
417612:	75 10                	jne    0x417624
417614:	68 38 93 41 00       	push   $0x419338
417619:	68 b8 4b 41 00       	push   $0x414bb8
41761e:	ff 15 1c 11 40 00    	call   *0x40111c
417624:	8b 35 38 93 41 00    	mov    0x419338,%esi
41762a:	8b 16                	mov    (%esi),%edx
41762c:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41762f:	50                   	push   %eax
417630:	56                   	push   %esi
417631:	ff 52 14             	call   *0x14(%edx)
417634:	db e2                	fnclex
417636:	3b c7                	cmp    %edi,%eax
417638:	7d 0f                	jge    0x417649
41763a:	6a 14                	push   $0x14
41763c:	68 a8 4b 41 00       	push   $0x414ba8
417641:	56                   	push   %esi
417642:	50                   	push   %eax
417643:	ff 15 48 10 40 00    	call   *0x401048
417649:	8b 45 d4             	mov    -0x2c(%ebp),%eax
41764c:	8b 08                	mov    (%eax),%ecx
41764e:	8d 55 d8             	lea    -0x28(%ebp),%edx
417651:	52                   	push   %edx
417652:	50                   	push   %eax
417653:	8b f0                	mov    %eax,%esi
417655:	ff 91 f8 00 00 00    	call   *0xf8(%ecx)
41765b:	db e2                	fnclex
41765d:	3b c7                	cmp    %edi,%eax
41765f:	7d 12                	jge    0x417673
417661:	68 f8 00 00 00       	push   $0xf8
417666:	68 f4 4d 41 00       	push   $0x414df4
41766b:	56                   	push   %esi
41766c:	50                   	push   %eax
41766d:	ff 15 48 10 40 00    	call   *0x401048
417673:	8b 55 d8             	mov    -0x28(%ebp),%edx
417676:	8d 4d ec             	lea    -0x14(%ebp),%ecx
417679:	89 7d d8             	mov    %edi,-0x28(%ebp)
41767c:	ff 15 7c 11 40 00    	call   *0x40117c
417682:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
417685:	ff 15 a4 11 40 00    	call   *0x4011a4
41768b:	8d 55 b4             	lea    -0x4c(%ebp),%edx
41768e:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
417691:	c7 45 bc 94 51 41 00 	movl   $0x415194,-0x44(%ebp)
417698:	c7 45 b4 08 00 00 00 	movl   $0x8,-0x4c(%ebp)
41769f:	ff 15 68 11 40 00    	call   *0x401168
4176a5:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4176a8:	50                   	push   %eax
4176a9:	ff 15 c0 10 40 00    	call   *0x4010c0
4176af:	33 c9                	xor    %ecx,%ecx
4176b1:	83 f8 08             	cmp    $0x8,%eax
4176b4:	0f 95 c1             	setne  %cl
4176b7:	f7 d9                	neg    %ecx
4176b9:	66 8b f1             	mov    %cx,%si
4176bc:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
4176bf:	ff d3                	call   *%ebx
4176c1:	66 3b f7             	cmp    %di,%si
4176c4:	74 22                	je     0x4176e8
4176c6:	8b 75 08             	mov    0x8(%ebp),%esi
4176c9:	8b 16                	mov    (%esi),%edx
4176cb:	56                   	push   %esi
4176cc:	ff 92 0c 07 00 00    	call   *0x70c(%edx)
4176d2:	3b c7                	cmp    %edi,%eax
4176d4:	7d 12                	jge    0x4176e8
4176d6:	68 0c 07 00 00       	push   $0x70c
4176db:	68 ec 49 41 00       	push   $0x4149ec
4176e0:	56                   	push   %esi
4176e1:	50                   	push   %eax
4176e2:	ff 15 48 10 40 00    	call   *0x401048
4176e8:	9b                   	fwait
4176e9:	68 22 77 41 00       	push   $0x417722
4176ee:	eb 1c                	jmp    0x41770c
4176f0:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4176f3:	ff 15 a0 11 40 00    	call   *0x4011a0
4176f9:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4176fc:	ff 15 a4 11 40 00    	call   *0x4011a4
417702:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
417705:	ff 15 1c 10 40 00    	call   *0x40101c
41770b:	c3                   	ret
41770c:	8b 35 a0 11 40 00    	mov    0x4011a0,%esi
417712:	8d 4d ec             	lea    -0x14(%ebp),%ecx
417715:	ff d6                	call   *%esi
417717:	8d 4d e0             	lea    -0x20(%ebp),%ecx
41771a:	ff d6                	call   *%esi
41771c:	8d 4d dc             	lea    -0x24(%ebp),%ecx
41771f:	ff d6                	call   *%esi
417721:	c3                   	ret
417722:	8b 45 1c             	mov    0x1c(%ebp),%eax
417725:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
417728:	8b 55 e8             	mov    -0x18(%ebp),%edx
41772b:	89 08                	mov    %ecx,(%eax)
41772d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
417730:	5f                   	pop    %edi
417731:	89 50 04             	mov    %edx,0x4(%eax)
417734:	5e                   	pop    %esi
417735:	33 c0                	xor    %eax,%eax
417737:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41773e:	5b                   	pop    %ebx
41773f:	8b e5                	mov    %ebp,%esp
417741:	5d                   	pop    %ebp
417742:	c2 18 00             	ret    $0x18
417745:	90                   	nop
417746:	90                   	nop
417747:	90                   	nop
417748:	90                   	nop
417749:	90                   	nop
41774a:	90                   	nop
41774b:	90                   	nop
41774c:	90                   	nop
41774d:	90                   	nop
41774e:	90                   	nop
41774f:	90                   	nop
417750:	55                   	push   %ebp
417751:	8b ec                	mov    %esp,%ebp
417753:	83 ec 0c             	sub    $0xc,%esp
417756:	68 d6 12 40 00       	push   $0x4012d6
41775b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
417761:	50                   	push   %eax
417762:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
417769:	83 ec 50             	sub    $0x50,%esp
41776c:	53                   	push   %ebx
41776d:	56                   	push   %esi
41776e:	57                   	push   %edi
41776f:	89 65 f4             	mov    %esp,-0xc(%ebp)
417772:	c7 45 f8 88 12 40 00 	movl   $0x401288,-0x8(%ebp)
417779:	33 f6                	xor    %esi,%esi
41777b:	89 75 fc             	mov    %esi,-0x4(%ebp)
41777e:	8b 45 08             	mov    0x8(%ebp),%eax
417781:	8b 08                	mov    (%eax),%ecx
417783:	50                   	push   %eax
417784:	ff 51 04             	call   *0x4(%ecx)
417787:	6a 01                	push   $0x1
417789:	89 75 e8             	mov    %esi,-0x18(%ebp)
41778c:	89 75 e4             	mov    %esi,-0x1c(%ebp)
41778f:	89 75 d4             	mov    %esi,-0x2c(%ebp)
417792:	89 75 c4             	mov    %esi,-0x3c(%ebp)
417795:	89 75 b4             	mov    %esi,-0x4c(%ebp)
417798:	ff 15 90 10 40 00    	call   *0x401090
41779e:	8b 3d 7c 11 40 00    	mov    0x40117c,%edi
4177a4:	8b d0                	mov    %eax,%edx
4177a6:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4177a9:	ff d7                	call   *%edi
4177ab:	8b 1d a8 10 40 00    	mov    0x4010a8,%ebx
4177b1:	50                   	push   %eax
4177b2:	68 9c 51 41 00       	push   $0x41519c
4177b7:	ff d3                	call   *%ebx
4177b9:	8b f0                	mov    %eax,%esi
4177bb:	f7 de                	neg    %esi
4177bd:	1b f6                	sbb    %esi,%esi
4177bf:	f7 de                	neg    %esi
4177c1:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4177c4:	f7 de                	neg    %esi
4177c6:	ff 15 a0 11 40 00    	call   *0x4011a0
4177cc:	66 85 f6             	test   %si,%si
4177cf:	74 0b                	je     0x4177dc
4177d1:	68 ee 00 00 00       	push   $0xee
4177d6:	ff 15 d4 10 40 00    	call   *0x4010d4
4177dc:	8d 55 d4             	lea    -0x2c(%ebp),%edx
4177df:	52                   	push   %edx
4177e0:	c7 45 dc 00 00 18 79 	movl   $0x79180000,-0x24(%ebp)
4177e7:	c7 45 e0 ef a3 02 42 	movl   $0x4202a3ef,-0x20(%ebp)
4177ee:	c7 45 d4 05 00 00 00 	movl   $0x5,-0x2c(%ebp)
4177f5:	ff 15 60 10 40 00    	call   *0x401060
4177fb:	8b d0                	mov    %eax,%edx
4177fd:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
417800:	ff d7                	call   *%edi
417802:	50                   	push   %eax
417803:	68 a4 51 41 00       	push   $0x4151a4
417808:	ff d3                	call   *%ebx
41780a:	8b f0                	mov    %eax,%esi
41780c:	f7 de                	neg    %esi
41780e:	1b f6                	sbb    %esi,%esi
417810:	f7 de                	neg    %esi
417812:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
417815:	f7 de                	neg    %esi
417817:	ff 15 a0 11 40 00    	call   *0x4011a0
41781d:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
417820:	ff 15 1c 10 40 00    	call   *0x40101c
417826:	66 85 f6             	test   %si,%si
417829:	74 3b                	je     0x417866
41782b:	8d 55 b4             	lea    -0x4c(%ebp),%edx
41782e:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
417831:	c7 45 bc b8 51 41 00 	movl   $0x4151b8,-0x44(%ebp)
417838:	c7 45 b4 08 00 00 00 	movl   $0x8,-0x4c(%ebp)
41783f:	ff 15 68 11 40 00    	call   *0x401168
417845:	8d 45 d4             	lea    -0x2c(%ebp),%eax
417848:	50                   	push   %eax
417849:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
41784c:	51                   	push   %ecx
41784d:	ff 15 58 10 40 00    	call   *0x401058
417853:	8d 55 c4             	lea    -0x3c(%ebp),%edx
417856:	52                   	push   %edx
417857:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41785a:	50                   	push   %eax
41785b:	6a 02                	push   $0x2
41785d:	ff 15 28 10 40 00    	call   *0x401028
417863:	83 c4 0c             	add    $0xc,%esp
417866:	ba d0 51 41 00       	mov    $0x4151d0,%edx
41786b:	8d 4d e8             	lea    -0x18(%ebp),%ecx
41786e:	ff 15 30 11 40 00    	call   *0x401130