4173bc:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4173bf:	8b 45 fc             	mov    -0x4(%ebp),%eax
4173c2:	e8 a9 03 00 00       	call   0x417770
4173c7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4173ca:	c6 40 78 01          	movb   $0x1,0x78(%eax)
4173ce:	8b 55 f8             	mov    -0x8(%ebp),%edx
4173d1:	8b 45 14             	mov    0x14(%ebp),%eax
4173d4:	ff 55 10             	call   *0x10(%ebp)
4173d7:	33 c0                	xor    %eax,%eax
4173d9:	5a                   	pop    %edx
4173da:	59                   	pop    %ecx
4173db:	59                   	pop    %ecx
4173dc:	64 89 10             	mov    %edx,%fs:(%eax)
4173df:	68 f4 73 41 00       	push   $0x4173f4
4173e4:	8b 45 f8             	mov    -0x8(%ebp),%eax
4173e7:	e8 5c be fe ff       	call   0x403248
4173ec:	c3                   	ret
4173ed:	e9 aa c5 fe ff       	jmp    0x40399c
4173f2:	eb f0                	jmp    0x4173e4
4173f4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4173f7:	83 c0 70             	add    $0x70,%eax
4173fa:	e8 99 cb fe ff       	call   0x403f98
4173ff:	5b                   	pop    %ebx
417400:	8b e5                	mov    %ebp,%esp
417402:	5d                   	pop    %ebp
417403:	c2 10 00             	ret    $0x10
417406:	8b c0                	mov    %eax,%eax
417408:	53                   	push   %ebx
417409:	8b d8                	mov    %eax,%ebx
41740b:	8b c3                	mov    %ebx,%eax
41740d:	e8 9a 1d 00 00       	call   0x4191ac
417412:	84 c0                	test   %al,%al
417414:	0f 94 c0             	sete   %al
417417:	ff 4b 10             	decl   0x10(%ebx)
41741a:	5b                   	pop    %ebx
41741b:	c3                   	ret
41741c:	53                   	push   %ebx
41741d:	51                   	push   %ecx
41741e:	c6 04 24 00          	movb   $0x0,(%esp)
417422:	66 83 78 5a 00       	cmpw   $0x0,0x5a(%eax)
417427:	74 0d                	je     0x417436
417429:	54                   	push   %esp
41742a:	8b d8                	mov    %eax,%ebx
41742c:	8b ca                	mov    %edx,%ecx
41742e:	8b d0                	mov    %eax,%edx
417430:	8b 43 5c             	mov    0x5c(%ebx),%eax
417433:	ff 53 58             	call   *0x58(%ebx)
417436:	8a 04 24             	mov    (%esp),%al
417439:	5a                   	pop    %edx
41743a:	5b                   	pop    %ebx
41743b:	c3                   	ret
41743c:	53                   	push   %ebx
41743d:	56                   	push   %esi
41743e:	57                   	push   %edi
41743f:	81 c4 f8 fe ff ff    	add    $0xfffffef8,%esp
417445:	8b f1                	mov    %ecx,%esi
417447:	8b fa                	mov    %edx,%edi
417449:	8b d8                	mov    %eax,%ebx
41744b:	8d 44 24 08          	lea    0x8(%esp),%eax
41744f:	8b d6                	mov    %esi,%edx
417451:	b9 ff 00 00 00       	mov    $0xff,%ecx
417456:	e8 d9 cd fe ff       	call   0x404234
41745b:	8d 54 24 08          	lea    0x8(%esp),%edx
41745f:	8b 07                	mov    (%edi),%eax
417461:	e8 66 c0 fe ff       	call   0x4034cc
417466:	89 04 24             	mov    %eax,(%esp)
417469:	83 3c 24 00          	cmpl   $0x0,(%esp)
41746d:	0f 94 44 24 04       	sete   0x4(%esp)
417472:	66 83 7b 3a 00       	cmpw   $0x0,0x3a(%ebx)
417477:	74 10                	je     0x417489
417479:	54                   	push   %esp
41747a:	8d 44 24 08          	lea    0x8(%esp),%eax
41747e:	50                   	push   %eax
41747f:	8b ce                	mov    %esi,%ecx
417481:	8b d3                	mov    %ebx,%edx
417483:	8b 43 3c             	mov    0x3c(%ebx),%eax
417486:	ff 53 38             	call   *0x38(%ebx)
417489:	80 7c 24 04 00       	cmpb   $0x0,0x4(%esp)
41748e:	74 05                	je     0x417495
417490:	e8 b3 fd ff ff       	call   0x417248
417495:	8b 04 24             	mov    (%esp),%eax
417498:	81 c4 08 01 00 00    	add    $0x108,%esp
41749e:	5f                   	pop    %edi
41749f:	5e                   	pop    %esi
4174a0:	5b                   	pop    %ebx
4174a1:	c3                   	ret
4174a2:	8b c0                	mov    %eax,%eax
4174a4:	55                   	push   %ebp
4174a5:	8b ec                	mov    %esp,%ebp
4174a7:	53                   	push   %ebx
4174a8:	56                   	push   %esi
4174a9:	57                   	push   %edi
4174aa:	8b f8                	mov    %eax,%edi
4174ac:	a1 64 e8 46 00       	mov    0x46e864,%eax
4174b1:	e8 8a cc ff ff       	call   0x414140
4174b6:	8b f0                	mov    %eax,%esi
4174b8:	33 d2                	xor    %edx,%edx
4174ba:	55                   	push   %ebp
4174bb:	68 14 75 41 00       	push   $0x417514
4174c0:	64 ff 32             	push   %fs:(%edx)
4174c3:	64 89 22             	mov    %esp,%fs:(%edx)
4174c6:	8b 5e 08             	mov    0x8(%esi),%ebx
4174c9:	4b                   	dec    %ebx
4174ca:	83 fb 00             	cmp    $0x0,%ebx
4174cd:	7c 2d                	jl     0x4174fc
4174cf:	8b d3                	mov    %ebx,%edx
4174d1:	8b c6                	mov    %esi,%eax
4174d3:	e8 a4 c8 ff ff       	call   0x413d7c
4174d8:	8b 50 04             	mov    0x4(%eax),%edx
4174db:	3b 57 04             	cmp    0x4(%edi),%edx
4174de:	75 16                	jne    0x4174f6
4174e0:	8b 50 0c             	mov    0xc(%eax),%edx
4174e3:	3b 57 0c             	cmp    0xc(%edi),%edx
4174e6:	75 0e                	jne    0x4174f6
4174e8:	e8 5b bd fe ff       	call   0x403248
4174ed:	8b d3                	mov    %ebx,%edx
4174ef:	8b c6                	mov    %esi,%eax
4174f1:	e8 76 c7 ff ff       	call   0x413c6c
4174f6:	4b                   	dec    %ebx
4174f7:	83 fb ff             	cmp    $0xffffffff,%ebx
4174fa:	75 d3                	jne    0x4174cf
4174fc:	33 c0                	xor    %eax,%eax
4174fe:	5a                   	pop    %edx
4174ff:	59                   	pop    %ecx
417500:	59                   	pop    %ecx
417501:	64 89 10             	mov    %edx,%fs:(%eax)
417504:	68 1b 75 41 00       	push   $0x41751b
417509:	a1 64 e8 46 00       	mov    0x46e864,%eax
41750e:	e8 91 cc ff ff       	call   0x4141a4
417513:	c3                   	ret
417514:	e9 83 c4 fe ff       	jmp    0x40399c
417519:	eb ee                	jmp    0x417509
41751b:	5f                   	pop    %edi
41751c:	5e                   	pop    %esi
41751d:	5b                   	pop    %ebx
41751e:	5d                   	pop    %ebp
41751f:	c3                   	ret
417520:	55                   	push   %ebp
417521:	8b ec                	mov    %esp,%ebp
417523:	83 c4 f4             	add    $0xfffffff4,%esp
417526:	53                   	push   %ebx
417527:	56                   	push   %esi
417528:	57                   	push   %edi
417529:	33 d2                	xor    %edx,%edx
41752b:	89 55 f8             	mov    %edx,-0x8(%ebp)
41752e:	89 45 fc             	mov    %eax,-0x4(%ebp)
417531:	33 c0                	xor    %eax,%eax
417533:	55                   	push   %ebp
417534:	68 2f 76 41 00       	push   $0x41762f
417539:	64 ff 30             	push   %fs:(%eax)
41753c:	64 89 20             	mov    %esp,%fs:(%eax)
41753f:	8b 45 fc             	mov    -0x4(%ebp),%eax
417542:	8b 40 30             	mov    0x30(%eax),%eax
417545:	85 c0                	test   %eax,%eax
417547:	0f 84 cc 00 00 00    	je     0x417619
41754d:	33 d2                	xor    %edx,%edx
41754f:	55                   	push   %ebp
417550:	68 12 76 41 00       	push   $0x417612
417555:	64 ff 32             	push   %fs:(%edx)
417558:	64 89 22             	mov    %esp,%fs:(%edx)
41755b:	8b 40 08             	mov    0x8(%eax),%eax
41755e:	48                   	dec    %eax
41755f:	85 c0                	test   %eax,%eax
417561:	0f 8c 95 00 00 00    	jl     0x4175fc
417567:	40                   	inc    %eax
417568:	89 45 f4             	mov    %eax,-0xc(%ebp)
41756b:	33 f6                	xor    %esi,%esi
41756d:	8b 45 fc             	mov    -0x4(%ebp),%eax
417570:	8b 40 30             	mov    0x30(%eax),%eax
417573:	8b d6                	mov    %esi,%edx
417575:	e8 02 c8 ff ff       	call   0x413d7c
41757a:	8b d8                	mov    %eax,%ebx
41757c:	8d 45 f8             	lea    -0x8(%ebp),%eax
41757f:	8b 53 14             	mov    0x14(%ebx),%edx
417582:	e8 a9 ca fe ff       	call   0x404030
417587:	8d 55 f8             	lea    -0x8(%ebp),%edx
41758a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41758d:	8b 08                	mov    (%eax),%ecx
41758f:	ff 51 20             	call   *0x20(%ecx)
417592:	8b 43 08             	mov    0x8(%ebx),%eax
417595:	8b 55 f8             	mov    -0x8(%ebp),%edx
417598:	e8 73 f8 ff ff       	call   0x416e10
41759d:	8b f8                	mov    %eax,%edi
41759f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4175a2:	8b 40 30             	mov    0x30(%eax),%eax
4175a5:	8b d6                	mov    %esi,%edx
4175a7:	e8 d0 c7 ff ff       	call   0x413d7c
4175ac:	e8 f3 fe ff ff       	call   0x4174a4
4175b1:	85 ff                	test   %edi,%edi
4175b3:	75 35                	jne    0x4175ea
4175b5:	8b c3                	mov    %ebx,%eax
4175b7:	e8 78 f7 ff ff       	call   0x416d34
4175bc:	84 c0                	test   %al,%al
4175be:	74 2a                	je     0x4175ea
4175c0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4175c3:	8b 40 30             	mov    0x30(%eax),%eax
4175c6:	8b d6                	mov    %esi,%edx
4175c8:	e8 af c7 ff ff       	call   0x413d7c
4175cd:	8b d0                	mov    %eax,%edx
4175cf:	a1 64 e8 46 00       	mov    0x46e864,%eax
4175d4:	e8 df ca ff ff       	call   0x4140b8
4175d9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4175dc:	8b 40 30             	mov    0x30(%eax),%eax
4175df:	33 c9                	xor    %ecx,%ecx
4175e1:	8b d6                	mov    %esi,%edx
4175e3:	e8 e0 c8 ff ff       	call   0x413ec8
4175e8:	eb 08                	jmp    0x4175f2
4175ea:	8b d7                	mov    %edi,%edx
4175ec:	8b c3                	mov    %ebx,%eax
4175ee:	8b 08                	mov    (%eax),%ecx
4175f0:	ff 11                	call   *(%ecx)
4175f2:	46                   	inc    %esi
4175f3:	ff 4d f4             	decl   -0xc(%ebp)
4175f6:	0f 85 71 ff ff ff    	jne    0x41756d
4175fc:	33 c0                	xor    %eax,%eax
4175fe:	5a                   	pop    %edx
4175ff:	59                   	pop    %ecx
417600:	59                   	pop    %ecx
417601:	64 89 10             	mov    %edx,%fs:(%eax)
417604:	68 19 76 41 00       	push   $0x417619
417609:	8b 45 fc             	mov    -0x4(%ebp),%eax
41760c:	e8 53 00 00 00       	call   0x417664
417611:	c3                   	ret
417612:	e9 85 c3 fe ff       	jmp    0x40399c
417617:	eb f0                	jmp    0x417609
417619:	33 c0                	xor    %eax,%eax
41761b:	5a                   	pop    %edx
41761c:	59                   	pop    %ecx
41761d:	59                   	pop    %ecx
41761e:	64 89 10             	mov    %edx,%fs:(%eax)
417621:	68 36 76 41 00       	push   $0x417636
417626:	8d 45 f8             	lea    -0x8(%ebp),%eax
417629:	e8 6a c9 fe ff       	call   0x403f98
41762e:	c3                   	ret
41762f:	e9 68 c3 fe ff       	jmp    0x40399c
417634:	eb f0                	jmp    0x417626
417636:	5f                   	pop    %edi
417637:	5e                   	pop    %esi
417638:	5b                   	pop    %ebx
417639:	8b e5                	mov    %ebp,%esp
41763b:	5d                   	pop    %ebp
41763c:	c3                   	ret
41763d:	8d 40 00             	lea    0x0(%eax),%eax
417640:	53                   	push   %ebx
417641:	8b d8                	mov    %eax,%ebx
417643:	8b c3                	mov    %ebx,%eax
417645:	e8 ea 00 00 00       	call   0x417734
41764a:	99                   	cltd
41764b:	52                   	push   %edx
41764c:	50                   	push   %eax
41764d:	8b 43 04             	mov    0x4(%ebx),%eax
417650:	e8 47 eb ff ff       	call   0x41619c
417655:	33 c0                	xor    %eax,%eax
417657:	89 43 10             	mov    %eax,0x10(%ebx)
41765a:	33 c0                	xor    %eax,%eax
41765c:	89 43 14             	mov    %eax,0x14(%ebx)
41765f:	5b                   	pop    %ebx
417660:	c3                   	ret
417661:	8d 40 00             	lea    0x0(%eax),%eax
417664:	53                   	push   %ebx
417665:	56                   	push   %esi
417666:	57                   	push   %edi
417667:	8b d8                	mov    %eax,%ebx
417669:	8b 43 30             	mov    0x30(%ebx),%eax
41766c:	85 c0                	test   %eax,%eax
41766e:	74 2b                	je     0x41769b
417670:	8b 70 08             	mov    0x8(%eax),%esi
417673:	4e                   	dec    %esi
417674:	85 f6                	test   %esi,%esi
417676:	7c 16                	jl     0x41768e
417678:	46                   	inc    %esi
417679:	33 ff                	xor    %edi,%edi
41767b:	8b d7                	mov    %edi,%edx
41767d:	8b 43 30             	mov    0x30(%ebx),%eax
417680:	e8 f7 c6 ff ff       	call   0x413d7c
417685:	e8 be bb fe ff       	call   0x403248
41768a:	47                   	inc    %edi
41768b:	4e                   	dec    %esi
41768c:	75 ed                	jne    0x41767b
41768e:	8b 43 30             	mov    0x30(%ebx),%eax
417691:	e8 b2 bb fe ff       	call   0x403248
417696:	33 c0                	xor    %eax,%eax
417698:	89 43 30             	mov    %eax,0x30(%ebx)
41769b:	5f                   	pop    %edi
41769c:	5e                   	pop    %esi
41769d:	5b                   	pop    %ebx
41769e:	c3                   	ret
41769f:	90                   	nop
4176a0:	53                   	push   %ebx
4176a1:	56                   	push   %esi
4176a2:	57                   	push   %edi
4176a3:	55                   	push   %ebp
4176a4:	83 c4 f4             	add    $0xfffffff4,%esp
4176a7:	89 4c 24 04          	mov    %ecx,0x4(%esp)
4176ab:	89 04 24             	mov    %eax,(%esp)
4176ae:	8b c2                	mov    %edx,%eax
4176b0:	e8 db ba fe ff       	call   0x403190
4176b5:	8b e8                	mov    %eax,%ebp
4176b7:	eb 47                	jmp    0x417700
4176b9:	8b c5                	mov    %ebp,%eax
4176bb:	e8 50 bd ff ff       	call   0x413410
4176c0:	8b f0                	mov    %eax,%esi
4176c2:	85 f6                	test   %esi,%esi
4176c4:	74 31                	je     0x4176f7
4176c6:	0f bf 1e             	movswl (%esi),%ebx
4176c9:	4b                   	dec    %ebx
4176ca:	85 db                	test   %ebx,%ebx
4176cc:	7c 29                	jl     0x4176f7
4176ce:	43                   	inc    %ebx
4176cf:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
4176d6:	00
4176d7:	8b 44 24 08          	mov    0x8(%esp),%eax
4176db:	8b 44 86 02          	mov    0x2(%esi,%eax,4),%eax
4176df:	8b 38                	mov    (%eax),%edi
4176e1:	8b 54 24 04          	mov    0x4(%esp),%edx
4176e5:	8b c7                	mov    %edi,%eax
4176e7:	e8 c0 ba fe ff       	call   0x4031ac
4176ec:	84 c0                	test   %al,%al
4176ee:	75 3a                	jne    0x41772a
4176f0:	ff 44 24 08          	incl   0x8(%esp)
4176f4:	4b                   	dec    %ebx
4176f5:	75 e0                	jne    0x4176d7
4176f7:	8b c5                	mov    %ebp,%eax
4176f9:	e8 d6 ba fe ff       	call   0x4031d4
4176fe:	8b e8                	mov    %eax,%ebp
417700:	3b 2d 98 19 41 00    	cmp    0x411998,%ebp
417706:	75 b1                	jne    0x4176b9
417708:	8b 04 24             	mov    (%esp),%eax
41770b:	8b 40 74             	mov    0x74(%eax),%eax
41770e:	85 c0                	test   %eax,%eax
417710:	74 0d                	je     0x41771f
417712:	8b 54 24 04          	mov    0x4(%esp),%edx
417716:	e8 6d bc ff ff       	call   0x413388
41771b:	8b f8                	mov    %eax,%edi
41771d:	eb 0b                	jmp    0x41772a
41771f:	8b 44 24 04          	mov    0x4(%esp),%eax
417723:	e8 60 bd ff ff       	call   0x413488
417728:	8b f8                	mov    %eax,%edi
41772a:	8b c7                	mov    %edi,%eax
41772c:	83 c4 0c             	add    $0xc,%esp
41772f:	5d                   	pop    %ebp
417730:	5f                   	pop    %edi
417731:	5e                   	pop    %esi
417732:	5b                   	pop    %ebx
417733:	c3                   	ret
417734:	53                   	push   %ebx
417735:	8b d8                	mov    %eax,%ebx
417737:	8b 43 04             	mov    0x4(%ebx),%eax
41773a:	e8 3d ea ff ff       	call   0x41617c
41773f:	8b 53 14             	mov    0x14(%ebx),%edx