4214bf:	75 1a                	jne    0x4214db
4214c1:	8b 45 10             	mov    0x10(%ebp),%eax
4214c4:	89 85 24 fe ff ff    	mov    %eax,-0x1dc(%ebp)
4214ca:	83 c0 04             	add    $0x4,%eax
4214cd:	89 45 10             	mov    %eax,0x10(%ebp)
4214d0:	8b 58 fc             	mov    -0x4(%eax),%ebx
4214d3:	89 9d 50 fe ff ff    	mov    %ebx,-0x1b0(%ebp)
4214d9:	eb 06                	jmp    0x4214e1
4214db:	8b 9d 50 fe ff ff    	mov    -0x1b0(%ebp),%ebx
4214e1:	c6 85 83 fe ff ff 00 	movb   $0x0,-0x17d(%ebp)
4214e8:	80 bd 7b fe ff ff 00 	cmpb   $0x0,-0x185(%ebp)
4214ef:	75 18                	jne    0x421509
4214f1:	8a 06                	mov    (%esi),%al
4214f3:	3c 53                	cmp    $0x53,%al
4214f5:	74 0b                	je     0x421502
4214f7:	3c 43                	cmp    $0x43,%al
4214f9:	c6 85 7b fe ff ff ff 	movb   $0xff,-0x185(%ebp)
421500:	75 07                	jne    0x421509
421502:	c6 85 7b fe ff ff 01 	movb   $0x1,-0x185(%ebp)
421509:	0f b6 3e             	movzbl (%esi),%edi
42150c:	83 cf 20             	or     $0x20,%edi
42150f:	89 bd 40 fe ff ff    	mov    %edi,-0x1c0(%ebp)
421515:	83 ff 6e             	cmp    $0x6e,%edi
421518:	74 33                	je     0x42154d
42151a:	83 ff 63             	cmp    $0x63,%edi
42151d:	0f 84 96 00 00 00    	je     0x4215b9
421523:	83 ff 7b             	cmp    $0x7b,%edi
421526:	0f 84 8d 00 00 00    	je     0x4215b9
42152c:	ff 85 7c fe ff ff    	incl   -0x184(%ebp)
421532:	8b 55 08             	mov    0x8(%ebp),%edx
421535:	e8 3c fd ff ff       	call   0x421276
42153a:	8b f0                	mov    %eax,%esi
42153c:	56                   	push   %esi
42153d:	e8 5c 20 00 00       	call   0x42359e
421542:	59                   	pop    %ecx
421543:	85 c0                	test   %eax,%eax
421545:	75 e5                	jne    0x42152c
421547:	89 b5 6c fe ff ff    	mov    %esi,-0x194(%ebp)
42154d:	8b 75 08             	mov    0x8(%ebp),%esi
421550:	8b 8d 4c fe ff ff    	mov    -0x1b4(%ebp),%ecx
421556:	85 c9                	test   %ecx,%ecx
421558:	74 0d                	je     0x421567
42155a:	83 bd 74 fe ff ff 00 	cmpl   $0x0,-0x18c(%ebp)
421561:	0f 84 f6 02 00 00    	je     0x42185d
421567:	83 ff 6f             	cmp    $0x6f,%edi
42156a:	0f 8f b9 02 00 00    	jg     0x421829
421570:	0f 84 d4 06 00 00    	je     0x421c4a
421576:	83 ff 63             	cmp    $0x63,%edi
421579:	0f 84 7d 02 00 00    	je     0x4217fc
42157f:	83 ff 64             	cmp    $0x64,%edi
421582:	0f 84 c2 06 00 00    	je     0x421c4a
421588:	0f 8e c1 02 00 00    	jle    0x42184f
42158e:	83 ff 67             	cmp    $0x67,%edi
421591:	7e 5f                	jle    0x4215f2
421593:	83 ff 69             	cmp    $0x69,%edi
421596:	74 3c                	je     0x4215d4
421598:	83 ff 6e             	cmp    $0x6e,%edi
42159b:	0f 85 ae 02 00 00    	jne    0x42184f
4215a1:	8b 85 7c fe ff ff    	mov    -0x184(%ebp),%eax
4215a7:	80 bd 72 fe ff ff 00 	cmpb   $0x0,-0x18e(%ebp)
4215ae:	0f 84 6a 09 00 00    	je     0x421f1e
4215b4:	e9 91 09 00 00       	jmp    0x421f4a
4215b9:	ff 85 7c fe ff ff    	incl   -0x184(%ebp)
4215bf:	8b 75 08             	mov    0x8(%ebp),%esi
4215c2:	8b d6                	mov    %esi,%edx
4215c4:	e8 ad fc ff ff       	call   0x421276
4215c9:	89 85 6c fe ff ff    	mov    %eax,-0x194(%ebp)
4215cf:	e9 7c ff ff ff       	jmp    0x421550
4215d4:	6a 64                	push   $0x64
4215d6:	5f                   	pop    %edi
4215d7:	8b 9d 6c fe ff ff    	mov    -0x194(%ebp),%ebx
4215dd:	83 fb 2d             	cmp    $0x2d,%ebx
4215e0:	0f 85 12 05 00 00    	jne    0x421af8
4215e6:	c6 85 69 fe ff ff 01 	movb   $0x1,-0x197(%ebp)
4215ed:	e9 0b 05 00 00       	jmp    0x421afd
4215f2:	8d b5 84 fe ff ff    	lea    -0x17c(%ebp),%esi
4215f8:	8b 9d 6c fe ff ff    	mov    -0x194(%ebp),%ebx
4215fe:	83 fb 2d             	cmp    $0x2d,%ebx
421601:	75 0e                	jne    0x421611
421603:	88 9d 84 fe ff ff    	mov    %bl,-0x17c(%ebp)
421609:	8d b5 85 fe ff ff    	lea    -0x17b(%ebp),%esi
42160f:	eb 05                	jmp    0x421616
421611:	83 fb 2b             	cmp    $0x2b,%ebx
421614:	75 20                	jne    0x421636
421616:	ff 8d 74 fe ff ff    	decl   -0x18c(%ebp)
42161c:	ff 85 7c fe ff ff    	incl   -0x184(%ebp)
421622:	8b 7d 08             	mov    0x8(%ebp),%edi
421625:	8b d7                	mov    %edi,%edx
421627:	e8 4a fc ff ff       	call   0x421276
42162c:	8b d8                	mov    %eax,%ebx
42162e:	89 9d 6c fe ff ff    	mov    %ebx,-0x194(%ebp)
421634:	eb 03                	jmp    0x421639
421636:	8b 7d 08             	mov    0x8(%ebp),%edi
421639:	83 bd 4c fe ff ff 00 	cmpl   $0x0,-0x1b4(%ebp)
421640:	74 0c                	je     0x42164e
421642:	81 bd 74 fe ff ff 5d 	cmpl   $0x15d,-0x18c(%ebp)
421649:	01 00 00
42164c:	7e 3a                	jle    0x421688
42164e:	c7 85 74 fe ff ff 5d 	movl   $0x15d,-0x18c(%ebp)
421655:	01 00 00
421658:	eb 2e                	jmp    0x421688
42165a:	8b 85 74 fe ff ff    	mov    -0x18c(%ebp),%eax
421660:	ff 8d 74 fe ff ff    	decl   -0x18c(%ebp)
421666:	85 c0                	test   %eax,%eax
421668:	74 29                	je     0x421693
42166a:	ff 85 64 fe ff ff    	incl   -0x19c(%ebp)
421670:	88 1e                	mov    %bl,(%esi)
421672:	46                   	inc    %esi
421673:	ff 85 7c fe ff ff    	incl   -0x184(%ebp)
421679:	8b d7                	mov    %edi,%edx
42167b:	e8 f6 fb ff ff       	call   0x421276
421680:	8b d8                	mov    %eax,%ebx
421682:	89 9d 6c fe ff ff    	mov    %ebx,-0x194(%ebp)
421688:	53                   	push   %ebx
421689:	e8 97 1e 00 00       	call   0x423525
42168e:	59                   	pop    %ecx
42168f:	85 c0                	test   %eax,%eax
421691:	75 c7                	jne    0x42165a
421693:	38 1d 14 96 4a 00    	cmp    %bl,0x4a9614
421699:	75 62                	jne    0x4216fd
42169b:	8b 85 74 fe ff ff    	mov    -0x18c(%ebp),%eax
4216a1:	ff 8d 74 fe ff ff    	decl   -0x18c(%ebp)
4216a7:	85 c0                	test   %eax,%eax
4216a9:	74 52                	je     0x4216fd
4216ab:	ff 85 7c fe ff ff    	incl   -0x184(%ebp)
4216b1:	8b d7                	mov    %edi,%edx
4216b3:	e8 be fb ff ff       	call   0x421276
4216b8:	8b d8                	mov    %eax,%ebx
4216ba:	a0 14 96 4a 00       	mov    0x4a9614,%al
4216bf:	88 06                	mov    %al,(%esi)
4216c1:	46                   	inc    %esi
4216c2:	eb 28                	jmp    0x4216ec
4216c4:	8b 85 74 fe ff ff    	mov    -0x18c(%ebp),%eax
4216ca:	ff 8d 74 fe ff ff    	decl   -0x18c(%ebp)
4216d0:	85 c0                	test   %eax,%eax
4216d2:	74 29                	je     0x4216fd
4216d4:	ff 85 64 fe ff ff    	incl   -0x19c(%ebp)
4216da:	88 1e                	mov    %bl,(%esi)
4216dc:	46                   	inc    %esi
4216dd:	ff 85 7c fe ff ff    	incl   -0x184(%ebp)
4216e3:	8b d7                	mov    %edi,%edx
4216e5:	e8 8c fb ff ff       	call   0x421276
4216ea:	8b d8                	mov    %eax,%ebx
4216ec:	53                   	push   %ebx
4216ed:	89 9d 6c fe ff ff    	mov    %ebx,-0x194(%ebp)
4216f3:	e8 2d 1e 00 00       	call   0x423525
4216f8:	59                   	pop    %ecx
4216f9:	85 c0                	test   %eax,%eax
4216fb:	75 c7                	jne    0x4216c4
4216fd:	83 bd 64 fe ff ff 00 	cmpl   $0x0,-0x19c(%ebp)
421704:	0f 84 97 00 00 00    	je     0x4217a1
42170a:	83 fb 65             	cmp    $0x65,%ebx
42170d:	74 09                	je     0x421718
42170f:	83 fb 45             	cmp    $0x45,%ebx
421712:	0f 85 89 00 00 00    	jne    0x4217a1
421718:	8b 85 74 fe ff ff    	mov    -0x18c(%ebp),%eax
42171e:	ff 8d 74 fe ff ff    	decl   -0x18c(%ebp)
421724:	85 c0                	test   %eax,%eax
421726:	74 79                	je     0x4217a1
421728:	c6 06 65             	movb   $0x65,(%esi)
42172b:	46                   	inc    %esi
42172c:	ff 85 7c fe ff ff    	incl   -0x184(%ebp)
421732:	8b d7                	mov    %edi,%edx
421734:	e8 3d fb ff ff       	call   0x421276
421739:	8b d8                	mov    %eax,%ebx
42173b:	89 9d 6c fe ff ff    	mov    %ebx,-0x194(%ebp)
421741:	83 fb 2d             	cmp    $0x2d,%ebx
421744:	75 05                	jne    0x42174b
421746:	88 06                	mov    %al,(%esi)
421748:	46                   	inc    %esi
421749:	eb 05                	jmp    0x421750
42174b:	83 fb 2b             	cmp    $0x2b,%ebx
42174e:	75 46                	jne    0x421796
421750:	8b 85 74 fe ff ff    	mov    -0x18c(%ebp),%eax
421756:	ff 8d 74 fe ff ff    	decl   -0x18c(%ebp)
42175c:	85 c0                	test   %eax,%eax
42175e:	75 21                	jne    0x421781
421760:	21 85 74 fe ff ff    	and    %eax,-0x18c(%ebp)
421766:	eb 2e                	jmp    0x421796
421768:	8b 85 74 fe ff ff    	mov    -0x18c(%ebp),%eax
42176e:	ff 8d 74 fe ff ff    	decl   -0x18c(%ebp)
421774:	85 c0                	test   %eax,%eax
421776:	74 29                	je     0x4217a1
421778:	ff 85 64 fe ff ff    	incl   -0x19c(%ebp)
42177e:	88 1e                	mov    %bl,(%esi)
421780:	46                   	inc    %esi
421781:	8b d7                	mov    %edi,%edx
421783:	ff 85 7c fe ff ff    	incl   -0x184(%ebp)
421789:	e8 e8 fa ff ff       	call   0x421276
42178e:	8b d8                	mov    %eax,%ebx
421790:	89 9d 6c fe ff ff    	mov    %ebx,-0x194(%ebp)
421796:	53                   	push   %ebx
421797:	e8 89 1d 00 00       	call   0x423525
42179c:	59                   	pop    %ecx
42179d:	85 c0                	test   %eax,%eax
42179f:	75 c7                	jne    0x421768
4217a1:	ff 8d 7c fe ff ff    	decl   -0x184(%ebp)
4217a7:	83 fb ff             	cmp    $0xffffffff,%ebx
4217aa:	74 09                	je     0x4217b5
4217ac:	57                   	push   %edi
4217ad:	53                   	push   %ebx
4217ae:	e8 11 5e 00 00       	call   0x4275c4
4217b3:	59                   	pop    %ecx
4217b4:	59                   	pop    %ecx
4217b5:	83 bd 64 fe ff ff 00 	cmpl   $0x0,-0x19c(%ebp)
4217bc:	0f 84 29 08 00 00    	je     0x421feb
4217c2:	80 bd 72 fe ff ff 00 	cmpb   $0x0,-0x18e(%ebp)
4217c9:	0f 85 7b 07 00 00    	jne    0x421f4a
4217cf:	ff 85 48 fe ff ff    	incl   -0x1b8(%ebp)
4217d5:	c6 06 00             	movb   $0x0,(%esi)
4217d8:	8d 85 84 fe ff ff    	lea    -0x17c(%ebp),%eax
4217de:	50                   	push   %eax
4217df:	ff b5 50 fe ff ff    	push   -0x1b0(%ebp)
4217e5:	0f be 85 73 fe ff ff 	movsbl -0x18d(%ebp),%eax
4217ec:	48                   	dec    %eax
4217ed:	50                   	push   %eax
4217ee:	ff 15 f8 8e 4a 00    	call   *0x4a8ef8
4217f4:	83 c4 0c             	add    $0xc,%esp
4217f7:	e9 4e 07 00 00       	jmp    0x421f4a
4217fc:	85 c9                	test   %ecx,%ecx
4217fe:	75 10                	jne    0x421810
421800:	c7 85 4c fe ff ff 01 	movl   $0x1,-0x1b4(%ebp)
421807:	00 00 00
42180a:	ff 85 74 fe ff ff    	incl   -0x18c(%ebp)
421810:	80 bd 7b fe ff ff 00 	cmpb   $0x0,-0x185(%ebp)
421817:	0f 8e bd 01 00 00    	jle    0x4219da
42181d:	c6 85 6a fe ff ff 01 	movb   $0x1,-0x196(%ebp)
421824:	e9 b1 01 00 00       	jmp    0x4219da
421829:	8b c7                	mov    %edi,%eax
42182b:	83 e8 70             	sub    $0x70,%eax
42182e:	0f 84 0f 04 00 00    	je     0x421c43
421834:	83 e8 03             	sub    $0x3,%eax
421837:	74 d7                	je     0x421810
421839:	48                   	dec    %eax
42183a:	48                   	dec    %eax
42183b:	0f 84 09 04 00 00    	je     0x421c4a
421841:	83 e8 03             	sub    $0x3,%eax
421844:	0f 84 8d fd ff ff    	je     0x4215d7
42184a:	83 e8 03             	sub    $0x3,%eax
42184d:	74 3b                	je     0x42188a
42184f:	8b 45 0c             	mov    0xc(%ebp),%eax
421852:	0f b6 00             	movzbl (%eax),%eax
421855:	3b 85 6c fe ff ff    	cmp    -0x194(%ebp),%eax
42185b:	74 0c                	je     0x421869
42185d:	83 bd 6c fe ff ff ff 	cmpl   $0xffffffff,-0x194(%ebp)
421864:	e9 49 07 00 00       	jmp    0x421fb2
421869:	fe 8d 6b fe ff ff    	decb   -0x195(%ebp)
42186f:	80 bd 72 fe ff ff 00 	cmpb   $0x0,-0x18e(%ebp)
421876:	0f 85 ce 06 00 00    	jne    0x421f4a
42187c:	8b 85 24 fe ff ff    	mov    -0x1dc(%ebp),%eax
421882:	89 45 10             	mov    %eax,0x10(%ebp)
421885:	e9 c0 06 00 00       	jmp    0x421f4a
42188a:	80 bd 7b fe ff ff 00 	cmpb   $0x0,-0x185(%ebp)
421891:	7e 07                	jle    0x42189a
421893:	c6 85 6a fe ff ff 01 	movb   $0x1,-0x196(%ebp)
42189a:	8b 7d 0c             	mov    0xc(%ebp),%edi
42189d:	47                   	inc    %edi
42189e:	89 7d 0c             	mov    %edi,0xc(%ebp)
4218a1:	89 bd 30 fe ff ff    	mov    %edi,-0x1d0(%ebp)
4218a7:	80 3f 5e             	cmpb   $0x5e,(%edi)
4218aa:	75 0e                	jne    0x4218ba
4218ac:	47                   	inc    %edi
4218ad:	89 bd 30 fe ff ff    	mov    %edi,-0x1d0(%ebp)
4218b3:	c6 85 5f fe ff ff ff 	movb   $0xff,-0x1a1(%ebp)
4218ba:	8b 9d 44 fe ff ff    	mov    -0x1bc(%ebp),%ebx
4218c0:	85 db                	test   %ebx,%ebx
4218c2:	75 5d                	jne    0x421921
4218c4:	21 5d fc             	and    %ebx,-0x4(%ebp)
4218c7:	6a 20                	push   $0x20
4218c9:	58                   	pop    %eax
4218ca:	e8 21 4e ff ff       	call   0x4166f0
4218cf:	89 65 e8             	mov    %esp,-0x18(%ebp)
4218d2:	8b dc                	mov    %esp,%ebx
4218d4:	89 9d 44 fe ff ff    	mov    %ebx,-0x1bc(%ebp)
4218da:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4218de:	eb 41                	jmp    0x421921
4218e0:	33 c0                	xor    %eax,%eax
4218e2:	40                   	inc    %eax
4218e3:	c3                   	ret
4218e4:	8b 65 e8             	mov    -0x18(%ebp),%esp
4218e7:	e8 23 4b ff ff       	call   0x41640f
4218ec:	6a 20                	push   $0x20
4218ee:	e8 99 4a ff ff       	call   0x41638c
4218f3:	59                   	pop    %ecx
4218f4:	89 85 44 fe ff ff    	mov    %eax,-0x1bc(%ebp)
4218fa:	85 c0                	test   %eax,%eax
4218fc:	75 09                	jne    0x421907
4218fe:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
421902:	e9 e4 06 00 00       	jmp    0x421feb
421907:	c7 85 28 fe ff ff 01 	movl   $0x1,-0x1d8(%ebp)
42190e:	00 00 00
421911:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
421915:	8b bd 30 fe ff ff    	mov    -0x1d0(%ebp),%edi
42191b:	8b 9d 44 fe ff ff    	mov    -0x1bc(%ebp),%ebx
421921:	6a 20                	push   $0x20
421923:	6a 00                	push   $0x0
421925:	53                   	push   %ebx
421926:	e8 15 69 ff ff       	call   0x418240
42192b:	83 c4 0c             	add    $0xc,%esp
42192e:	83 bd 40 fe ff ff 7b 	cmpl   $0x7b,-0x1c0(%ebp)
421935:	75 77                	jne    0x4219ae
421937:	80 3f 5d             	cmpb   $0x5d,(%edi)
42193a:	75 72                	jne    0x4219ae
42193c:	b2 5d                	mov    $0x5d,%dl
42193e:	47                   	inc    %edi
42193f:	c6 43 0b 20          	movb   $0x20,0xb(%ebx)
421943:	eb 6f                	jmp    0x4219b4
421945:	47                   	inc    %edi
421946:	3c 2d                	cmp    $0x2d,%al
421948:	75 4b                	jne    0x421995
42194a:	84 d2                	test   %dl,%dl
42194c:	74 47                	je     0x421995
42194e:	8a 0f                	mov    (%edi),%cl
421950:	80 f9 5d             	cmp    $0x5d,%cl
421953:	74 40                	je     0x421995
421955:	47                   	inc    %edi
421956:	3a d1                	cmp    %cl,%dl
421958:	73 04                	jae    0x42195e
42195a:	8a c1                	mov    %cl,%al
42195c:	eb 04                	jmp    0x421962
42195e:	8a c2                	mov    %dl,%al
421960:	8a d1                	mov    %cl,%dl
421962:	3a d0                	cmp    %al,%dl
421964:	77 2b                	ja     0x421991
421966:	0f b6 f2             	movzbl %dl,%esi
421969:	2a c2                	sub    %dl,%al
42196b:	fe c0                	inc    %al
42196d:	0f b6 c0             	movzbl %al,%eax
421970:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
421976:	8b c6                	mov    %esi,%eax
421978:	c1 e8 03             	shr    $0x3,%eax
42197b:	03 c3                	add    %ebx,%eax
42197d:	8b ce                	mov    %esi,%ecx
42197f:	83 e1 07             	and    $0x7,%ecx
421982:	b2 01                	mov    $0x1,%dl
421984:	d2 e2                	shl    %cl,%dl
421986:	08 10                	or     %dl,(%eax)
421988:	46                   	inc    %esi
421989:	ff 8d 2c fe ff ff    	decl   -0x1d4(%ebp)
42198f:	75 e5                	jne    0x421976
421991:	32 d2                	xor    %dl,%dl
421993:	eb 1f                	jmp    0x4219b4
421995:	88 85 68 fe ff ff    	mov    %al,-0x198(%ebp)
42199b:	0f b6 c8             	movzbl %al,%ecx
42199e:	8b c1                	mov    %ecx,%eax
4219a0:	c1 e8 03             	shr    $0x3,%eax
4219a3:	03 c3                	add    %ebx,%eax
4219a5:	83 e1 07             	and    $0x7,%ecx
4219a8:	b2 01                	mov    $0x1,%dl
4219aa:	d2 e2                	shl    %cl,%dl