48733a:	53                   	push   %ebx
48733b:	40                   	inc    %eax
48733c:	6a 05                	push   $0x5
48733e:	89 45 d4             	mov    %eax,-0x2c(%ebp)
487341:	8d 45 d8             	lea    -0x28(%ebp),%eax
487344:	50                   	push   %eax
487345:	ff 75 cc             	push   -0x34(%ebp)
487348:	8d 45 c0             	lea    -0x40(%ebp),%eax
48734b:	50                   	push   %eax
48734c:	53                   	push   %ebx
48734d:	ff 75 94             	push   -0x6c(%ebp)
487350:	e8 b5 79 00 00       	call   0x48ed0a
487355:	83 c4 20             	add    $0x20,%esp
487358:	89 45 c8             	mov    %eax,-0x38(%ebp)
48735b:	85 c0                	test   %eax,%eax
48735d:	0f 84 fe 00 00 00    	je     0x487461
487363:	53                   	push   %ebx
487364:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
487367:	51                   	push   %ecx
487368:	50                   	push   %eax
487369:	8d 45 d8             	lea    -0x28(%ebp),%eax
48736c:	50                   	push   %eax
48736d:	ff 75 9c             	push   -0x64(%ebp)
487370:	ff 15 9c e1 49 00    	call   *0x49e19c
487376:	85 c0                	test   %eax,%eax
487378:	0f 84 db 00 00 00    	je     0x487459
48737e:	8b 46 08             	mov    0x8(%esi),%eax
487381:	2b 45 a0             	sub    -0x60(%ebp),%eax
487384:	8b 55 d4             	mov    -0x2c(%ebp),%edx
487387:	03 c2                	add    %edx,%eax
487389:	89 45 b8             	mov    %eax,-0x48(%ebp)
48738c:	89 46 04             	mov    %eax,0x4(%esi)
48738f:	8b 45 c8             	mov    -0x38(%ebp),%eax
487392:	39 45 a4             	cmp    %eax,-0x5c(%ebp)
487395:	0f 82 c6 00 00 00    	jb     0x487461
48739b:	80 7d d3 0a          	cmpb   $0xa,-0x2d(%ebp)
48739f:	75 3c                	jne    0x4873dd
4873a1:	6a 0d                	push   $0xd
4873a3:	58                   	pop    %eax
4873a4:	53                   	push   %ebx
4873a5:	66 89 45 a8          	mov    %ax,-0x58(%ebp)
4873a9:	8d 45 a4             	lea    -0x5c(%ebp),%eax
4873ac:	50                   	push   %eax
4873ad:	6a 01                	push   $0x1
4873af:	8d 45 a8             	lea    -0x58(%ebp),%eax
4873b2:	50                   	push   %eax
4873b3:	ff 75 9c             	push   -0x64(%ebp)
4873b6:	ff 15 9c e1 49 00    	call   *0x49e19c
4873bc:	85 c0                	test   %eax,%eax
4873be:	0f 84 95 00 00 00    	je     0x487459
4873c4:	83 7d a4 01          	cmpl   $0x1,-0x5c(%ebp)
4873c8:	0f 82 93 00 00 00    	jb     0x487461
4873ce:	ff 46 08             	incl   0x8(%esi)
4873d1:	ff 46 04             	incl   0x4(%esi)
4873d4:	8b 46 04             	mov    0x4(%esi),%eax
4873d7:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4873da:	89 45 b8             	mov    %eax,-0x48(%ebp)
4873dd:	3b 55 ac             	cmp    -0x54(%ebp),%edx
4873e0:	73 7f                	jae    0x487461
4873e2:	8b 4d 90             	mov    -0x70(%ebp),%ecx
4873e5:	e9 76 fd ff ff       	jmp    0x487160
4873ea:	85 ff                	test   %edi,%edi
4873ec:	7e 24                	jle    0x487412
4873ee:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4873f1:	8b 75 cc             	mov    -0x34(%ebp),%esi
4873f4:	8b 4d bc             	mov    -0x44(%ebp),%ecx
4873f7:	8b 14 8d 00 88 4c 00 	mov    0x4c8800(,%ecx,4),%edx
4873fe:	03 55 b0             	add    -0x50(%ebp),%edx
487401:	8a 0c 03             	mov    (%ebx,%eax,1),%cl
487404:	03 d3                	add    %ebx,%edx
487406:	43                   	inc    %ebx
487407:	88 4c 32 2e          	mov    %cl,0x2e(%edx,%esi,1)
48740b:	3b df                	cmp    %edi,%ebx
48740d:	7c e5                	jl     0x4873f4
48740f:	8b 75 08             	mov    0x8(%ebp),%esi
487412:	01 7e 04             	add    %edi,0x4(%esi)
487415:	eb 4a                	jmp    0x487461
487417:	85 ff                	test   %edi,%edi
487419:	7e f7                	jle    0x487412
48741b:	8b 75 b0             	mov    -0x50(%ebp),%esi
48741e:	8b 45 bc             	mov    -0x44(%ebp),%eax
487421:	8b 0c 85 00 88 4c 00 	mov    0x4c8800(,%eax,4),%ecx
487428:	8a 04 13             	mov    (%ebx,%edx,1),%al
48742b:	03 ce                	add    %esi,%ecx
48742d:	88 44 19 2e          	mov    %al,0x2e(%ecx,%ebx,1)
487431:	43                   	inc    %ebx
487432:	3b df                	cmp    %edi,%ebx
487434:	7c e8                	jl     0x48741e
487436:	eb d7                	jmp    0x48740f
487438:	8b 45 b4             	mov    -0x4c(%ebp),%eax
48743b:	8a 0a                	mov    (%edx),%cl
48743d:	88 4c 38 2e          	mov    %cl,0x2e(%eax,%edi,1)
487441:	8b 45 bc             	mov    -0x44(%ebp),%eax
487444:	8b 04 85 00 88 4c 00 	mov    0x4c8800(,%eax,4),%eax
48744b:	80 4c 38 2d 04       	orb    $0x4,0x2d(%eax,%edi,1)
487450:	8b 45 b8             	mov    -0x48(%ebp),%eax
487453:	40                   	inc    %eax
487454:	89 46 04             	mov    %eax,0x4(%esi)
487457:	eb 08                	jmp    0x487461
487459:	ff 15 30 e1 49 00    	call   *0x49e130
48745f:	89 06                	mov    %eax,(%esi)
487461:	8b c6                	mov    %esi,%eax
487463:	8b 4d f4             	mov    -0xc(%ebp),%ecx
487466:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
48746d:	59                   	pop    %ecx
48746e:	5f                   	pop    %edi
48746f:	5e                   	pop    %esi
487470:	5b                   	pop    %ebx
487471:	8b 4d f0             	mov    -0x10(%ebp),%ecx
487474:	33 cd                	xor    %ebp,%ecx
487476:	e8 4f 25 fe ff       	call   0x4699ca
48747b:	c9                   	leave
48747c:	c3                   	ret
48747d:	cc                   	int3
48747e:	cc                   	int3
48747f:	cc                   	int3
487480:	cc                   	int3
487481:	cc                   	int3
487482:	8b ff                	mov    %edi,%edi
487484:	55                   	push   %ebp
487485:	8b ec                	mov    %esp,%ebp
487487:	51                   	push   %ecx
487488:	53                   	push   %ebx
487489:	56                   	push   %esi
48748a:	8b 75 08             	mov    0x8(%ebp),%esi
48748d:	33 c0                	xor    %eax,%eax
48748f:	57                   	push   %edi
487490:	8b fe                	mov    %esi,%edi
487492:	ab                   	stos   %eax,%es:(%edi)
487493:	ab                   	stos   %eax,%es:(%edi)
487494:	ab                   	stos   %eax,%es:(%edi)
487495:	8b 7d 0c             	mov    0xc(%ebp),%edi
487498:	8b 45 10             	mov    0x10(%ebp),%eax
48749b:	03 c7                	add    %edi,%eax
48749d:	89 45 fc             	mov    %eax,-0x4(%ebp)
4874a0:	3b f8                	cmp    %eax,%edi
4874a2:	73 3f                	jae    0x4874e3
4874a4:	0f b7 1f             	movzwl (%edi),%ebx
4874a7:	53                   	push   %ebx
4874a8:	e8 da b9 00 00       	call   0x492e87
4874ad:	59                   	pop    %ecx
4874ae:	66 3b c3             	cmp    %bx,%ax
4874b1:	75 28                	jne    0x4874db
4874b3:	83 46 04 02          	addl   $0x2,0x4(%esi)
4874b7:	83 fb 0a             	cmp    $0xa,%ebx
4874ba:	75 15                	jne    0x4874d1
4874bc:	6a 0d                	push   $0xd
4874be:	5b                   	pop    %ebx
4874bf:	53                   	push   %ebx
4874c0:	e8 c2 b9 00 00       	call   0x492e87
4874c5:	59                   	pop    %ecx
4874c6:	66 3b c3             	cmp    %bx,%ax
4874c9:	75 10                	jne    0x4874db
4874cb:	ff 46 04             	incl   0x4(%esi)
4874ce:	ff 46 08             	incl   0x8(%esi)
4874d1:	83 c7 02             	add    $0x2,%edi
4874d4:	3b 7d fc             	cmp    -0x4(%ebp),%edi
4874d7:	72 cb                	jb     0x4874a4
4874d9:	eb 08                	jmp    0x4874e3
4874db:	ff 15 30 e1 49 00    	call   *0x49e130
4874e1:	89 06                	mov    %eax,(%esi)
4874e3:	5f                   	pop    %edi
4874e4:	8b c6                	mov    %esi,%eax
4874e6:	5e                   	pop    %esi
4874e7:	5b                   	pop    %ebx
4874e8:	c9                   	leave
4874e9:	c3                   	ret
4874ea:	8b ff                	mov    %edi,%edi
4874ec:	55                   	push   %ebp
4874ed:	8b ec                	mov    %esp,%ebp
4874ef:	51                   	push   %ecx
4874f0:	53                   	push   %ebx
4874f1:	56                   	push   %esi
4874f2:	8b 75 08             	mov    0x8(%ebp),%esi
4874f5:	57                   	push   %edi
4874f6:	56                   	push   %esi
4874f7:	e8 35 b9 00 00       	call   0x492e31
4874fc:	59                   	pop    %ecx
4874fd:	85 c0                	test   %eax,%eax
4874ff:	74 5f                	je     0x487560
487501:	8b fe                	mov    %esi,%edi
487503:	83 e6 3f             	and    $0x3f,%esi
487506:	c1 ff 06             	sar    $0x6,%edi
487509:	6b de 38             	imul   $0x38,%esi,%ebx
48750c:	8b 04 bd 00 88 4c 00 	mov    0x4c8800(,%edi,4),%eax
487513:	80 7c 18 28 00       	cmpb   $0x0,0x28(%eax,%ebx,1)
487518:	7d 46                	jge    0x487560
48751a:	8b 75 0c             	mov    0xc(%ebp),%esi
48751d:	80 7e 14 00          	cmpb   $0x0,0x14(%esi)
487521:	75 07                	jne    0x48752a
487523:	8b ce                	mov    %esi,%ecx
487525:	e8 e6 1b ff ff       	call   0x479110
48752a:	8b 46 0c             	mov    0xc(%esi),%eax
48752d:	83 b8 a8 00 00 00 00 	cmpl   $0x0,0xa8(%eax)
487534:	75 0e                	jne    0x487544
487536:	8b 04 bd 00 88 4c 00 	mov    0x4c8800(,%edi,4),%eax
48753d:	80 7c 18 29 00       	cmpb   $0x0,0x29(%eax,%ebx,1)
487542:	74 1c                	je     0x487560
487544:	8d 45 fc             	lea    -0x4(%ebp),%eax
487547:	50                   	push   %eax
487548:	8b 04 bd 00 88 4c 00 	mov    0x4c8800(,%edi,4),%eax
48754f:	ff 74 18 18          	push   0x18(%eax,%ebx,1)
487553:	ff 15 00 e1 49 00    	call   *0x49e100
487559:	85 c0                	test   %eax,%eax
48755b:	0f 95 c0             	setne  %al
48755e:	eb 02                	jmp    0x487562
487560:	32 c0                	xor    %al,%al
487562:	5f                   	pop    %edi
487563:	5e                   	pop    %esi
487564:	5b                   	pop    %ebx
487565:	c9                   	leave
487566:	c3                   	ret
487567:	8b ff                	mov    %edi,%edi
487569:	55                   	push   %ebp
48756a:	8b ec                	mov    %esp,%ebp
48756c:	b8 0c 14 00 00       	mov    $0x140c,%eax
487571:	e8 2a 32 fe ff       	call   0x46a7a0
487576:	a1 14 40 4c 00       	mov    0x4c4014,%eax
48757b:	33 c5                	xor    %ebp,%eax
48757d:	89 45 fc             	mov    %eax,-0x4(%ebp)
487580:	8b 4d 0c             	mov    0xc(%ebp),%ecx
487583:	8b c1                	mov    %ecx,%eax
487585:	8b 55 14             	mov    0x14(%ebp),%edx
487588:	83 e1 3f             	and    $0x3f,%ecx
48758b:	c1 f8 06             	sar    $0x6,%eax
48758e:	6b c9 38             	imul   $0x38,%ecx,%ecx
487591:	53                   	push   %ebx
487592:	8b 5d 08             	mov    0x8(%ebp),%ebx
487595:	8b 04 85 00 88 4c 00 	mov    0x4c8800(,%eax,4),%eax
48759c:	56                   	push   %esi
48759d:	57                   	push   %edi
48759e:	8b fb                	mov    %ebx,%edi
4875a0:	8b 44 08 18          	mov    0x18(%eax,%ecx,1),%eax
4875a4:	8b 4d 10             	mov    0x10(%ebp),%ecx
4875a7:	03 d1                	add    %ecx,%edx
4875a9:	89 85 f8 eb ff ff    	mov    %eax,-0x1408(%ebp)
4875af:	33 c0                	xor    %eax,%eax
4875b1:	ab                   	stos   %eax,%es:(%edi)
4875b2:	89 95 f4 eb ff ff    	mov    %edx,-0x140c(%ebp)
4875b8:	ab                   	stos   %eax,%es:(%edi)
4875b9:	ab                   	stos   %eax,%es:(%edi)
4875ba:	3b ca                	cmp    %edx,%ecx
4875bc:	73 73                	jae    0x487631
4875be:	8b bd f8 eb ff ff    	mov    -0x1408(%ebp),%edi
4875c4:	8d b5 fc eb ff ff    	lea    -0x1404(%ebp),%esi
4875ca:	3b ca                	cmp    %edx,%ecx
4875cc:	73 18                	jae    0x4875e6
4875ce:	8a 01                	mov    (%ecx),%al
4875d0:	41                   	inc    %ecx
4875d1:	3c 0a                	cmp    $0xa,%al
4875d3:	75 07                	jne    0x4875dc
4875d5:	ff 43 08             	incl   0x8(%ebx)
4875d8:	c6 06 0d             	movb   $0xd,(%esi)
4875db:	46                   	inc    %esi
4875dc:	88 06                	mov    %al,(%esi)
4875de:	46                   	inc    %esi
4875df:	8d 45 fb             	lea    -0x5(%ebp),%eax
4875e2:	3b f0                	cmp    %eax,%esi
4875e4:	72 e4                	jb     0x4875ca
4875e6:	8d 85 fc eb ff ff    	lea    -0x1404(%ebp),%eax
4875ec:	89 4d 10             	mov    %ecx,0x10(%ebp)
4875ef:	2b f0                	sub    %eax,%esi
4875f1:	8d 85 f8 eb ff ff    	lea    -0x1408(%ebp),%eax
4875f7:	6a 00                	push   $0x0
4875f9:	50                   	push   %eax
4875fa:	56                   	push   %esi
4875fb:	8d 85 fc eb ff ff    	lea    -0x1404(%ebp),%eax
487601:	50                   	push   %eax
487602:	57                   	push   %edi
487603:	ff 15 9c e1 49 00    	call   *0x49e19c
487609:	85 c0                	test   %eax,%eax
48760b:	74 1c                	je     0x487629
48760d:	8b 85 f8 eb ff ff    	mov    -0x1408(%ebp),%eax
487613:	01 43 04             	add    %eax,0x4(%ebx)
487616:	3b c6                	cmp    %esi,%eax
487618:	72 17                	jb     0x487631
48761a:	8b 4d 10             	mov    0x10(%ebp),%ecx
48761d:	8b 95 f4 eb ff ff    	mov    -0x140c(%ebp),%edx
487623:	3b ca                	cmp    %edx,%ecx
487625:	72 9d                	jb     0x4875c4
487627:	eb 08                	jmp    0x487631
487629:	ff 15 30 e1 49 00    	call   *0x49e130
48762f:	89 03                	mov    %eax,(%ebx)
487631:	8b 4d fc             	mov    -0x4(%ebp),%ecx
487634:	8b c3                	mov    %ebx,%eax
487636:	5f                   	pop    %edi
487637:	5e                   	pop    %esi
487638:	33 cd                	xor    %ebp,%ecx
48763a:	5b                   	pop    %ebx
48763b:	e8 8a 23 fe ff       	call   0x4699ca
487640:	c9                   	leave
487641:	c3                   	ret
487642:	8b ff                	mov    %edi,%edi
487644:	55                   	push   %ebp
487645:	8b ec                	mov    %esp,%ebp
487647:	b8 10 14 00 00       	mov    $0x1410,%eax
48764c:	e8 4f 31 fe ff       	call   0x46a7a0
487651:	a1 14 40 4c 00       	mov    0x4c4014,%eax
487656:	33 c5                	xor    %ebp,%eax
487658:	89 45 fc             	mov    %eax,-0x4(%ebp)
48765b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
48765e:	8b c1                	mov    %ecx,%eax
487660:	8b 55 14             	mov    0x14(%ebp),%edx
487663:	83 e1 3f             	and    $0x3f,%ecx
487666:	c1 f8 06             	sar    $0x6,%eax
487669:	6b c9 38             	imul   $0x38,%ecx,%ecx
48766c:	53                   	push   %ebx
48766d:	8b 5d 08             	mov    0x8(%ebp),%ebx
487670:	8b 04 85 00 88 4c 00 	mov    0x4c8800(,%eax,4),%eax
487677:	56                   	push   %esi
487678:	57                   	push   %edi
487679:	8b fb                	mov    %ebx,%edi
48767b:	8b 44 08 18          	mov    0x18(%eax,%ecx,1),%eax
48767f:	8b 4d 10             	mov    0x10(%ebp),%ecx
487682:	03 d1                	add    %ecx,%edx
487684:	89 85 f8 eb ff ff    	mov    %eax,-0x1408(%ebp)
48768a:	33 c0                	xor    %eax,%eax
48768c:	ab                   	stos   %eax,%es:(%edi)
48768d:	89 95 f0 eb ff ff    	mov    %edx,-0x1410(%ebp)
487693:	ab                   	stos   %eax,%es:(%edi)
487694:	ab                   	stos   %eax,%es:(%edi)
487695:	eb 75                	jmp    0x48770c
487697:	8d b5 fc eb ff ff    	lea    -0x1404(%ebp),%esi
48769d:	3b ca                	cmp    %edx,%ecx
48769f:	73 25                	jae    0x4876c6
4876a1:	0f b7 01             	movzwl (%ecx),%eax
4876a4:	83 c1 02             	add    $0x2,%ecx
4876a7:	83 f8 0a             	cmp    $0xa,%eax
4876aa:	75 0d                	jne    0x4876b9
4876ac:	83 43 08 02          	addl   $0x2,0x8(%ebx)
4876b0:	6a 0d                	push   $0xd
4876b2:	5f                   	pop    %edi
4876b3:	66 89 3e             	mov    %di,(%esi)
4876b6:	83 c6 02             	add    $0x2,%esi
4876b9:	66 89 06             	mov    %ax,(%esi)
4876bc:	83 c6 02             	add    $0x2,%esi
4876bf:	8d 45 fa             	lea    -0x6(%ebp),%eax
4876c2:	3b f0                	cmp    %eax,%esi
4876c4:	72 d7                	jb     0x48769d
4876c6:	8b bd f8 eb ff ff    	mov    -0x1408(%ebp),%edi
4876cc:	8d 85 fc eb ff ff    	lea    -0x1404(%ebp),%eax
4876d2:	2b f0                	sub    %eax,%esi
4876d4:	89 4d 10             	mov    %ecx,0x10(%ebp)
4876d7:	6a 00                	push   $0x0
4876d9:	8d 85 f4 eb ff ff    	lea    -0x140c(%ebp),%eax
4876df:	83 e6 fe             	and    $0xfffffffe,%esi
4876e2:	50                   	push   %eax
4876e3:	56                   	push   %esi
4876e4:	8d 85 fc eb ff ff    	lea    -0x1404(%ebp),%eax
4876ea:	50                   	push   %eax