4714b4:	83 e8 01             	sub    $0x1,%eax
4714b7:	0f 85 93 00 00 00    	jne    0x471550
4714bd:	c7 45 e8 e4 15 4a 00 	movl   $0x4a15e4,-0x18(%ebp)
4714c4:	c7 45 ec 0c 00 00 00 	movl   $0xc,-0x14(%ebp)
4714cb:	eb 77                	jmp    0x471544
4714cd:	c7 45 e8 d8 15 4a 00 	movl   $0x4a15d8,-0x18(%ebp)
4714d4:	c7 45 ec 08 00 00 00 	movl   $0x8,-0x14(%ebp)
4714db:	eb 67                	jmp    0x471544
4714dd:	8d 45 e0             	lea    -0x20(%ebp),%eax
4714e0:	c7 45 e8 f4 15 4a 00 	movl   $0x4a15f4,-0x18(%ebp)
4714e7:	50                   	push   %eax
4714e8:	c7 45 ec 05 00 00 00 	movl   $0x5,-0x14(%ebp)
4714ef:	e8 6d 00 00 00       	call   0x471561
4714f4:	59                   	pop    %ecx
4714f5:	8b f0                	mov    %eax,%esi
4714f7:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4714fa:	8d 45 e8             	lea    -0x18(%ebp),%eax
4714fd:	50                   	push   %eax
4714fe:	e8 e3 d2 ff ff       	call   0x46e7e6
471503:	56                   	push   %esi
471504:	8d 4d e8             	lea    -0x18(%ebp),%ecx
471507:	51                   	push   %ecx
471508:	8b c8                	mov    %eax,%ecx
47150a:	e8 6e d6 ff ff       	call   0x46eb7d
47150f:	8b 45 e8             	mov    -0x18(%ebp),%eax
471512:	89 45 f8             	mov    %eax,-0x8(%ebp)
471515:	8b 45 ec             	mov    -0x14(%ebp),%eax
471518:	89 45 fc             	mov    %eax,-0x4(%ebp)
47151b:	eb 33                	jmp    0x471550
47151d:	c7 45 e8 d0 15 4a 00 	movl   $0x4a15d0,-0x18(%ebp)
471524:	eb 17                	jmp    0x47153d
471526:	c7 45 e8 c8 15 4a 00 	movl   $0x4a15c8,-0x18(%ebp)
47152d:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
471534:	eb 0e                	jmp    0x471544
471536:	c7 45 e8 c0 15 4a 00 	movl   $0x4a15c0,-0x18(%ebp)
47153d:	c7 45 ec 06 00 00 00 	movl   $0x6,-0x14(%ebp)
471544:	8d 45 e8             	lea    -0x18(%ebp),%eax
471547:	50                   	push   %eax
471548:	8d 4d f8             	lea    -0x8(%ebp),%ecx
47154b:	e8 0d d5 ff ff       	call   0x46ea5d
471550:	8b 45 f8             	mov    -0x8(%ebp),%eax
471553:	89 45 f0             	mov    %eax,-0x10(%ebp)
471556:	8b 45 fc             	mov    -0x4(%ebp),%eax
471559:	89 45 f4             	mov    %eax,-0xc(%ebp)
47155c:	e9 e1 fe ff ff       	jmp    0x471442
471561:	55                   	push   %ebp
471562:	8b ec                	mov    %esp,%ebp
471564:	83 ec 18             	sub    $0x18,%esp
471567:	a1 8c 83 4c 00       	mov    0x4c838c,%eax
47156c:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
471570:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
471574:	8a 00                	mov    (%eax),%al
471576:	84 c0                	test   %al,%al
471578:	0f 84 c7 00 00 00    	je     0x471645
47157e:	0f be c0             	movsbl %al,%eax
471581:	83 c0 d0             	add    $0xffffffd0,%eax
471584:	83 f8 07             	cmp    $0x7,%eax
471587:	0f 87 b4 00 00 00    	ja     0x471641
47158d:	ff 24 85 55 16 47 00 	jmp    *0x471655(,%eax,4)
471594:	c7 45 f0 2c 14 4a 00 	movl   $0x4a142c,-0x10(%ebp)
47159b:	eb 27                	jmp    0x4715c4
47159d:	c7 45 f0 34 14 4a 00 	movl   $0x4a1434,-0x10(%ebp)
4715a4:	c7 45 f4 06 00 00 00 	movl   $0x6,-0xc(%ebp)
4715ab:	eb 1e                	jmp    0x4715cb
4715ad:	c7 45 f0 3c 14 4a 00 	movl   $0x4a143c,-0x10(%ebp)
4715b4:	c7 45 f4 04 00 00 00 	movl   $0x4,-0xc(%ebp)
4715bb:	eb 0e                	jmp    0x4715cb
4715bd:	c7 45 f0 44 14 4a 00 	movl   $0x4a1444,-0x10(%ebp)
4715c4:	c7 45 f4 05 00 00 00 	movl   $0x5,-0xc(%ebp)
4715cb:	8d 45 f0             	lea    -0x10(%ebp),%eax
4715ce:	50                   	push   %eax
4715cf:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4715d2:	e8 86 d4 ff ff       	call   0x46ea5d
4715d7:	a1 8c 83 4c 00       	mov    0x4c838c,%eax
4715dc:	0f be 00             	movsbl (%eax),%eax
4715df:	ff 05 8c 83 4c 00    	incl   0x4c838c
4715e5:	83 e8 31             	sub    $0x31,%eax
4715e8:	74 12                	je     0x4715fc
4715ea:	48                   	dec    %eax
4715eb:	83 e8 01             	sub    $0x1,%eax
4715ee:	74 0c                	je     0x4715fc
4715f0:	48                   	dec    %eax
4715f1:	83 e8 01             	sub    $0x1,%eax
4715f4:	74 06                	je     0x4715fc
4715f6:	48                   	dec    %eax
4715f7:	83 e8 01             	sub    $0x1,%eax
4715fa:	75 35                	jne    0x471631
4715fc:	8d 45 f0             	lea    -0x10(%ebp),%eax
4715ff:	c7 45 f0 4c 14 4a 00 	movl   $0x4a144c,-0x10(%ebp)
471606:	50                   	push   %eax
471607:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47160a:	c7 45 f4 09 00 00 00 	movl   $0x9,-0xc(%ebp)
471611:	e8 d0 d1 ff ff       	call   0x46e7e6
471616:	8d 4d f8             	lea    -0x8(%ebp),%ecx
471619:	51                   	push   %ecx
47161a:	8d 4d f0             	lea    -0x10(%ebp),%ecx
47161d:	51                   	push   %ecx
47161e:	8b c8                	mov    %eax,%ecx
471620:	e8 58 d5 ff ff       	call   0x46eb7d
471625:	8b 45 f0             	mov    -0x10(%ebp),%eax
471628:	89 45 f8             	mov    %eax,-0x8(%ebp)
47162b:	8b 45 f4             	mov    -0xc(%ebp),%eax
47162e:	89 45 fc             	mov    %eax,-0x4(%ebp)
471631:	8b 45 08             	mov    0x8(%ebp),%eax
471634:	8b 4d f8             	mov    -0x8(%ebp),%ecx
471637:	89 08                	mov    %ecx,(%eax)
471639:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47163c:	89 48 04             	mov    %ecx,0x4(%eax)
47163f:	c9                   	leave
471640:	c3                   	ret
471641:	6a 02                	push   $0x2
471643:	eb 02                	jmp    0x471647
471645:	6a 01                	push   $0x1
471647:	8b 4d 08             	mov    0x8(%ebp),%ecx
47164a:	e8 07 d2 ff ff       	call   0x46e856
47164f:	8b 45 08             	mov    0x8(%ebp),%eax
471652:	c9                   	leave
471653:	c3                   	ret
471654:	90                   	nop
471655:	94                   	xchg   %eax,%esp
471656:	15 47 00 94 15       	adc    $0x15940047,%eax
47165b:	47                   	inc    %edi
47165c:	00 9d 15 47 00 9d    	add    %bl,-0x62ffb8eb(%ebp)
471662:	15 47 00 d7 15       	adc    $0x15d70047,%eax
471667:	47                   	inc    %edi
471668:	00 ad 15 47 00 bd    	add    %ch,-0x42ffb8eb(%ebp)
47166e:	15 47 00 bd 15       	adc    $0x15bd0047,%eax
471673:	47                   	inc    %edi
471674:	00 55 8b             	add    %dl,-0x75(%ebp)
471677:	ec                   	in     (%dx),%al
471678:	83 ec 18             	sub    $0x18,%esp
47167b:	8b 15 8c 83 4c 00    	mov    0x4c838c,%edx
471681:	42                   	inc    %edx
471682:	53                   	push   %ebx
471683:	89 15 8c 83 4c 00    	mov    %edx,0x4c838c
471689:	56                   	push   %esi
47168a:	8a 0a                	mov    (%edx),%cl
47168c:	33 f6                	xor    %esi,%esi
47168e:	0f be d9             	movsbl %cl,%ebx
471691:	57                   	push   %edi
471692:	8b c3                	mov    %ebx,%eax
471694:	89 75 f8             	mov    %esi,-0x8(%ebp)
471697:	8b fe                	mov    %esi,%edi
471699:	89 7d fc             	mov    %edi,-0x4(%ebp)
47169c:	83 e8 41             	sub    $0x41,%eax
47169f:	0f 84 3b 01 00 00    	je     0x4717e0
4716a5:	83 e8 01             	sub    $0x1,%eax
4716a8:	0f 84 06 01 00 00    	je     0x4717b4
4716ae:	83 e8 01             	sub    $0x1,%eax
4716b1:	0f 84 f2 00 00 00    	je     0x4717a9
4716b7:	84 c9                	test   %cl,%cl
4716b9:	0f 84 e6 00 00 00    	je     0x4717a5
4716bf:	8a 42 01             	mov    0x1(%edx),%al
4716c2:	84 c0                	test   %al,%al
4716c4:	0f 84 db 00 00 00    	je     0x4717a5
4716ca:	39 75 14             	cmp    %esi,0x14(%ebp)
4716cd:	0f 85 e6 00 00 00    	jne    0x4717b9
4716d3:	8d 4b d0             	lea    -0x30(%ebx),%ecx
4716d6:	0f be d8             	movsbl %al,%ebx
4716d9:	c1 e1 04             	shl    $0x4,%ecx
4716dc:	8d 42 02             	lea    0x2(%edx),%eax
4716df:	83 c3 d0             	add    $0xffffffd0,%ebx
4716e2:	a3 8c 83 4c 00       	mov    %eax,0x4c838c
4716e7:	03 d9                	add    %ecx,%ebx
4716e9:	83 fb 01             	cmp    $0x1,%ebx
4716ec:	76 26                	jbe    0x471714
4716ee:	6a 2c                	push   $0x2c
4716f0:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4716f3:	e8 df e3 ff ff       	call   0x46fad7
4716f8:	56                   	push   %esi
4716f9:	53                   	push   %ebx
4716fa:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4716fd:	e8 27 d2 ff ff       	call   0x46e929
471702:	50                   	push   %eax
471703:	8d 45 e8             	lea    -0x18(%ebp),%eax
471706:	50                   	push   %eax
471707:	8d 4d f8             	lea    -0x8(%ebp),%ecx
47170a:	e8 6e d4 ff ff       	call   0x46eb7d
47170f:	8b 30                	mov    (%eax),%esi
471711:	8b 78 04             	mov    0x4(%eax),%edi
471714:	6a 3e                	push   $0x3e
471716:	8d 4d f0             	lea    -0x10(%ebp),%ecx
471719:	89 75 f0             	mov    %esi,-0x10(%ebp)
47171c:	89 7d f4             	mov    %edi,-0xc(%ebp)
47171f:	e8 6e d5 ff ff       	call   0x46ec92
471724:	a1 8c 83 4c 00       	mov    0x4c838c,%eax
471729:	8b 4d f0             	mov    -0x10(%ebp),%ecx
47172c:	8b 55 f4             	mov    -0xc(%ebp),%edx
47172f:	89 4d f8             	mov    %ecx,-0x8(%ebp)
471732:	80 38 24             	cmpb   $0x24,(%eax)
471735:	89 55 fc             	mov    %edx,-0x4(%ebp)
471738:	75 08                	jne    0x471742
47173a:	40                   	inc    %eax
47173b:	a3 8c 83 4c 00       	mov    %eax,0x4c838c
471740:	eb 21                	jmp    0x471763
471742:	89 4d f0             	mov    %ecx,-0x10(%ebp)
471745:	8d 4d f0             	lea    -0x10(%ebp),%ecx
471748:	6a 5e                	push   $0x5e
47174a:	89 55 f4             	mov    %edx,-0xc(%ebp)
47174d:	e8 40 d5 ff ff       	call   0x46ec92
471752:	8b 4d f0             	mov    -0x10(%ebp),%ecx
471755:	8b 55 f4             	mov    -0xc(%ebp),%edx
471758:	a1 8c 83 4c 00       	mov    0x4c838c,%eax
47175d:	89 4d f8             	mov    %ecx,-0x8(%ebp)
471760:	89 55 fc             	mov    %edx,-0x4(%ebp)
471763:	80 38 00             	cmpb   $0x0,(%eax)
471766:	74 08                	je     0x471770
471768:	40                   	inc    %eax
471769:	a3 8c 83 4c 00       	mov    %eax,0x4c838c
47176e:	eb 22                	jmp    0x471792
471770:	80 fa 01             	cmp    $0x1,%dl
471773:	7f 1d                	jg     0x471792
471775:	85 c9                	test   %ecx,%ecx
471777:	8d 4d f8             	lea    -0x8(%ebp),%ecx
47177a:	74 0c                	je     0x471788
47177c:	68 cc 17 4a 00       	push   $0x4a17cc
471781:	e8 07 ce ff ff       	call   0x46e58d
471786:	eb 07                	jmp    0x47178f
471788:	6a 01                	push   $0x1
47178a:	e8 ef d2 ff ff       	call   0x46ea7e
47178f:	8b 55 fc             	mov    -0x4(%ebp),%edx
471792:	8b 45 08             	mov    0x8(%ebp),%eax
471795:	81 ca 00 40 00 00    	or     $0x4000,%edx
47179b:	8b 4d f8             	mov    -0x8(%ebp),%ecx
47179e:	89 08                	mov    %ecx,(%eax)
4717a0:	89 50 04             	mov    %edx,0x4(%eax)
4717a3:	eb 76                	jmp    0x47181b
4717a5:	6a 01                	push   $0x1
4717a7:	eb 12                	jmp    0x4717bb
4717a9:	8b 45 0c             	mov    0xc(%ebp),%eax
4717ac:	c7 00 05 00 00 00    	movl   $0x5,(%eax)
4717b2:	eb 24                	jmp    0x4717d8
4717b4:	39 75 14             	cmp    %esi,0x14(%ebp)
4717b7:	74 0f                	je     0x4717c8
4717b9:	6a 02                	push   $0x2
4717bb:	8b 4d 08             	mov    0x8(%ebp),%ecx
4717be:	e8 93 d0 ff ff       	call   0x46e856
4717c3:	8b 45 08             	mov    0x8(%ebp),%eax
4717c6:	eb 53                	jmp    0x47181b
4717c8:	8b 45 10             	mov    0x10(%ebp),%eax
4717cb:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4717ce:	6a 3e                	push   $0x3e
4717d0:	c6 00 01             	movb   $0x1,(%eax)
4717d3:	e8 ff e2 ff ff       	call   0x46fad7
4717d8:	a1 8c 83 4c 00       	mov    0x4c838c,%eax
4717dd:	40                   	inc    %eax
4717de:	eb 2e                	jmp    0x47180e
4717e0:	39 75 14             	cmp    %esi,0x14(%ebp)
4717e3:	75 26                	jne    0x47180b
4717e5:	8b 45 0c             	mov    0xc(%ebp),%eax
4717e8:	83 38 02             	cmpl   $0x2,(%eax)
4717eb:	74 12                	je     0x4717ff
4717ed:	83 38 03             	cmpl   $0x3,(%eax)
4717f0:	74 0d                	je     0x4717ff
4717f2:	83 38 01             	cmpl   $0x1,(%eax)
4717f5:	75 14                	jne    0x47180b
4717f7:	c7 00 04 00 00 00    	movl   $0x4,(%eax)
4717fd:	eb 06                	jmp    0x471805
4717ff:	c7 00 05 00 00 00    	movl   $0x5,(%eax)
471805:	8b 15 8c 83 4c 00    	mov    0x4c838c,%edx
47180b:	8d 42 01             	lea    0x1(%edx),%eax
47180e:	a3 8c 83 4c 00       	mov    %eax,0x4c838c
471813:	8b 45 08             	mov    0x8(%ebp),%eax
471816:	89 30                	mov    %esi,(%eax)
471818:	89 70 04             	mov    %esi,0x4(%eax)
47181b:	5f                   	pop    %edi
47181c:	5e                   	pop    %esi
47181d:	5b                   	pop    %ebx
47181e:	c9                   	leave
47181f:	c3                   	ret
471820:	55                   	push   %ebp
471821:	8b ec                	mov    %esp,%ebp
471823:	83 ec 18             	sub    $0x18,%esp
471826:	b9 a8 83 4c 00       	mov    $0x4c83a8,%ecx
47182b:	56                   	push   %esi
47182c:	6a 08                	push   $0x8
47182e:	e8 00 06 00 00       	call   0x471e33
471833:	8b f0                	mov    %eax,%esi
471835:	85 f6                	test   %esi,%esi
471837:	74 09                	je     0x471842
471839:	83 26 00             	andl   $0x0,(%esi)
47183c:	83 66 04 00          	andl   $0x0,0x4(%esi)
471840:	eb 02                	jmp    0x471844
471842:	33 f6                	xor    %esi,%esi
471844:	56                   	push   %esi
471845:	ff 75 08             	push   0x8(%ebp)
471848:	e8 f6 f6 ff ff       	call   0x470f43
47184d:	8d 45 f8             	lea    -0x8(%ebp),%eax
471850:	50                   	push   %eax
471851:	e8 bf f6 ff ff       	call   0x470f15
471856:	83 c4 0c             	add    $0xc,%esp
471859:	8d 45 f0             	lea    -0x10(%ebp),%eax
47185c:	8d 4d f8             	lea    -0x8(%ebp),%ecx
47185f:	6a 20                	push   $0x20
471861:	50                   	push   %eax
471862:	e8 38 d3 ff ff       	call   0x46eb9f
471867:	ff 75 0c             	push   0xc(%ebp)
47186a:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47186d:	51                   	push   %ecx
47186e:	8b c8                	mov    %eax,%ecx
471870:	e8 08 d3 ff ff       	call   0x46eb7d
471875:	8b 08                	mov    (%eax),%ecx
471877:	89 0e                	mov    %ecx,(%esi)
471879:	8b 48 04             	mov    0x4(%eax),%ecx
47187c:	8b 45 08             	mov    0x8(%ebp),%eax
47187f:	89 4e 04             	mov    %ecx,0x4(%esi)
471882:	5e                   	pop    %esi
471883:	c9                   	leave
471884:	c3                   	ret
471885:	55                   	push   %ebp
471886:	8b ec                	mov    %esp,%ebp
471888:	8b 0d 8c 83 4c 00    	mov    0x4c838c,%ecx
47188e:	83 ec 10             	sub    $0x10,%esp
471891:	8a 01                	mov    (%ecx),%al
471893:	84 c0                	test   %al,%al
471895:	75 0f                	jne    0x4718a6
471897:	8b 4d 08             	mov    0x8(%ebp),%ecx
47189a:	6a 01                	push   $0x1
47189c:	e8 b5 cf ff ff       	call   0x46e856
4718a1:	8b 45 08             	mov    0x8(%ebp),%eax
4718a4:	c9                   	leave
4718a5:	c3                   	ret
4718a6:	3c 30                	cmp    $0x30,%al
4718a8:	7c 1e                	jl     0x4718c8
4718aa:	3c 39                	cmp    $0x39,%al
4718ac:	7f 1a                	jg     0x4718c8
4718ae:	0f be c0             	movsbl %al,%eax
4718b1:	41                   	inc    %ecx
4718b2:	83 e8 2f             	sub    $0x2f,%eax
4718b5:	89 0d 8c 83 4c 00    	mov    %ecx,0x4c838c
4718bb:	8b 4d 08             	mov    0x8(%ebp),%ecx
4718be:	99                   	cltd
4718bf:	52                   	push   %edx
4718c0:	50                   	push   %eax
4718c1:	e8 63 d0 ff ff       	call   0x46e929
4718c6:	eb d9                	jmp    0x4718a1
4718c8:	8d 45 f0             	lea    -0x10(%ebp),%eax
4718cb:	50                   	push   %eax
4718cc:	e8 07 2c 00 00       	call   0x4744d8
4718d1:	80 7d f8 00          	cmpb   $0x0,-0x8(%ebp)
4718d5:	a1 8c 83 4c 00       	mov    0x4c838c,%eax
4718da:	59                   	pop    %ecx
4718db:	74 35                	je     0x471912
4718dd:	40                   	inc    %eax
4718de:	83 7d 0c 42          	cmpl   $0x42,0xc(%ebp)
4718e2:	a3 8c 83 4c 00       	mov    %eax,0x4c838c
4718e7:	75 13                	jne    0x4718fc
4718e9:	ff 75 f4             	push   -0xc(%ebp)
4718ec:	ff 75 f0             	push   -0x10(%ebp)
4718ef:	ff 75 08             	push   0x8(%ebp)