417494:	74 0b                	je     0x4174a1
417496:	8b 45 fc             	mov    -0x4(%ebp),%eax
417499:	89 86 cc 4a 00 00    	mov    %eax,0x4acc(%esi)
41749f:	eb 39                	jmp    0x4174da
4174a1:	8b 43 20             	mov    0x20(%ebx),%eax
4174a4:	03 45 f0             	add    -0x10(%ebp),%eax
4174a7:	8d 7e 04             	lea    0x4(%esi),%edi
4174aa:	50                   	push   %eax
4174ab:	8b cf                	mov    %edi,%ecx
4174ad:	e8 32 22 ff ff       	call   0x4096e4
4174b2:	83 67 04 00          	andl   $0x0,0x4(%edi)
4174b6:	83 27 00             	andl   $0x0,(%edi)
4174b9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4174bc:	2b 45 f0             	sub    -0x10(%ebp),%eax
4174bf:	89 86 cc 4a 00 00    	mov    %eax,0x4acc(%esi)
4174c5:	0f 84 a4 00 00 00    	je     0x41756f
4174cb:	c6 86 d0 4a 00 00 00 	movb   $0x0,0x4ad0(%esi)
4174d2:	c6 46 14 00          	movb   $0x0,0x14(%esi)
4174d6:	c6 46 2c 00          	movb   $0x0,0x2c(%esi)
4174da:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
4174de:	c6 86 d3 4a 00 00 00 	movb   $0x0,0x4ad3(%esi)
4174e5:	0f 94 c0             	sete   %al
4174e8:	80 7e 14 00          	cmpb   $0x0,0x14(%esi)
4174ec:	88 86 d2 4a 00 00    	mov    %al,0x4ad2(%esi)
4174f2:	8b 45 ec             	mov    -0x14(%ebp),%eax
4174f5:	89 86 e0 4a 00 00    	mov    %eax,0x4ae0(%esi)
4174fb:	75 17                	jne    0x417514
4174fd:	8d 46 18             	lea    0x18(%esi),%eax
417500:	50                   	push   %eax
417501:	8d 46 04             	lea    0x4(%esi),%eax
417504:	50                   	push   %eax
417505:	8b cb                	mov    %ebx,%ecx
417507:	c6 46 14 01          	movb   $0x1,0x14(%esi)
41750b:	e8 23 cc ff ff       	call   0x414133
417510:	84 c0                	test   %al,%al
417512:	74 57                	je     0x41756b
417514:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
417518:	75 0e                	jne    0x417528
41751a:	81 7e 18 00 00 02 00 	cmpl   $0x20000,0x18(%esi)
417521:	7f 05                	jg     0x417528
417523:	ff 45 e4             	incl   -0x1c(%ebp)
417526:	eb 0b                	jmp    0x417533
417528:	c6 86 d1 4a 00 00 01 	movb   $0x1,0x4ad1(%esi)
41752f:	c6 45 f7 01          	movb   $0x1,-0x9(%ebp)
417533:	8b 46 24             	mov    0x24(%esi),%eax
417536:	03 46 18             	add    0x18(%esi),%eax
417539:	81 45 f8 e4 4a 00 00 	addl   $0x4ae4,-0x8(%ebp)
417540:	01 45 f0             	add    %eax,-0x10(%ebp)
417543:	8b 45 fc             	mov    -0x4(%ebp),%eax
417546:	ff 45 ec             	incl   -0x14(%ebp)
417549:	2b 45 f0             	sub    -0x10(%ebp),%eax
41754c:	78 06                	js     0x417554
41754e:	80 7e 28 00          	cmpb   $0x0,0x28(%esi)
417552:	75 1b                	jne    0x41756f
417554:	3d 00 04 00 00       	cmp    $0x400,%eax
417559:	7c 14                	jl     0x41756f
41755b:	8b 43 1c             	mov    0x1c(%ebx),%eax
41755e:	03 c0                	add    %eax,%eax
417560:	39 45 ec             	cmp    %eax,-0x14(%ebp)
417563:	0f 82 16 ff ff ff    	jb     0x41747f
417569:	eb 04                	jmp    0x41756f
41756b:	c6 45 0b 01          	movb   $0x1,0xb(%ebp)
41756f:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
417572:	8b 45 e4             	mov    -0x1c(%ebp),%eax
417575:	33 d2                	xor    %edx,%edx
417577:	f7 f1                	div    %ecx
417579:	33 f6                	xor    %esi,%esi
41757b:	89 45 e0             	mov    %eax,-0x20(%ebp)
41757e:	3b d6                	cmp    %esi,%edx
417580:	74 03                	je     0x417585
417582:	ff 45 e0             	incl   -0x20(%ebp)
417585:	89 75 f8             	mov    %esi,-0x8(%ebp)
417588:	39 75 e4             	cmp    %esi,-0x1c(%ebp)
41758b:	76 61                	jbe    0x4175ee
41758d:	8b 45 e0             	mov    -0x20(%ebp),%eax
417590:	69 c0 e4 4a 00 00    	imul   $0x4ae4,%eax,%eax
417596:	89 45 d8             	mov    %eax,-0x28(%ebp)
417599:	8d 85 cc fe ff ff    	lea    -0x134(%ebp),%eax
41759f:	89 45 e8             	mov    %eax,-0x18(%ebp)
4175a2:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4175a5:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4175a8:	8b 43 18             	mov    0x18(%ebx),%eax
4175ab:	2b 55 f8             	sub    -0x8(%ebp),%edx
4175ae:	8b 7d e0             	mov    -0x20(%ebp),%edi
4175b1:	83 45 e8 08          	addl   $0x8,-0x18(%ebp)
4175b5:	03 c6                	add    %esi,%eax
4175b7:	89 01                	mov    %eax,(%ecx)
4175b9:	3b fa                	cmp    %edx,%edi
4175bb:	73 02                	jae    0x4175bf
4175bd:	8b d7                	mov    %edi,%edx
4175bf:	83 7d ec 01          	cmpl   $0x1,-0x14(%ebp)
4175c3:	89 51 04             	mov    %edx,0x4(%ecx)
4175c6:	75 0a                	jne    0x4175d2
4175c8:	50                   	push   %eax
4175c9:	8b cb                	mov    %ebx,%ecx
4175cb:	e8 9a cf ff ff       	call   0x41456a
4175d0:	eb 0e                	jmp    0x4175e0
4175d2:	51                   	push   %ecx
4175d3:	8b 4b 14             	mov    0x14(%ebx),%ecx
4175d6:	68 1a 53 41 00       	push   $0x41531a
4175db:	e8 64 98 ff ff       	call   0x410e44
4175e0:	01 7d f8             	add    %edi,-0x8(%ebp)
4175e3:	8b 45 f8             	mov    -0x8(%ebp),%eax
4175e6:	03 75 d8             	add    -0x28(%ebp),%esi
4175e9:	3b 45 e4             	cmp    -0x1c(%ebp),%eax
4175ec:	72 b4                	jb     0x4175a2
4175ee:	33 f6                	xor    %esi,%esi
4175f0:	39 75 ec             	cmp    %esi,-0x14(%ebp)
4175f3:	0f 84 58 01 00 00    	je     0x417751
4175f9:	8b 4b 14             	mov    0x14(%ebx),%ecx
4175fc:	e8 40 97 ff ff       	call   0x410d41
417601:	89 75 f8             	mov    %esi,-0x8(%ebp)
417604:	39 75 ec             	cmp    %esi,-0x14(%ebp)
417607:	76 6d                	jbe    0x417676
417609:	89 75 e8             	mov    %esi,-0x18(%ebp)
41760c:	8b 73 18             	mov    0x18(%ebx),%esi
41760f:	03 75 e8             	add    -0x18(%ebp),%esi
417612:	8d be d1 4a 00 00    	lea    0x4ad1(%esi),%edi
417618:	80 3f 00             	cmpb   $0x0,(%edi)
41761b:	75 15                	jne    0x417632
41761d:	56                   	push   %esi
41761e:	8b cb                	mov    %ebx,%ecx
417620:	e8 75 de ff ff       	call   0x41549a
417625:	84 c0                	test   %al,%al
417627:	0f 84 2e 01 00 00    	je     0x41775b
41762d:	80 3f 00             	cmpb   $0x0,(%edi)
417630:	74 10                	je     0x417642
417632:	56                   	push   %esi
417633:	8b cb                	mov    %ebx,%ecx
417635:	e8 7c e3 ff ff       	call   0x4159b6
41763a:	84 c0                	test   %al,%al
41763c:	0f 84 19 01 00 00    	je     0x41775b
417642:	80 be d0 4a 00 00 00 	cmpb   $0x0,0x4ad0(%esi)
417649:	0f 85 0c 01 00 00    	jne    0x41775b
41764f:	80 be d3 4a 00 00 00 	cmpb   $0x0,0x4ad3(%esi)
417656:	75 4a                	jne    0x4176a2
417658:	80 7e 28 00          	cmpb   $0x0,0x28(%esi)
41765c:	75 14                	jne    0x417672
41765e:	ff 45 f8             	incl   -0x8(%ebp)
417661:	8b 45 f8             	mov    -0x8(%ebp),%eax
417664:	81 45 e8 e4 4a 00 00 	addl   $0x4ae4,-0x18(%ebp)
41766b:	3b 45 ec             	cmp    -0x14(%ebp),%eax
41766e:	72 9c                	jb     0x41760c
417670:	eb 04                	jmp    0x417676
417672:	c6 45 0b 01          	movb   $0x1,0xb(%ebp)
417676:	80 7d 0b 00          	cmpb   $0x0,0xb(%ebp)
41767a:	0f 85 db 00 00 00    	jne    0x41775b
417680:	8b 75 fc             	mov    -0x4(%ebp),%esi
417683:	8b 4d f0             	mov    -0x10(%ebp),%ecx
417686:	2b f1                	sub    %ecx,%esi
417688:	81 fe 00 04 00 00    	cmp    $0x400,%esi
41768e:	0f 8c a0 00 00 00    	jl     0x417734
417694:	3b 4d fc             	cmp    -0x4(%ebp),%ecx
417697:	0f 8c cc fd ff ff    	jl     0x417469
41769d:	e9 91 fd ff ff       	jmp    0x417433
4176a2:	8b 4b 20             	mov    0x20(%ebx),%ecx
4176a5:	8b 46 10             	mov    0x10(%esi),%eax
4176a8:	2b c1                	sub    %ecx,%eax
4176aa:	03 46 04             	add    0x4(%esi),%eax
4176ad:	39 45 fc             	cmp    %eax,-0x4(%ebp)
4176b0:	0f 8e a5 00 00 00    	jle    0x41775b
4176b6:	8b 55 fc             	mov    -0x4(%ebp),%edx
4176b9:	2b d0                	sub    %eax,%edx
4176bb:	52                   	push   %edx
4176bc:	03 c1                	add    %ecx,%eax
4176be:	50                   	push   %eax
4176bf:	51                   	push   %ecx
4176c0:	89 55 dc             	mov    %edx,-0x24(%ebp)
4176c3:	e8 a8 4e 00 00       	call   0x41c570
4176c8:	8b 46 20             	mov    0x20(%esi),%eax
4176cb:	2b 46 04             	sub    0x4(%esi),%eax
4176ce:	83 c4 0c             	add    $0xc,%esp
4176d1:	01 46 18             	add    %eax,0x18(%esi)
4176d4:	33 c0                	xor    %eax,%eax
4176d6:	89 46 24             	mov    %eax,0x24(%esi)
4176d9:	89 46 20             	mov    %eax,0x20(%esi)
4176dc:	8b 4b 20             	mov    0x20(%ebx),%ecx
4176df:	89 4e 10             	mov    %ecx,0x10(%esi)
4176e2:	89 46 04             	mov    %eax,0x4(%esi)
4176e5:	39 45 f8             	cmp    %eax,-0x8(%ebp)
4176e8:	74 3f                	je     0x417729
4176ea:	8b 43 18             	mov    0x18(%ebx),%eax
4176ed:	8b 88 dc 4a 00 00    	mov    0x4adc(%eax),%ecx
4176f3:	8b b8 d4 4a 00 00    	mov    0x4ad4(%eax),%edi
4176f9:	68 e4 4a 00 00       	push   $0x4ae4
4176fe:	56                   	push   %esi
4176ff:	50                   	push   %eax
417700:	89 4d d8             	mov    %ecx,-0x28(%ebp)
417703:	e8 68 45 00 00       	call   0x41bc70
417708:	8b 43 18             	mov    0x18(%ebx),%eax
41770b:	8b 4d d8             	mov    -0x28(%ebp),%ecx
41770e:	89 b8 d4 4a 00 00    	mov    %edi,0x4ad4(%eax)
417714:	8b 43 18             	mov    0x18(%ebx),%eax
417717:	89 88 dc 4a 00 00    	mov    %ecx,0x4adc(%eax)
41771d:	83 c4 0c             	add    $0xc,%esp
417720:	c6 86 d3 4a 00 00 00 	movb   $0x0,0x4ad3(%esi)
417727:	33 c0                	xor    %eax,%eax
417729:	89 45 f0             	mov    %eax,-0x10(%ebp)
41772c:	8b 45 dc             	mov    -0x24(%ebp),%eax
41772f:	89 45 fc             	mov    %eax,-0x4(%ebp)
417732:	eb 1d                	jmp    0x417751
417734:	85 f6                	test   %esi,%esi
417736:	7c 23                	jl     0x41775b
417738:	7e 10                	jle    0x41774a
41773a:	8b 43 20             	mov    0x20(%ebx),%eax
41773d:	56                   	push   %esi
41773e:	03 c8                	add    %eax,%ecx
417740:	51                   	push   %ecx
417741:	50                   	push   %eax
417742:	e8 29 4e 00 00       	call   0x41c570
417747:	83 c4 0c             	add    $0xc,%esp
41774a:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
41774e:	89 75 fc             	mov    %esi,-0x4(%ebp)
417751:	80 7d 0b 00          	cmpb   $0x0,0xb(%ebp)
417755:	0f 84 d8 fc ff ff    	je     0x417433
41775b:	8b cb                	mov    %ebx,%ecx
41775d:	e8 0b d8 ff ff       	call   0x414f6d
417762:	8b 45 d4             	mov    -0x2c(%ebp),%eax
417765:	8b 4b 18             	mov    0x18(%ebx),%ecx
417768:	69 c0 e4 4a 00 00    	imul   $0x4ae4,%eax,%eax
41776e:	8b 7d d0             	mov    -0x30(%ebp),%edi
417771:	03 c1                	add    %ecx,%eax
417773:	6a 05                	push   $0x5
417775:	59                   	pop    %ecx
417776:	8d 70 18             	lea    0x18(%eax),%esi
417779:	68 9c 4a 00 00       	push   $0x4a9c
41777e:	83 c0 30             	add    $0x30,%eax
417781:	50                   	push   %eax
417782:	ff 75 cc             	push   -0x34(%ebp)
417785:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
417787:	e8 e4 44 00 00       	call   0x41bc70
41778c:	83 c4 0c             	add    $0xc,%esp
41778f:	5f                   	pop    %edi
417790:	5e                   	pop    %esi
417791:	5b                   	pop    %ebx
417792:	c9                   	leave
417793:	c2 04 00             	ret    $0x4
417796:	b8 ea 94 42 00       	mov    $0x4294ea,%eax
41779b:	e8 18 27 00 00       	call   0x419eb8
4177a0:	83 ec 18             	sub    $0x18,%esp
4177a3:	53                   	push   %ebx
4177a4:	56                   	push   %esi
4177a5:	8d 71 04             	lea    0x4(%ecx),%esi
4177a8:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4177ab:	57                   	push   %edi
4177ac:	8b ce                	mov    %esi,%ecx
4177ae:	e8 57 1f ff ff       	call   0x40970a
4177b3:	8b f8                	mov    %eax,%edi
4177b5:	8b 46 04             	mov    0x4(%esi),%eax
4177b8:	83 c0 08             	add    $0x8,%eax
4177bb:	c1 ef 08             	shr    $0x8,%edi
4177be:	8b c8                	mov    %eax,%ecx
4177c0:	6a 07                	push   $0x7
4177c2:	5b                   	pop    %ebx
4177c3:	c1 e9 03             	shr    $0x3,%ecx
4177c6:	01 0e                	add    %ecx,(%esi)
4177c8:	89 7d ec             	mov    %edi,-0x14(%ebp)
4177cb:	23 c3                	and    %ebx,%eax
4177cd:	23 fb                	and    %ebx,%edi
4177cf:	47                   	inc    %edi
4177d0:	89 46 04             	mov    %eax,0x4(%esi)
4177d3:	3b fb                	cmp    %ebx,%edi
4177d5:	75 16                	jne    0x4177ed
4177d7:	8b ce                	mov    %esi,%ecx
4177d9:	e8 2c 1f ff ff       	call   0x40970a
4177de:	8b f8                	mov    %eax,%edi
4177e0:	8b 46 04             	mov    0x4(%esi),%eax
4177e3:	c1 ef 08             	shr    $0x8,%edi
4177e6:	03 fb                	add    %ebx,%edi
4177e8:	83 c0 08             	add    $0x8,%eax
4177eb:	eb 14                	jmp    0x417801
4177ed:	83 ff 08             	cmp    $0x8,%edi
4177f0:	75 1b                	jne    0x41780d
4177f2:	8b ce                	mov    %esi,%ecx
4177f4:	e8 11 1f ff ff       	call   0x40970a
4177f9:	8b f8                	mov    %eax,%edi
4177fb:	8b 46 04             	mov    0x4(%esi),%eax
4177fe:	83 c0 10             	add    $0x10,%eax
417801:	8b c8                	mov    %eax,%ecx
417803:	c1 e9 03             	shr    $0x3,%ecx
417806:	01 0e                	add    %ecx,(%esi)
417808:	23 c3                	and    %ebx,%eax
41780a:	89 46 04             	mov    %eax,0x4(%esi)
41780d:	57                   	push   %edi
41780e:	8d 4d dc             	lea    -0x24(%ebp),%ecx
417811:	e8 ba 9a fe ff       	call   0x4012d0
417816:	33 db                	xor    %ebx,%ebx
417818:	3b fb                	cmp    %ebx,%edi
41781a:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41781d:	7e 43                	jle    0x417862
41781f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
417822:	8b 41 78             	mov    0x78(%ecx),%eax
417825:	48                   	dec    %eax
417826:	39 06                	cmp    %eax,(%esi)
417828:	7c 10                	jl     0x41783a
41782a:	e8 62 a7 ff ff       	call   0x411f91
41782f:	84 c0                	test   %al,%al
417831:	75 07                	jne    0x41783a
417833:	8d 47 ff             	lea    -0x1(%edi),%eax
417836:	3b d8                	cmp    %eax,%ebx
417838:	7c 59                	jl     0x417893
41783a:	8b ce                	mov    %esi,%ecx
41783c:	e8 c9 1e ff ff       	call   0x40970a
417841:	8b 4d dc             	mov    -0x24(%ebp),%ecx
417844:	c1 e8 08             	shr    $0x8,%eax
417847:	88 04 19             	mov    %al,(%ecx,%ebx,1)
41784a:	8b 46 04             	mov    0x4(%esi),%eax
41784d:	83 c0 08             	add    $0x8,%eax
417850:	8b c8                	mov    %eax,%ecx
417852:	c1 e9 03             	shr    $0x3,%ecx
417855:	01 0e                	add    %ecx,(%esi)
417857:	83 e0 07             	and    $0x7,%eax
41785a:	43                   	inc    %ebx
41785b:	3b df                	cmp    %edi,%ebx
41785d:	89 46 04             	mov    %eax,0x4(%esi)
417860:	7c bd                	jl     0x41781f
417862:	8b 4d f0             	mov    -0x10(%ebp),%ecx
417865:	57                   	push   %edi
417866:	ff 75 dc             	push   -0x24(%ebp)
417869:	ff 75 ec             	push   -0x14(%ebp)
41786c:	e8 3b eb ff ff       	call   0x4163ac
417871:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
417875:	8a d8                	mov    %al,%bl
417877:	74 09                	je     0x417882
417879:	ff 75 dc             	push   -0x24(%ebp)
41787c:	e8 61 26 00 00       	call   0x419ee2
417881:	59                   	pop    %ecx
417882:	8a c3                	mov    %bl,%al
417884:	8b 4d f4             	mov    -0xc(%ebp),%ecx
417887:	5f                   	pop    %edi
417888:	5e                   	pop    %esi
417889:	5b                   	pop    %ebx
41788a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
417891:	c9                   	leave
417892:	c3                   	ret
417893:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
417897:	74 09                	je     0x4178a2
417899:	ff 75 dc             	push   -0x24(%ebp)
41789c:	e8 41 26 00 00       	call   0x419ee2
4178a1:	59                   	pop    %ecx
4178a2:	32 c0                	xor    %al,%al
4178a4:	eb de                	jmp    0x417884
4178a6:	b8 ea 94 42 00       	mov    $0x4294ea,%eax
4178ab:	e8 08 26 00 00       	call   0x419eb8
4178b0:	83 ec 18             	sub    $0x18,%esp
4178b3:	53                   	push   %ebx
4178b4:	56                   	push   %esi
4178b5:	57                   	push   %edi
4178b6:	8b f9                	mov    %ecx,%edi
4178b8:	89 7d f0             	mov    %edi,-0x10(%ebp)