4174c8:	8b 0d 8c 47 47 00    	mov    0x47478c,%ecx
4174ce:	b2 01                	mov    $0x1,%dl
4174d0:	a1 f0 5b 41 00       	mov    0x415bf0,%eax
4174d5:	e8 12 47 ff ff       	call   0x40bbec
4174da:	e8 ad c5 fe ff       	call   0x403a8c
4174df:	8b d6                	mov    %esi,%edx
4174e1:	8b 43 04             	mov    0x4(%ebx),%eax
4174e4:	e8 3f 11 00 00       	call   0x418628
4174e9:	33 c0                	xor    %eax,%eax
4174eb:	5a                   	pop    %edx
4174ec:	59                   	pop    %ecx
4174ed:	59                   	pop    %ecx
4174ee:	64 89 10             	mov    %edx,%fs:(%eax)
4174f1:	68 06 75 41 00       	push   $0x417506
4174f6:	8d 45 fc             	lea    -0x4(%ebp),%eax
4174f9:	e8 52 cb fe ff       	call   0x404050
4174fe:	c3                   	ret
4174ff:	e9 50 c5 fe ff       	jmp    0x403a54
417504:	eb f0                	jmp    0x4174f6
417506:	5e                   	pop    %esi
417507:	5b                   	pop    %ebx
417508:	8b e5                	mov    %ebp,%esp
41750a:	5d                   	pop    %ebp
41750b:	c3                   	ret
41750c:	53                   	push   %ebx
41750d:	56                   	push   %esi
41750e:	8b f2                	mov    %edx,%esi
417510:	8b d8                	mov    %eax,%ebx
417512:	8b d6                	mov    %esi,%edx
417514:	8b 43 04             	mov    0x4(%ebx),%eax
417517:	e8 c4 12 00 00       	call   0x4187e0
41751c:	85 c0                	test   %eax,%eax
41751e:	0f 9d c0             	setge  %al
417521:	5e                   	pop    %esi
417522:	5b                   	pop    %ebx
417523:	c3                   	ret
417524:	53                   	push   %ebx
417525:	56                   	push   %esi
417526:	8b da                	mov    %edx,%ebx
417528:	8b f0                	mov    %eax,%esi
41752a:	85 db                	test   %ebx,%ebx
41752c:	74 10                	je     0x41753e
41752e:	8b c6                	mov    %esi,%eax
417530:	e8 6f dd fe ff       	call   0x4052a4
417535:	3b d8                	cmp    %eax,%ebx
417537:	74 05                	je     0x41753e
417539:	33 c0                	xor    %eax,%eax
41753b:	5e                   	pop    %esi
41753c:	5b                   	pop    %ebx
41753d:	c3                   	ret
41753e:	b0 01                	mov    $0x1,%al
417540:	5e                   	pop    %esi
417541:	5b                   	pop    %ebx
417542:	c3                   	ret
417543:	90                   	nop
417544:	53                   	push   %ebx
417545:	56                   	push   %esi
417546:	57                   	push   %edi
417547:	8b fa                	mov    %edx,%edi
417549:	8b f0                	mov    %eax,%esi
41754b:	8b 46 0c             	mov    0xc(%esi),%eax
41754e:	8b 58 08             	mov    0x8(%eax),%ebx
417551:	4b                   	dec    %ebx
417552:	83 fb 00             	cmp    $0x0,%ebx
417555:	7c 25                	jl     0x41757c
417557:	8b d3                	mov    %ebx,%edx
417559:	8b 46 0c             	mov    0xc(%esi),%eax
41755c:	e8 23 12 00 00       	call   0x418784
417561:	8b d7                	mov    %edi,%edx
417563:	e8 bc ff ff ff       	call   0x417524
417568:	84 c0                	test   %al,%al
41756a:	74 0a                	je     0x417576
41756c:	8b d3                	mov    %ebx,%edx
41756e:	8b 46 0c             	mov    0xc(%esi),%eax
417571:	e8 fe 10 00 00       	call   0x418674
417576:	4b                   	dec    %ebx
417577:	83 fb ff             	cmp    $0xffffffff,%ebx
41757a:	75 db                	jne    0x417557
41757c:	8b 46 04             	mov    0x4(%esi),%eax
41757f:	8b 58 08             	mov    0x8(%eax),%ebx
417582:	4b                   	dec    %ebx
417583:	83 fb 00             	cmp    $0x0,%ebx
417586:	7c 25                	jl     0x4175ad
417588:	8b d3                	mov    %ebx,%edx
41758a:	8b 46 04             	mov    0x4(%esi),%eax
41758d:	e8 f2 11 00 00       	call   0x418784
417592:	8b d7                	mov    %edi,%edx
417594:	e8 8b ff ff ff       	call   0x417524
417599:	84 c0                	test   %al,%al
41759b:	74 0a                	je     0x4175a7
41759d:	8b d3                	mov    %ebx,%edx
41759f:	8b 46 04             	mov    0x4(%esi),%eax
4175a2:	e8 cd 10 00 00       	call   0x418674
4175a7:	4b                   	dec    %ebx
4175a8:	83 fb ff             	cmp    $0xffffffff,%ebx
4175ab:	75 db                	jne    0x417588
4175ad:	8b 46 08             	mov    0x8(%esi),%eax
4175b0:	8b 10                	mov    (%eax),%edx
4175b2:	ff 52 14             	call   *0x14(%edx)
4175b5:	8b d8                	mov    %eax,%ebx
4175b7:	4b                   	dec    %ebx
4175b8:	83 fb 00             	cmp    $0x0,%ebx
4175bb:	7c 25                	jl     0x4175e2
4175bd:	8b d3                	mov    %ebx,%edx
4175bf:	8b 46 08             	mov    0x8(%esi),%eax
4175c2:	8b 08                	mov    (%eax),%ecx
4175c4:	ff 51 18             	call   *0x18(%ecx)
4175c7:	8b d7                	mov    %edi,%edx
4175c9:	e8 56 ff ff ff       	call   0x417524
4175ce:	84 c0                	test   %al,%al
4175d0:	74 0a                	je     0x4175dc
4175d2:	8b d3                	mov    %ebx,%edx
4175d4:	8b 46 08             	mov    0x8(%esi),%eax
4175d7:	8b 08                	mov    (%eax),%ecx
4175d9:	ff 51 48             	call   *0x48(%ecx)
4175dc:	4b                   	dec    %ebx
4175dd:	83 fb ff             	cmp    $0xffffffff,%ebx
4175e0:	75 db                	jne    0x4175bd
4175e2:	5f                   	pop    %edi
4175e3:	5e                   	pop    %esi
4175e4:	5b                   	pop    %ebx
4175e5:	c3                   	ret
4175e6:	8b c0                	mov    %eax,%eax
4175e8:	53                   	push   %ebx
4175e9:	56                   	push   %esi
4175ea:	57                   	push   %edi
4175eb:	55                   	push   %ebp
4175ec:	51                   	push   %ecx
4175ed:	89 14 24             	mov    %edx,(%esp)
4175f0:	8b f8                	mov    %eax,%edi
4175f2:	8b 47 20             	mov    0x20(%edi),%eax
4175f5:	3b 04 24             	cmp    (%esp),%eax
4175f8:	74 31                	je     0x41762b
4175fa:	8b 04 24             	mov    (%esp),%eax
4175fd:	89 47 20             	mov    %eax,0x20(%edi)
417600:	8b 47 04             	mov    0x4(%edi),%eax
417603:	8b 70 08             	mov    0x8(%eax),%esi
417606:	4e                   	dec    %esi
417607:	85 f6                	test   %esi,%esi
417609:	7c 20                	jl     0x41762b
41760b:	46                   	inc    %esi
41760c:	33 ed                	xor    %ebp,%ebp
41760e:	8b 47 04             	mov    0x4(%edi),%eax
417611:	8b d5                	mov    %ebp,%edx
417613:	e8 6c 11 00 00       	call   0x418784
417618:	8b d8                	mov    %eax,%ebx
41761a:	8b 14 24             	mov    (%esp),%edx
41761d:	8b c3                	mov    %ebx,%eax
41761f:	e8 fc fd ff ff       	call   0x417420
417624:	88 43 10             	mov    %al,0x10(%ebx)
417627:	45                   	inc    %ebp
417628:	4e                   	dec    %esi
417629:	75 e3                	jne    0x41760e
41762b:	5a                   	pop    %edx
41762c:	5d                   	pop    %ebp
41762d:	5f                   	pop    %edi
41762e:	5e                   	pop    %esi
41762f:	5b                   	pop    %ebx
417630:	c3                   	ret
417631:	8d 40 00             	lea    0x0(%eax),%eax
417634:	53                   	push   %ebx
417635:	56                   	push   %esi
417636:	57                   	push   %edi
417637:	84 d2                	test   %dl,%dl
417639:	74 08                	je     0x417643
41763b:	83 c4 f0             	add    $0xfffffff0,%esp
41763e:	e8 e1 bf fe ff       	call   0x403624
417643:	8b da                	mov    %edx,%ebx
417645:	8b f8                	mov    %eax,%edi
417647:	33 d2                	xor    %edx,%edx
417649:	8b c7                	mov    %edi,%eax
41764b:	e8 40 bc fe ff       	call   0x403290
417650:	b2 01                	mov    $0x1,%dl
417652:	a1 d8 5f 41 00       	mov    0x415fd8,%eax
417657:	e8 34 bc fe ff       	call   0x403290
41765c:	89 47 04             	mov    %eax,0x4(%edi)
41765f:	8d 47 08             	lea    0x8(%edi),%eax
417662:	50                   	push   %eax
417663:	e8 9c ed fe ff       	call   0x406404
417668:	8b 0d e8 60 41 00    	mov    0x4160e8,%ecx
41766e:	b2 01                	mov    $0x1,%dl
417670:	a1 78 71 41 00       	mov    0x417178,%eax
417675:	e8 8a fc ff ff       	call   0x417304
41767a:	8b f0                	mov    %eax,%esi
41767c:	8b 47 04             	mov    0x4(%edi),%eax
41767f:	8b d6                	mov    %esi,%edx
417681:	e8 a2 0f 00 00       	call   0x418628
417686:	c6 46 10 01          	movb   $0x1,0x10(%esi)
41768a:	8b c7                	mov    %edi,%eax
41768c:	84 db                	test   %bl,%bl
41768e:	74 0f                	je     0x41769f
417690:	e8 e7 bf fe ff       	call   0x40367c
417695:	64 8f 05 00 00 00 00 	pop    %fs:0x0
41769c:	83 c4 0c             	add    $0xc,%esp
41769f:	8b c7                	mov    %edi,%eax
4176a1:	5f                   	pop    %edi
4176a2:	5e                   	pop    %esi
4176a3:	5b                   	pop    %ebx
4176a4:	c3                   	ret
4176a5:	8d 40 00             	lea    0x0(%eax),%eax
4176a8:	53                   	push   %ebx
4176a9:	56                   	push   %esi
4176aa:	57                   	push   %edi
4176ab:	55                   	push   %ebp
4176ac:	e8 db bf fe ff       	call   0x40368c
4176b1:	8b da                	mov    %edx,%ebx
4176b3:	8b f0                	mov    %eax,%esi
4176b5:	8d 46 08             	lea    0x8(%esi),%eax
4176b8:	50                   	push   %eax
4176b9:	e8 de eb fe ff       	call   0x40629c
4176be:	8b 46 04             	mov    0x4(%esi),%eax
4176c1:	8b 68 08             	mov    0x8(%eax),%ebp
4176c4:	4d                   	dec    %ebp
4176c5:	85 ed                	test   %ebp,%ebp
4176c7:	7c 16                	jl     0x4176df
4176c9:	45                   	inc    %ebp
4176ca:	33 ff                	xor    %edi,%edi
4176cc:	8b 46 04             	mov    0x4(%esi),%eax
4176cf:	8b d7                	mov    %edi,%edx
4176d1:	e8 ae 10 00 00       	call   0x418784
4176d6:	e8 e5 bb fe ff       	call   0x4032c0
4176db:	47                   	inc    %edi
4176dc:	4d                   	dec    %ebp
4176dd:	75 ed                	jne    0x4176cc
4176df:	8b 46 04             	mov    0x4(%esi),%eax
4176e2:	e8 d9 bb fe ff       	call   0x4032c0
4176e7:	8b d3                	mov    %ebx,%edx
4176e9:	80 e2 fc             	and    $0xfc,%dl
4176ec:	8b c6                	mov    %esi,%eax
4176ee:	e8 bd bb fe ff       	call   0x4032b0
4176f3:	84 db                	test   %bl,%bl
4176f5:	7e 07                	jle    0x4176fe
4176f7:	8b c6                	mov    %esi,%eax
4176f9:	e8 76 bf fe ff       	call   0x403674
4176fe:	5d                   	pop    %ebp
4176ff:	5f                   	pop    %edi
417700:	5e                   	pop    %esi
417701:	5b                   	pop    %ebx
417702:	c3                   	ret
417703:	90                   	nop
417704:	53                   	push   %ebx
417705:	56                   	push   %esi
417706:	57                   	push   %edi
417707:	55                   	push   %ebp
417708:	51                   	push   %ecx
417709:	89 14 24             	mov    %edx,(%esp)
41770c:	8b e8                	mov    %eax,%ebp
41770e:	33 f6                	xor    %esi,%esi
417710:	8b 45 04             	mov    0x4(%ebp),%eax
417713:	8b 58 08             	mov    0x8(%eax),%ebx
417716:	4b                   	dec    %ebx
417717:	85 db                	test   %ebx,%ebx
417719:	7c 25                	jl     0x417740
41771b:	43                   	inc    %ebx
41771c:	33 ff                	xor    %edi,%edi
41771e:	8b 45 04             	mov    0x4(%ebp),%eax
417721:	8b d7                	mov    %edi,%edx
417723:	e8 5c 10 00 00       	call   0x418784
417728:	8b 14 24             	mov    (%esp),%edx
41772b:	52                   	push   %edx
41772c:	8b ce                	mov    %esi,%ecx
41772e:	8b d0                	mov    %eax,%edx
417730:	a1 78 71 41 00       	mov    0x417178,%eax
417735:	e8 5a fb ff ff       	call   0x417294
41773a:	8b f0                	mov    %eax,%esi
41773c:	47                   	inc    %edi
41773d:	4b                   	dec    %ebx
41773e:	75 de                	jne    0x41771e
417740:	8b c6                	mov    %esi,%eax
417742:	5a                   	pop    %edx
417743:	5d                   	pop    %ebp
417744:	5f                   	pop    %edi
417745:	5e                   	pop    %esi
417746:	5b                   	pop    %ebx
417747:	c3                   	ret
417748:	53                   	push   %ebx
417749:	56                   	push   %esi
41774a:	57                   	push   %edi
41774b:	55                   	push   %ebp
41774c:	51                   	push   %ecx
41774d:	89 14 24             	mov    %edx,(%esp)
417750:	8b e8                	mov    %eax,%ebp
417752:	33 ff                	xor    %edi,%edi
417754:	8b 45 04             	mov    0x4(%ebp),%eax
417757:	8b 58 08             	mov    0x8(%eax),%ebx
41775a:	4b                   	dec    %ebx
41775b:	85 db                	test   %ebx,%ebx
41775d:	7c 25                	jl     0x417784
41775f:	43                   	inc    %ebx
417760:	33 f6                	xor    %esi,%esi
417762:	8b 45 04             	mov    0x4(%ebp),%eax
417765:	8b d6                	mov    %esi,%edx
417767:	e8 18 10 00 00       	call   0x418784
41776c:	80 78 10 00          	cmpb   $0x0,0x10(%eax)
417770:	74 0a                	je     0x41777c
417772:	8b 14 24             	mov    (%esp),%edx
417775:	e8 46 fc ff ff       	call   0x4173c0
41777a:	8b f8                	mov    %eax,%edi
41777c:	85 ff                	test   %edi,%edi
41777e:	75 04                	jne    0x417784
417780:	46                   	inc    %esi
417781:	4b                   	dec    %ebx
417782:	75 de                	jne    0x417762
417784:	8b c7                	mov    %edi,%eax
417786:	5a                   	pop    %edx
417787:	5d                   	pop    %ebp
417788:	5f                   	pop    %edi
417789:	5e                   	pop    %esi
41778a:	5b                   	pop    %ebx
41778b:	c3                   	ret
41778c:	55                   	push   %ebp
41778d:	8b ec                	mov    %esp,%ebp
41778f:	81 c4 f4 fe ff ff    	add    $0xfffffef4,%esp
417795:	33 c0                	xor    %eax,%eax
417797:	89 85 f4 fe ff ff    	mov    %eax,-0x10c(%ebp)
41779d:	33 c0                	xor    %eax,%eax
41779f:	55                   	push   %ebp
4177a0:	68 0f 78 41 00       	push   $0x41780f
4177a5:	64 ff 30             	push   %fs:(%eax)
4177a8:	64 89 20             	mov    %esp,%fs:(%eax)
4177ab:	8d 95 f8 fe ff ff    	lea    -0x108(%ebp),%edx
4177b1:	8b 45 08             	mov    0x8(%ebp),%eax
4177b4:	8b 40 fc             	mov    -0x4(%eax),%eax
4177b7:	e8 54 ba fe ff       	call   0x403210
4177bc:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
4177c2:	89 45 f8             	mov    %eax,-0x8(%ebp)
4177c5:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
4177c9:	8d 45 f8             	lea    -0x8(%ebp),%eax
4177cc:	50                   	push   %eax
4177cd:	6a 00                	push   $0x0
4177cf:	8d 95 f4 fe ff ff    	lea    -0x10c(%ebp),%edx
4177d5:	a1 84 48 47 00       	mov    0x474884,%eax
4177da:	e8 05 e6 fe ff       	call   0x405de4
4177df:	8b 8d f4 fe ff ff    	mov    -0x10c(%ebp),%ecx
4177e5:	b2 01                	mov    $0x1,%dl
4177e7:	a1 f0 5b 41 00       	mov    0x415bf0,%eax
4177ec:	e8 3f 43 ff ff       	call   0x40bb30
4177f1:	e8 96 c2 fe ff       	call   0x403a8c
4177f6:	33 c0                	xor    %eax,%eax
4177f8:	5a                   	pop    %edx
4177f9:	59                   	pop    %ecx
4177fa:	59                   	pop    %ecx
4177fb:	64 89 10             	mov    %edx,%fs:(%eax)
4177fe:	68 16 78 41 00       	push   $0x417816
417803:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
417809:	e8 42 c8 fe ff       	call   0x404050
41780e:	c3                   	ret
41780f:	e9 40 c2 fe ff       	jmp    0x403a54
417814:	eb ed                	jmp    0x417803
417816:	8b e5                	mov    %ebp,%esp