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
4219ac:	08 10                	or     %dl,(%eax)
4219ae:	8a 95 68 fe ff ff    	mov    -0x198(%ebp),%dl
4219b4:	8a 07                	mov    (%edi),%al
4219b6:	3c 5d                	cmp    $0x5d,%al
4219b8:	75 8b                	jne    0x421945
4219ba:	84 c0                	test   %al,%al
4219bc:	0f 84 29 06 00 00    	je     0x421feb
4219c2:	8b 9d 50 fe ff ff    	mov    -0x1b0(%ebp),%ebx
4219c8:	83 bd 40 fe ff ff 7b 	cmpl   $0x7b,-0x1c0(%ebp)
4219cf:	75 03                	jne    0x4219d4
4219d1:	89 7d 0c             	mov    %edi,0xc(%ebp)
4219d4:	8b bd 40 fe ff ff    	mov    -0x1c0(%ebp),%edi
4219da:	8b f3                	mov    %ebx,%esi
4219dc:	ff 8d 7c fe ff ff    	decl   -0x184(%ebp)
4219e2:	83 bd 6c fe ff ff ff 	cmpl   $0xffffffff,-0x194(%ebp)
4219e9:	74 10                	je     0x4219fb
4219eb:	ff 75 08             	push   0x8(%ebp)
4219ee:	ff b5 6c fe ff ff    	push   -0x194(%ebp)
4219f4:	e8 cb 5b 00 00       	call   0x4275c4
4219f9:	59                   	pop    %ecx
4219fa:	59                   	pop    %ecx
4219fb:	83 bd 4c fe ff ff 00 	cmpl   $0x0,-0x1b4(%ebp)
421a02:	74 14                	je     0x421a18
421a04:	8b 85 74 fe ff ff    	mov    -0x18c(%ebp),%eax
421a0a:	ff 8d 74 fe ff ff    	decl   -0x18c(%ebp)
421a10:	85 c0                	test   %eax,%eax
421a12:	0f 84 e3 01 00 00    	je     0x421bfb
421a18:	ff 85 7c fe ff ff    	incl   -0x184(%ebp)
421a1e:	8b 55 08             	mov    0x8(%ebp),%edx
421a21:	e8 50 f8 ff ff       	call   0x421276
421a26:	89 85 6c fe ff ff    	mov    %eax,-0x194(%ebp)
421a2c:	83 f8 ff             	cmp    $0xffffffff,%eax
421a2f:	0f 84 b0 01 00 00    	je     0x421be5
421a35:	83 ff 63             	cmp    $0x63,%edi
421a38:	74 4d                	je     0x421a87
421a3a:	83 ff 73             	cmp    $0x73,%edi
421a3d:	75 0f                	jne    0x421a4e
421a3f:	83 f8 09             	cmp    $0x9,%eax
421a42:	7c 05                	jl     0x421a49
421a44:	83 f8 0d             	cmp    $0xd,%eax
421a47:	7e 05                	jle    0x421a4e
421a49:	83 f8 20             	cmp    $0x20,%eax
421a4c:	75 39                	jne    0x421a87
421a4e:	83 ff 7b             	cmp    $0x7b,%edi
421a51:	0f 85 8e 01 00 00    	jne    0x421be5
421a57:	8b c8                	mov    %eax,%ecx
421a59:	83 e1 07             	and    $0x7,%ecx
421a5c:	33 d2                	xor    %edx,%edx
421a5e:	42                   	inc    %edx
421a5f:	d3 e2                	shl    %cl,%edx
421a61:	8b c8                	mov    %eax,%ecx
421a63:	c1 f9 03             	sar    $0x3,%ecx
421a66:	8b bd 44 fe ff ff    	mov    -0x1bc(%ebp),%edi
421a6c:	0f be 0c 39          	movsbl (%ecx,%edi,1),%ecx
421a70:	0f be bd 5f fe ff ff 	movsbl -0x1a1(%ebp),%edi
421a77:	33 cf                	xor    %edi,%ecx
421a79:	85 d1                	test   %edx,%ecx
421a7b:	0f 84 64 01 00 00    	je     0x421be5
421a81:	8b bd 40 fe ff ff    	mov    -0x1c0(%ebp),%edi
421a87:	80 bd 72 fe ff ff 00 	cmpb   $0x0,-0x18e(%ebp)
421a8e:	0f 85 4b 01 00 00    	jne    0x421bdf
421a94:	80 bd 6a fe ff ff 00 	cmpb   $0x0,-0x196(%ebp)
421a9b:	0f 84 30 01 00 00    	je     0x421bd1
421aa1:	88 85 3c fe ff ff    	mov    %al,-0x1c4(%ebp)
421aa7:	0f b6 c0             	movzbl %al,%eax
421aaa:	8b 0d 00 96 4a 00    	mov    0x4a9600,%ecx
421ab0:	f6 44 41 01 80       	testb  $0x80,0x1(%ecx,%eax,2)
421ab5:	74 14                	je     0x421acb
421ab7:	ff 85 7c fe ff ff    	incl   -0x184(%ebp)
421abd:	8b 55 08             	mov    0x8(%ebp),%edx
421ac0:	e8 b1 f7 ff ff       	call   0x421276
421ac5:	88 85 3d fe ff ff    	mov    %al,-0x1c3(%ebp)
421acb:	ff 35 10 96 4a 00    	push   0x4a9610
421ad1:	8d 85 3c fe ff ff    	lea    -0x1c4(%ebp),%eax
421ad7:	50                   	push   %eax
421ad8:	8d 85 34 fe ff ff    	lea    -0x1cc(%ebp),%eax
421ade:	50                   	push   %eax
421adf:	e8 65 38 00 00       	call   0x425349
421ae4:	83 c4 0c             	add    $0xc,%esp
421ae7:	66 8b 85 34 fe ff ff 	mov    -0x1cc(%ebp),%ax
421aee:	66 89 03             	mov    %ax,(%ebx)
421af1:	43                   	inc    %ebx
421af2:	43                   	inc    %ebx
421af3:	e9 dc 00 00 00       	jmp    0x421bd4
421af8:	83 fb 2b             	cmp    $0x2b,%ebx
421afb:	75 2a                	jne    0x421b27
421afd:	ff 8d 74 fe ff ff    	decl   -0x18c(%ebp)
421b03:	75 0d                	jne    0x421b12
421b05:	85 c9                	test   %ecx,%ecx
421b07:	74 09                	je     0x421b12
421b09:	c6 85 83 fe ff ff 01 	movb   $0x1,-0x17d(%ebp)
421b10:	eb 15                	jmp    0x421b27
421b12:	ff 85 7c fe ff ff    	incl   -0x184(%ebp)
421b18:	8b d6                	mov    %esi,%edx
421b1a:	e8 57 f7 ff ff       	call   0x421276
421b1f:	8b d8                	mov    %eax,%ebx
421b21:	89 9d 6c fe ff ff    	mov    %ebx,-0x194(%ebp)
421b27:	83 fb 30             	cmp    $0x30,%ebx
421b2a:	0f 85 5d 01 00 00    	jne    0x421c8d
421b30:	ff 85 7c fe ff ff    	incl   -0x184(%ebp)
421b36:	8b d6                	mov    %esi,%edx
421b38:	e8 39 f7 ff ff       	call   0x421276
421b3d:	8b d8                	mov    %eax,%ebx
421b3f:	89 9d 6c fe ff ff    	mov    %ebx,-0x194(%ebp)
421b45:	80 fb 78             	cmp    $0x78,%bl
421b48:	74 4f                	je     0x421b99
421b4a:	80 fb 58             	cmp    $0x58,%bl
421b4d:	74 4a                	je     0x421b99
421b4f:	c7 85 64 fe ff ff 01 	movl   $0x1,-0x19c(%ebp)
421b56:	00 00 00
421b59:	83 ff 78             	cmp    $0x78,%edi
421b5c:	74 1f                	je     0x421b7d
421b5e:	83 bd 4c fe ff ff 00 	cmpl   $0x0,-0x1b4(%ebp)
421b65:	74 0e                	je     0x421b75
421b67:	ff 8d 74 fe ff ff    	decl   -0x18c(%ebp)
421b6d:	75 06                	jne    0x421b75
421b6f:	fe 85 83 fe ff ff    	incb   -0x17d(%ebp)
421b75:	6a 6f                	push   $0x6f
421b77:	5f                   	pop    %edi
421b78:	e9 10 01 00 00       	jmp    0x421c8d
421b7d:	ff 8d 7c fe ff ff    	decl   -0x184(%ebp)
421b83:	83 fb ff             	cmp    $0xffffffff,%ebx
421b86:	74 09                	je     0x421b91
421b88:	56                   	push   %esi
421b89:	53                   	push   %ebx
421b8a:	e8 35 5a 00 00       	call   0x4275c4
421b8f:	59                   	pop    %ecx
421b90:	59                   	pop    %ecx
421b91:	6a 30                	push   $0x30
421b93:	5b                   	pop    %ebx
421b94:	e9 ee 00 00 00       	jmp    0x421c87
421b99:	ff 85 7c fe ff ff    	incl   -0x184(%ebp)
421b9f:	8b d6                	mov    %esi,%edx
421ba1:	e8 d0 f6 ff ff       	call   0x421276
421ba6:	8b d8                	mov    %eax,%ebx
421ba8:	89 9d 6c fe ff ff    	mov    %ebx,-0x194(%ebp)
421bae:	83 bd 4c fe ff ff 00 	cmpl   $0x0,-0x1b4(%ebp)
421bb5:	74 16                	je     0x421bcd
421bb7:	83 ad 74 fe ff ff 02 	subl   $0x2,-0x18c(%ebp)
421bbe:	83 bd 74 fe ff ff 01 	cmpl   $0x1,-0x18c(%ebp)
421bc5:	7d 06                	jge    0x421bcd
421bc7:	fe 85 83 fe ff ff    	incb   -0x17d(%ebp)
421bcd:	6a 78                	push   $0x78
421bcf:	eb a6                	jmp    0x421b77
421bd1:	88 03                	mov    %al,(%ebx)
421bd3:	43                   	inc    %ebx
421bd4:	89 9d 50 fe ff ff    	mov    %ebx,-0x1b0(%ebp)
421bda:	e9 1c fe ff ff       	jmp    0x4219fb
421bdf:	46                   	inc    %esi
421be0:	e9 16 fe ff ff       	jmp    0x4219fb
421be5:	ff 8d 7c fe ff ff    	decl   -0x184(%ebp)
421beb:	83 f8 ff             	cmp    $0xffffffff,%eax
421bee:	74 0b                	je     0x421bfb
421bf0:	ff 75 08             	push   0x8(%ebp)
421bf3:	50                   	push   %eax
421bf4:	e8 cb 59 00 00       	call   0x4275c4
421bf9:	59                   	pop    %ecx
421bfa:	59                   	pop    %ecx
421bfb:	3b f3                	cmp    %ebx,%esi
421bfd:	0f 84 e8 03 00 00    	je     0x421feb
421c03:	80 bd 72 fe ff ff 00 	cmpb   $0x0,-0x18e(%ebp)
421c0a:	0f 85 3a 03 00 00    	jne    0x421f4a
421c10:	ff 85 48 fe ff ff    	incl   -0x1b8(%ebp)
421c16:	83 bd 40 fe ff ff 63 	cmpl   $0x63,-0x1c0(%ebp)
421c1d:	0f 84 27 03 00 00    	je     0x421f4a
421c23:	8b 85 50 fe ff ff    	mov    -0x1b0(%ebp),%eax
421c29:	80 bd 6a fe ff ff 00 	cmpb   $0x0,-0x196(%ebp)
421c30:	74 09                	je     0x421c3b
421c32:	66 83 20 00          	andw   $0x0,(%eax)
421c36:	e9 0f 03 00 00       	jmp    0x421f4a
421c3b:	c6 00 00             	movb   $0x0,(%eax)
421c3e:	e9 07 03 00 00       	jmp    0x421f4a
421c43:	c6 85 73 fe ff ff 01 	movb   $0x1,-0x18d(%ebp)
421c4a:	8b 9d 6c fe ff ff    	mov    -0x194(%ebp),%ebx
421c50:	83 fb 2d             	cmp    $0x2d,%ebx