417247:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
41724b:	0f 86 60 f6 ff ff    	jbe    0x4168b1
417251:	8b 9e f8 e6 00 00    	mov    0xe6f8(%esi),%ebx
417257:	8b 96 34 4b 00 00    	mov    0x4b34(%esi),%edx
41725d:	ff 4d 08             	decl   0x8(%ebp)
417260:	23 cb                	and    %ebx,%ecx
417262:	8a 0c 11             	mov    (%ecx,%edx,1),%cl
417265:	8b 18                	mov    (%eax),%ebx
417267:	88 0c 1a             	mov    %cl,(%edx,%ebx,1)
41726a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41726d:	8b 10                	mov    (%eax),%edx
41726f:	8b 9e f8 e6 00 00    	mov    0xe6f8(%esi),%ebx
417275:	41                   	inc    %ecx
417276:	42                   	inc    %edx
417277:	23 d3                	and    %ebx,%edx
417279:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
41727d:	89 4d fc             	mov    %ecx,-0x4(%ebp)
417280:	89 10                	mov    %edx,(%eax)
417282:	77 d3                	ja     0x417257
417284:	e9 28 f6 ff ff       	jmp    0x4168b1
417289:	c6 86 58 4c 00 00 00 	movb   $0x0,0x4c58(%esi)
417290:	e9 ff fb ff ff       	jmp    0x416e94
417295:	b8 d8 94 42 00       	mov    $0x4294d8,%eax
41729a:	e8 19 2c 00 00       	call   0x419eb8
41729f:	51                   	push   %ecx
4172a0:	53                   	push   %ebx
4172a1:	56                   	push   %esi
4172a2:	8b f1                	mov    %ecx,%esi
4172a4:	6a 01                	push   $0x1
4172a6:	8d 4e 04             	lea    0x4(%esi),%ecx
4172a9:	89 75 f0             	mov    %esi,-0x10(%ebp)
4172ac:	e8 ed 23 ff ff       	call   0x40969e
4172b1:	33 db                	xor    %ebx,%ebx
4172b3:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4172b6:	89 5e 24             	mov    %ebx,0x24(%esi)
4172b9:	89 5e 28             	mov    %ebx,0x28(%esi)
4172bc:	89 5e 2c             	mov    %ebx,0x2c(%esi)
4172bf:	89 5e 30             	mov    %ebx,0x30(%esi)
4172c2:	89 5e 34             	mov    %ebx,0x34(%esi)
4172c5:	89 5e 38             	mov    %ebx,0x38(%esi)
4172c8:	89 5e 3c             	mov    %ebx,0x3c(%esi)
4172cb:	89 5e 40             	mov    %ebx,0x40(%esi)
4172ce:	89 5e 44             	mov    %ebx,0x44(%esi)
4172d1:	89 5e 48             	mov    %ebx,0x48(%esi)
4172d4:	89 5e 4c             	mov    %ebx,0x4c(%esi)
4172d7:	89 5e 50             	mov    %ebx,0x50(%esi)
4172da:	8d 8e 38 4b 00 00    	lea    0x4b38(%esi),%ecx
4172e0:	e8 42 ae ff ff       	call   0x412127
4172e5:	8d 8e d0 98 00 00    	lea    0x98d0(%esi),%ecx
4172eb:	e8 33 b8 ff ff       	call   0x412b23
4172f0:	8d 8e 78 e6 00 00    	lea    0xe678(%esi),%ecx
4172f6:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
4172fa:	e8 ba 36 ff ff       	call   0x40a9b9
4172ff:	6a 01                	push   $0x1
417301:	8d 8e b0 e6 00 00    	lea    0xe6b0(%esi),%ecx
417307:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
41730b:	e8 8e 23 ff ff       	call   0x40969e
417310:	8d 86 c0 e6 00 00    	lea    0xe6c0(%esi),%eax
417316:	89 18                	mov    %ebx,(%eax)
417318:	89 58 04             	mov    %ebx,0x4(%eax)
41731b:	89 58 08             	mov    %ebx,0x8(%eax)
41731e:	89 58 0c             	mov    %ebx,0xc(%eax)
417321:	8d 86 d0 e6 00 00    	lea    0xe6d0(%esi),%eax
417327:	89 18                	mov    %ebx,(%eax)
417329:	89 58 04             	mov    %ebx,0x4(%eax)
41732c:	89 58 08             	mov    %ebx,0x8(%eax)
41732f:	89 58 0c             	mov    %ebx,0xc(%eax)
417332:	8d 86 e0 e6 00 00    	lea    0xe6e0(%esi),%eax
417338:	89 18                	mov    %ebx,(%eax)
41733a:	89 58 04             	mov    %ebx,0x4(%eax)
41733d:	89 58 08             	mov    %ebx,0x8(%eax)
417340:	89 58 0c             	mov    %ebx,0xc(%eax)
417343:	8b 45 08             	mov    0x8(%ebp),%eax
417346:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
41734a:	89 06                	mov    %eax,(%esi)
41734c:	89 9e 34 4b 00 00    	mov    %ebx,0x4b34(%esi)
417352:	88 9e 38 4c 00 00    	mov    %bl,0x4c38(%esi)
417358:	88 9e 48 4c 00 00    	mov    %bl,0x4c48(%esi)
41735e:	88 9e 49 4c 00 00    	mov    %bl,0x4c49(%esi)
417364:	88 9e 4a 4c 00 00    	mov    %bl,0x4c4a(%esi)
41736a:	c7 46 1c 01 00 00 00 	movl   $0x1,0x1c(%esi)
417371:	e8 8c 9c ff ff       	call   0x411002
417376:	53                   	push   %ebx
417377:	8b ce                	mov    %esi,%ecx
417379:	89 46 14             	mov    %eax,0x14(%esi)
41737c:	89 5e 20             	mov    %ebx,0x20(%esi)
41737f:	89 5e 18             	mov    %ebx,0x18(%esi)
417382:	89 9e f4 e6 00 00    	mov    %ebx,0xe6f4(%esi)
417388:	89 9e f8 e6 00 00    	mov    %ebx,0xe6f8(%esi)
41738e:	e8 5f e0 ff ff       	call   0x4153f2
417393:	8b 4d f4             	mov    -0xc(%ebp),%ecx
417396:	8b c6                	mov    %esi,%eax
417398:	5e                   	pop    %esi
417399:	5b                   	pop    %ebx
41739a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4173a1:	c9                   	leave
4173a2:	c2 04 00             	ret    $0x4
4173a5:	55                   	push   %ebp
4173a6:	8b ec                	mov    %esp,%ebp
4173a8:	81 ec 34 01 00 00    	sub    $0x134,%esp
4173ae:	53                   	push   %ebx
4173af:	56                   	push   %esi
4173b0:	57                   	push   %edi
4173b1:	8b d9                	mov    %ecx,%ebx
4173b3:	e8 54 c5 ff ff       	call   0x41390c
4173b8:	ff 75 08             	push   0x8(%ebp)
4173bb:	8b cb                	mov    %ebx,%ecx
4173bd:	e8 30 e0 ff ff       	call   0x4153f2
4173c2:	8b 43 1c             	mov    0x1c(%ebx),%eax
4173c5:	33 c9                	xor    %ecx,%ecx
4173c7:	03 c0                	add    %eax,%eax
4173c9:	74 25                	je     0x4173f0
4173cb:	33 d2                	xor    %edx,%edx
4173cd:	8b 43 18             	mov    0x18(%ebx),%eax
4173d0:	03 c2                	add    %edx,%eax
4173d2:	c6 80 d1 4a 00 00 00 	movb   $0x0,0x4ad1(%eax)
4173d9:	c6 80 d3 4a 00 00 00 	movb   $0x0,0x4ad3(%eax)
4173e0:	8b 43 1c             	mov    0x1c(%ebx),%eax
4173e3:	41                   	inc    %ecx
4173e4:	03 c0                	add    %eax,%eax
4173e6:	81 c2 e4 4a 00 00    	add    $0x4ae4,%edx
4173ec:	3b c8                	cmp    %eax,%ecx
4173ee:	72 dd                	jb     0x4173cd
4173f0:	8b 7b 18             	mov    0x18(%ebx),%edi
4173f3:	6a 05                	push   $0x5
4173f5:	59                   	pop    %ecx
4173f6:	8d b3 80 00 00 00    	lea    0x80(%ebx),%esi
4173fc:	8d 83 94 00 00 00    	lea    0x94(%ebx),%eax
417402:	68 9c 4a 00 00       	push   $0x4a9c
417407:	50                   	push   %eax
417408:	83 c7 18             	add    $0x18,%edi
41740b:	89 45 cc             	mov    %eax,-0x34(%ebp)
41740e:	89 75 d0             	mov    %esi,-0x30(%ebp)
417411:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
417413:	8b 43 18             	mov    0x18(%ebx),%eax
417416:	83 c0 30             	add    $0x30,%eax
417419:	50                   	push   %eax
41741a:	e8 51 48 00 00       	call   0x41bc70
41741f:	83 c4 0c             	add    $0xc,%esp
417422:	33 c0                	xor    %eax,%eax
417424:	89 45 d4             	mov    %eax,-0x2c(%ebp)
417427:	89 45 fc             	mov    %eax,-0x4(%ebp)
41742a:	89 45 f0             	mov    %eax,-0x10(%ebp)
41742d:	88 45 f7             	mov    %al,-0x9(%ebp)
417430:	88 45 0b             	mov    %al,0xb(%ebp)
417433:	8b 0b                	mov    (%ebx),%ecx
417435:	b8 00 00 40 00       	mov    $0x400000,%eax
41743a:	2b 45 fc             	sub    -0x4(%ebp),%eax
41743d:	83 e0 f0             	and    $0xfffffff0,%eax
417440:	50                   	push   %eax
417441:	8b 43 20             	mov    0x20(%ebx),%eax
417444:	03 45 fc             	add    -0x4(%ebp),%eax
417447:	50                   	push   %eax
417448:	e8 9a 43 ff ff       	call   0x40b7e7
41744d:	89 45 dc             	mov    %eax,-0x24(%ebp)
417450:	85 c0                	test   %eax,%eax
417452:	0f 8c 03 03 00 00    	jl     0x41775b
417458:	01 45 fc             	add    %eax,-0x4(%ebp)
41745b:	0f 84 fa 02 00 00    	je     0x41775b
417461:	8b 45 fc             	mov    -0x4(%ebp),%eax
417464:	39 45 f0             	cmp    %eax,-0x10(%ebp)
417467:	7d ca                	jge    0x417433
417469:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
41746c:	33 c0                	xor    %eax,%eax
41746e:	03 c9                	add    %ecx,%ecx
417470:	89 45 ec             	mov    %eax,-0x14(%ebp)
417473:	89 45 e4             	mov    %eax,-0x1c(%ebp)
417476:	0f 84 f3 00 00 00    	je     0x41756f
41747c:	89 45 f8             	mov    %eax,-0x8(%ebp)
41747f:	8b 73 18             	mov    0x18(%ebx),%esi
417482:	03 75 f8             	add    -0x8(%ebp),%esi
417485:	8b 45 ec             	mov    -0x14(%ebp),%eax
417488:	80 be d3 4a 00 00 00 	cmpb   $0x0,0x4ad3(%esi)
41748f:	89 45 d4             	mov    %eax,-0x2c(%ebp)
417492:	89 1e                	mov    %ebx,(%esi)
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)