47247d:	8d 4d f8             	lea    -0x8(%ebp),%ecx
472480:	e8 b0 25 00 00       	call   0x474a35
472485:	85 c0                	test   %eax,%eax
472487:	74 69                	je     0x4724f2
472489:	8d 4d f8             	lea    -0x8(%ebp),%ecx
47248c:	e8 9c 25 00 00       	call   0x474a2d
472491:	85 c0                	test   %eax,%eax
472493:	75 1c                	jne    0x4724b1
472495:	83 fe 02             	cmp    $0x2,%esi
472498:	74 17                	je     0x4724b1
47249a:	83 fe 03             	cmp    $0x3,%esi
47249d:	74 12                	je     0x4724b1
47249f:	56                   	push   %esi
4724a0:	e8 24 26 00 00       	call   0x474ac9
4724a5:	59                   	pop    %ecx
4724a6:	50                   	push   %eax
4724a7:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4724aa:	e8 de c0 ff ff       	call   0x46e58d
4724af:	eb 41                	jmp    0x4724f2
4724b1:	56                   	push   %esi
4724b2:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4724b5:	e8 c4 c5 ff ff       	call   0x46ea7e
4724ba:	eb 36                	jmp    0x4724f2
4724bc:	57                   	push   %edi
4724bd:	68 a8 83 4c 00       	push   $0x4c83a8
4724c2:	6a 10                	push   $0x10
4724c4:	e8 75 c5 ff ff       	call   0x46ea3e
4724c9:	83 c4 0c             	add    $0xc,%esp
4724cc:	85 c0                	test   %eax,%eax
4724ce:	74 0d                	je     0x4724dd
4724d0:	ff 75 e8             	push   -0x18(%ebp)
4724d3:	8b c8                	mov    %eax,%ecx
4724d5:	56                   	push   %esi
4724d6:	e8 3d c5 ff ff       	call   0x46ea18
4724db:	eb 02                	jmp    0x4724df
4724dd:	8b c7                	mov    %edi,%eax
4724df:	89 45 f8             	mov    %eax,-0x8(%ebp)
4724e2:	85 c0                	test   %eax,%eax
4724e4:	75 0c                	jne    0x4724f2
4724e6:	81 e3 03 ff ff ff    	and    $0xffffff03,%ebx
4724ec:	83 cb 03             	or     $0x3,%ebx
4724ef:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4724f2:	8d 45 e0             	lea    -0x20(%ebp),%eax
4724f5:	50                   	push   %eax
4724f6:	e8 1b 0f 00 00       	call   0x473416
4724fb:	59                   	pop    %ecx
4724fc:	6a 2c                	push   $0x2c
4724fe:	8d 4d e8             	lea    -0x18(%ebp),%ecx
472501:	51                   	push   %ecx
472502:	8b c8                	mov    %eax,%ecx
472504:	e8 96 c6 ff ff       	call   0x46eb9f
472509:	50                   	push   %eax
47250a:	8d 4d f8             	lea    -0x8(%ebp),%ecx
47250d:	e8 29 c7 ff ff       	call   0x46ec3b
472512:	8d 45 e0             	lea    -0x20(%ebp),%eax
472515:	50                   	push   %eax
472516:	e8 fb 0e 00 00       	call   0x473416
47251b:	59                   	pop    %ecx
47251c:	6a 2c                	push   $0x2c
47251e:	8d 4d e8             	lea    -0x18(%ebp),%ecx
472521:	51                   	push   %ecx
472522:	8b c8                	mov    %eax,%ecx
472524:	e8 76 c6 ff ff       	call   0x46eb9f
472529:	80 7d fc 01          	cmpb   $0x1,-0x4(%ebp)
47252d:	7f 56                	jg     0x472585
47252f:	8b 08                	mov    (%eax),%ecx
472531:	39 7d f8             	cmp    %edi,-0x8(%ebp)
472534:	75 1e                	jne    0x472554
472536:	85 c9                	test   %ecx,%ecx
472538:	75 0f                	jne    0x472549
47253a:	0f be 40 04          	movsbl 0x4(%eax),%eax
47253e:	50                   	push   %eax
47253f:	8d 4d f8             	lea    -0x8(%ebp),%ecx
472542:	e8 37 c5 ff ff       	call   0x46ea7e
472547:	eb 3c                	jmp    0x472585
472549:	8b 40 04             	mov    0x4(%eax),%eax
47254c:	89 4d f8             	mov    %ecx,-0x8(%ebp)
47254f:	89 45 fc             	mov    %eax,-0x4(%ebp)
472552:	eb 31                	jmp    0x472585
472554:	85 c9                	test   %ecx,%ecx
472556:	75 24                	jne    0x47257c
472558:	0f be 40 04          	movsbl 0x4(%eax),%eax
47255c:	85 c0                	test   %eax,%eax
47255e:	74 25                	je     0x472585
472560:	83 f8 02             	cmp    $0x2,%eax
472563:	74 d9                	je     0x47253e
472565:	83 f8 03             	cmp    $0x3,%eax
472568:	74 d4                	je     0x47253e
47256a:	50                   	push   %eax
47256b:	e8 59 25 00 00       	call   0x474ac9
472570:	59                   	pop    %ecx
472571:	50                   	push   %eax
472572:	8d 4d f8             	lea    -0x8(%ebp),%ecx
472575:	e8 13 c0 ff ff       	call   0x46e58d
47257a:	eb 09                	jmp    0x472585
47257c:	51                   	push   %ecx
47257d:	8d 4d f8             	lea    -0x8(%ebp),%ecx
472580:	e8 08 c0 ff ff       	call   0x46e58d
472585:	8d 45 e0             	lea    -0x20(%ebp),%eax
472588:	50                   	push   %eax
472589:	e8 88 0e 00 00       	call   0x473416
47258e:	59                   	pop    %ecx
47258f:	6a 2c                	push   $0x2c
472591:	8d 4d e8             	lea    -0x18(%ebp),%ecx
472594:	51                   	push   %ecx
472595:	8b c8                	mov    %eax,%ecx
472597:	e8 03 c6 ff ff       	call   0x46eb9f
47259c:	80 7d fc 01          	cmpb   $0x1,-0x4(%ebp)
4725a0:	7f 56                	jg     0x4725f8
4725a2:	8b 08                	mov    (%eax),%ecx
4725a4:	39 7d f8             	cmp    %edi,-0x8(%ebp)
4725a7:	75 1e                	jne    0x4725c7
4725a9:	85 c9                	test   %ecx,%ecx
4725ab:	75 0f                	jne    0x4725bc
4725ad:	0f be 40 04          	movsbl 0x4(%eax),%eax
4725b1:	50                   	push   %eax
4725b2:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4725b5:	e8 c4 c4 ff ff       	call   0x46ea7e
4725ba:	eb 3c                	jmp    0x4725f8
4725bc:	8b 40 04             	mov    0x4(%eax),%eax
4725bf:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4725c2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4725c5:	eb 31                	jmp    0x4725f8
4725c7:	85 c9                	test   %ecx,%ecx
4725c9:	75 24                	jne    0x4725ef
4725cb:	0f be 40 04          	movsbl 0x4(%eax),%eax
4725cf:	85 c0                	test   %eax,%eax
4725d1:	74 25                	je     0x4725f8
4725d3:	83 f8 02             	cmp    $0x2,%eax
4725d6:	74 d9                	je     0x4725b1
4725d8:	83 f8 03             	cmp    $0x3,%eax
4725db:	74 d4                	je     0x4725b1
4725dd:	50                   	push   %eax
4725de:	e8 e6 24 00 00       	call   0x474ac9
4725e3:	59                   	pop    %ecx
4725e4:	50                   	push   %eax
4725e5:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4725e8:	e8 a0 bf ff ff       	call   0x46e58d
4725ed:	eb 09                	jmp    0x4725f8
4725ef:	51                   	push   %ecx
4725f0:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4725f3:	e8 95 bf ff ff       	call   0x46e58d
4725f8:	8d 45 e0             	lea    -0x20(%ebp),%eax
4725fb:	57                   	push   %edi
4725fc:	50                   	push   %eax
4725fd:	e8 6c ec ff ff       	call   0x47126e
472602:	59                   	pop    %ecx
472603:	59                   	pop    %ecx
472604:	6a 29                	push   $0x29
472606:	8d 4d e8             	lea    -0x18(%ebp),%ecx
472609:	51                   	push   %ecx
47260a:	8b c8                	mov    %eax,%ecx
47260c:	e8 8e c5 ff ff       	call   0x46eb9f
472611:	80 7d fc 01          	cmpb   $0x1,-0x4(%ebp)
472615:	7f 56                	jg     0x47266d
472617:	8b 08                	mov    (%eax),%ecx
472619:	39 7d f8             	cmp    %edi,-0x8(%ebp)
47261c:	75 1e                	jne    0x47263c
47261e:	85 c9                	test   %ecx,%ecx
472620:	75 0f                	jne    0x472631
472622:	0f be 40 04          	movsbl 0x4(%eax),%eax
472626:	50                   	push   %eax
472627:	8d 4d f8             	lea    -0x8(%ebp),%ecx
47262a:	e8 4f c4 ff ff       	call   0x46ea7e
47262f:	eb 3c                	jmp    0x47266d
472631:	8b 40 04             	mov    0x4(%eax),%eax
472634:	89 4d f8             	mov    %ecx,-0x8(%ebp)
472637:	89 45 fc             	mov    %eax,-0x4(%ebp)
47263a:	eb 31                	jmp    0x47266d
47263c:	85 c9                	test   %ecx,%ecx
47263e:	75 24                	jne    0x472664
472640:	0f be 40 04          	movsbl 0x4(%eax),%eax
472644:	85 c0                	test   %eax,%eax
472646:	74 25                	je     0x47266d
472648:	83 f8 02             	cmp    $0x2,%eax
47264b:	74 d9                	je     0x472626
47264d:	83 f8 03             	cmp    $0x3,%eax
472650:	74 d4                	je     0x472626
472652:	50                   	push   %eax
472653:	e8 71 24 00 00       	call   0x474ac9
472658:	59                   	pop    %ecx
472659:	50                   	push   %eax
47265a:	8d 4d f8             	lea    -0x8(%ebp),%ecx
47265d:	e8 2b bf ff ff       	call   0x46e58d
472662:	eb 09                	jmp    0x47266d
472664:	51                   	push   %ecx
472665:	8d 4d f8             	lea    -0x8(%ebp),%ecx
472668:	e8 20 bf ff ff       	call   0x46e58d
47266d:	6a 27                	push   $0x27
47266f:	ff 75 08             	push   0x8(%ebp)
472672:	8d 4d f8             	lea    -0x8(%ebp),%ecx
472675:	e8 25 c5 ff ff       	call   0x46eb9f
47267a:	e9 71 f9 ff ff       	jmp    0x471ff0
47267f:	8d 45 e0             	lea    -0x20(%ebp),%eax
472682:	57                   	push   %edi
472683:	50                   	push   %eax
472684:	e8 ba e8 ff ff       	call   0x470f43
472689:	8b 45 e0             	mov    -0x20(%ebp),%eax
47268c:	59                   	pop    %ecx
47268d:	59                   	pop    %ecx
47268e:	89 45 f8             	mov    %eax,-0x8(%ebp)
472691:	8d 4d f8             	lea    -0x8(%ebp),%ecx
472694:	8b 45 e4             	mov    -0x1c(%ebp),%eax
472697:	6a 20                	push   $0x20
472699:	89 45 fc             	mov    %eax,-0x4(%ebp)
47269c:	e8 f1 c5 ff ff       	call   0x46ec92
4726a1:	8d 45 f0             	lea    -0x10(%ebp),%eax
4726a4:	50                   	push   %eax
4726a5:	8d 45 d8             	lea    -0x28(%ebp),%eax
4726a8:	50                   	push   %eax
4726a9:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4726ac:	e8 cc c4 ff ff       	call   0x46eb7d
4726b1:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4726b4:	51                   	push   %ecx
4726b5:	8b c8                	mov    %eax,%ecx
4726b7:	e9 e0 fc ff ff       	jmp    0x47239c
4726bc:	0f be 06             	movsbl (%esi),%eax
4726bf:	8d 04 c5 50 08 4a 00 	lea    0x4a0850(,%eax,8),%eax
4726c6:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4726c9:	50                   	push   %eax
4726ca:	e8 8e c3 ff ff       	call   0x46ea5d
4726cf:	85 ff                	test   %edi,%edi
4726d1:	0f 84 93 fa ff ff    	je     0x47216a
4726d7:	8b 7d f0             	mov    -0x10(%ebp),%edi
4726da:	85 ff                	test   %edi,%edi
4726dc:	0f 84 bd fa ff ff    	je     0x47219f
4726e2:	81 4d f4 00 02 00 00 	orl    $0x200,-0xc(%ebp)
4726e9:	e9 b1 fa ff ff       	jmp    0x47219f
4726ee:	0f be 01             	movsbl (%ecx),%eax
4726f1:	8d 51 01             	lea    0x1(%ecx),%edx
4726f4:	83 e8 41             	sub    $0x41,%eax
4726f7:	89 15 8c 83 4c 00    	mov    %edx,0x4c838c
4726fd:	83 f8 0d             	cmp    $0xd,%eax
472700:	0f 87 e0 f8 ff ff    	ja     0x471fe6
472706:	0f b6 80 7b 28 47 00 	movzbl 0x47287b(%eax),%eax
47270d:	ff 24 85 6b 28 47 00 	jmp    *0x47286b(,%eax,4)
472714:	0f be 01             	movsbl (%ecx),%eax
472717:	8d 04 c5 18 09 4a 00 	lea    0x4a0918(,%eax,8),%eax
47271e:	e9 66 fb ff ff       	jmp    0x472289
472723:	0f be 01             	movsbl (%ecx),%eax
472726:	8d 4d e8             	lea    -0x18(%ebp),%ecx
472729:	8d 04 c5 18 09 4a 00 	lea    0x4a0918(,%eax,8),%eax
472730:	50                   	push   %eax
472731:	e8 b0 c0 ff ff       	call   0x46e7e6
472736:	a1 8c 83 4c 00       	mov    0x4c838c,%eax
47273b:	80 38 3f             	cmpb   $0x3f,(%eax)
47273e:	8d 45 d8             	lea    -0x28(%ebp),%eax
472741:	50                   	push   %eax
472742:	75 21                	jne    0x472765
472744:	e8 d1 e8 ff ff       	call   0x47101a
472749:	59                   	pop    %ecx
47274a:	50                   	push   %eax
47274b:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47274e:	e8 e8 c4 ff ff       	call   0x46ec3b
472753:	a1 8c 83 4c 00       	mov    0x4c838c,%eax
472758:	80 38 40             	cmpb   $0x40,(%eax)
47275b:	75 17                	jne    0x472774
47275d:	40                   	inc    %eax
47275e:	a3 8c 83 4c 00       	mov    %eax,0x4c838c
472763:	eb 0f                	jmp    0x472774
472765:	e8 93 0f 00 00       	call   0x4736fd
47276a:	59                   	pop    %ecx
47276b:	50                   	push   %eax
47276c:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47276f:	e8 c7 c4 ff ff       	call   0x46ec3b
472774:	8d 45 e0             	lea    -0x20(%ebp),%eax
472777:	c7 45 e0 6c 32 4b 00 	movl   $0x4b326c,-0x20(%ebp)
47277e:	50                   	push   %eax
47277f:	8d 4d e8             	lea    -0x18(%ebp),%ecx
472782:	c7 45 e4 02 00 00 00 	movl   $0x2,-0x1c(%ebp)
472789:	e8 55 c4 ff ff       	call   0x46ebe3
47278e:	e9 db f8 ff ff       	jmp    0x47206e
472793:	0f be 01             	movsbl (%ecx),%eax
472796:	8d 4d e8             	lea    -0x18(%ebp),%ecx
472799:	8d 04 c5 18 09 4a 00 	lea    0x4a0918(,%eax,8),%eax
4727a0:	50                   	push   %eax
4727a1:	e8 40 c0 ff ff       	call   0x46e7e6
4727a6:	a1 8c 83 4c 00       	mov    0x4c838c,%eax
4727ab:	8a 08                	mov    (%eax),%cl
4727ad:	84 c9                	test   %cl,%cl
4727af:	74 2d                	je     0x4727de
4727b1:	8a d1                	mov    %cl,%dl
4727b3:	88 55 fc             	mov    %dl,-0x4(%ebp)
4727b6:	8a ca                	mov    %dl,%cl
4727b8:	80 fa 40             	cmp    $0x40,%dl
4727bb:	74 21                	je     0x4727de
4727bd:	ff 75 fc             	push   -0x4(%ebp)
4727c0:	40                   	inc    %eax
4727c1:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4727c4:	a3 8c 83 4c 00       	mov    %eax,0x4c838c
4727c9:	e8 c4 c4 ff ff       	call   0x46ec92
4727ce:	a1 8c 83 4c 00       	mov    0x4c838c,%eax
4727d3:	8a 08                	mov    (%eax),%cl
4727d5:	8a d1                	mov    %cl,%dl
4727d7:	88 55 fc             	mov    %dl,-0x4(%ebp)
4727da:	84 c9                	test   %cl,%cl
4727dc:	75 d8                	jne    0x4727b6
4727de:	80 f9 40             	cmp    $0x40,%cl
4727e1:	0f 85 87 f8 ff ff    	jne    0x47206e
4727e7:	40                   	inc    %eax
4727e8:	a3 8c 83 4c 00       	mov    %eax,0x4c838c
4727ed:	e9 7c f8 ff ff       	jmp    0x47206e
4727f2:	8a 0a                	mov    (%edx),%cl
4727f4:	8d 42 01             	lea    0x1(%edx),%eax
4727f7:	a3 8c 83 4c 00       	mov    %eax,0x4c838c
4727fc:	80 f9 32             	cmp    $0x32,%cl
4727ff:	0f 85 e1 f7 ff ff    	jne    0x471fe6
472805:	ff 75 08             	push   0x8(%ebp)
472808:	e8 53 1d 00 00       	call   0x474560
47280d:	59                   	pop    %ecx
47280e:	e9 dd f7 ff ff       	jmp    0x471ff0
472813:	ca 21 47             	lret   $0x4721
472816:	00 0a                	add    %cl,(%edx)
472818:	22 47 00             	and    0x0(%edi),%al
47281b:	e6 1f                	out    %al,$0x1f
47281d:	47                   	inc    %edi
47282e:	00 00                	add    %al,(%eax)
472830:	02 02                	add    (%edx),%al
472832:	02 02                	add    (%edx),%al
472834:	01 8b ff bb 22 47    	add    %ecx,0x4722bbff(%ebx)
47283a:	00 5a 23             	add    %bl,0x23(%edx)
47283d:	47                   	inc    %edi
47283e:	00 6d 21             	add    %ch,0x21(%ebp)
472841:	47                   	inc    %edi
472842:	00 a9 23 47 00 bc    	add    %ch,-0x43ffb8dd(%ecx)
472848:	26 47                	es inc %edi
47284a:	00 ee                	add    %ch,%dh
47284c:	26 47                	es inc %edi
47284e:	00 e6                	add    %ah,%dh
472850:	1f                   	pop    %ds
472851:	47                   	inc    %edi
47285a:	00 01                	add    %al,(%ecx)
47285c:	02 03                	add    (%ebx),%al
47285e:	00 00                	add    %al,(%eax)
472860:	04 04                	add    $0x4,%al
472862:	06                   	push   %es
472863:	00 00                	add    %al,(%eax)
472865:	06                   	push   %es
472866:	06                   	push   %es
472867:	06                   	push   %es
472868:	06                   	push   %es
472869:	06                   	push   %es
47286a:	05 14 27 47 00       	add    $0x472714,%eax
47286f:	23 27                	and    (%edi),%esp
472871:	47                   	inc    %edi
472872:	00 93 27 47 00 f2    	add    %dl,-0xdffb8d9(%ebx)
472878:	27                   	daa
472879:	47                   	inc    %edi
47287a:	00 00                	add    %al,(%eax)
47287c:	00 00                	add    %al,(%eax)