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
421c53:	75 09                	jne    0x421c5e
421c55:	c6 85 69 fe ff ff 01 	movb   $0x1,-0x197(%ebp)
421c5c:	eb 05                	jmp    0x421c63
421c5e:	83 fb 2b             	cmp    $0x2b,%ebx
421c61:	75 2a                	jne    0x421c8d
421c63:	ff 8d 74 fe ff ff    	decl   -0x18c(%ebp)
421c69:	75 0d                	jne    0x421c78
421c6b:	85 c9                	test   %ecx,%ecx
421c6d:	74 09                	je     0x421c78
421c6f:	c6 85 83 fe ff ff 01 	movb   $0x1,-0x17d(%ebp)
421c76:	eb 15                	jmp    0x421c8d
421c78:	ff 85 7c fe ff ff    	incl   -0x184(%ebp)
421c7e:	8b d6                	mov    %esi,%edx
421c80:	e8 f1 f5 ff ff       	call   0x421276
421c85:	8b d8                	mov    %eax,%ebx
421c87:	89 9d 6c fe ff ff    	mov    %ebx,-0x194(%ebp)
421c8d:	83 bd 38 fe ff ff 00 	cmpl   $0x0,-0x1c8(%ebp)
421c94:	0f 84 5d 01 00 00    	je     0x421df7
421c9a:	80 bd 83 fe ff ff 00 	cmpb   $0x0,-0x17d(%ebp)
421ca1:	0f 85 1f 01 00 00    	jne    0x421dc6
421ca7:	83 ff 78             	cmp    $0x78,%edi
421caa:	74 66                	je     0x421d12
421cac:	83 ff 70             	cmp    $0x70,%edi
421caf:	74 61                	je     0x421d12
421cb1:	53                   	push   %ebx
421cb2:	e8 6e 18 00 00       	call   0x423525
421cb7:	59                   	pop    %ecx
421cb8:	85 c0                	test   %eax,%eax
421cba:	0f 84 8f 00 00 00    	je     0x421d4f
421cc0:	83 ff 6f             	cmp    $0x6f,%edi
421cc3:	75 2a                	jne    0x421cef
421cc5:	83 fb 38             	cmp    $0x38,%ebx
421cc8:	0f 8d 81 00 00 00    	jge    0x421d4f
421cce:	8b 85 54 fe ff ff    	mov    -0x1ac(%ebp),%eax
421cd4:	8b 8d 58 fe ff ff    	mov    -0x1a8(%ebp),%ecx
421cda:	0f a4 c1 03          	shld   $0x3,%eax,%ecx
421cde:	c1 e0 03             	shl    $0x3,%eax
421ce1:	89 85 54 fe ff ff    	mov    %eax,-0x1ac(%ebp)
421ce7:	89 8d 58 fe ff ff    	mov    %ecx,-0x1a8(%ebp)
421ced:	eb 66                	jmp    0x421d55
421cef:	6a 00                	push   $0x0
421cf1:	6a 0a                	push   $0xa
421cf3:	ff b5 58 fe ff ff    	push   -0x1a8(%ebp)
421cf9:	ff b5 54 fe ff ff    	push   -0x1ac(%ebp)
421cff:	e8 8c 7f ff ff       	call   0x419c90
421d04:	89 85 54 fe ff ff    	mov    %eax,-0x1ac(%ebp)
421d0a:	89 95 58 fe ff ff    	mov    %edx,-0x1a8(%ebp)
421d10:	eb 43                	jmp    0x421d55
421d12:	53                   	push   %ebx
421d13:	e8 47 18 00 00       	call   0x42355f
421d18:	59                   	pop    %ecx
421d19:	85 c0                	test   %eax,%eax
421d1b:	74 32                	je     0x421d4f
421d1d:	8b 85 54 fe ff ff    	mov    -0x1ac(%ebp),%eax
421d23:	8b 8d 58 fe ff ff    	mov    -0x1a8(%ebp),%ecx
421d29:	0f a4 c1 04          	shld   $0x4,%eax,%ecx
421d2d:	c1 e0 04             	shl    $0x4,%eax
421d30:	89 85 54 fe ff ff    	mov    %eax,-0x1ac(%ebp)
421d36:	89 8d 58 fe ff ff    	mov    %ecx,-0x1a8(%ebp)
421d3c:	53                   	push   %ebx
421d3d:	e8 e3 17 00 00       	call   0x423525
421d42:	59                   	pop    %ecx
421d43:	85 c0                	test   %eax,%eax
421d45:	75 0e                	jne    0x421d55
421d47:	83 e3 df             	and    $0xffffffdf,%ebx
421d4a:	83 eb 07             	sub    $0x7,%ebx
421d4d:	eb 06                	jmp    0x421d55
421d4f:	fe 85 83 fe ff ff    	incb   -0x17d(%ebp)
421d55:	80 bd 83 fe ff ff 00 	cmpb   $0x0,-0x17d(%ebp)
421d5c:	75 41                	jne    0x421d9f
421d5e:	ff 85 64 fe ff ff    	incl   -0x19c(%ebp)
421d64:	8d 43 d0             	lea    -0x30(%ebx),%eax
421d67:	99                   	cltd
421d68:	01 85 54 fe ff ff    	add    %eax,-0x1ac(%ebp)
421d6e:	11 95 58 fe ff ff    	adc    %edx,-0x1a8(%ebp)
421d74:	83 bd 4c fe ff ff 00 	cmpl   $0x0,-0x1b4(%ebp)
421d7b:	74 11                	je     0x421d8e
421d7d:	ff 8d 74 fe ff ff    	decl   -0x18c(%ebp)
421d83:	75 09                	jne    0x421d8e
421d85:	c6 85 83 fe ff ff 01 	movb   $0x1,-0x17d(%ebp)
421d8c:	eb 25                	jmp    0x421db3
421d8e:	ff 85 7c fe ff ff    	incl   -0x184(%ebp)
421d94:	8b d6                	mov    %esi,%edx
421d96:	e8 db f4 ff ff       	call   0x421276
421d9b:	8b d8                	mov    %eax,%ebx
421d9d:	eb 14                	jmp    0x421db3
421d9f:	ff 8d 7c fe ff ff    	decl   -0x184(%ebp)
421da5:	83 fb ff             	cmp    $0xffffffff,%ebx
421da8:	74 09                	je     0x421db3
421daa:	56                   	push   %esi
421dab:	53                   	push   %ebx
421dac:	e8 13 58 00 00       	call   0x4275c4
421db1:	59                   	pop    %ecx
421db2:	59                   	pop    %ecx
421db3:	80 bd 83 fe ff ff 00 	cmpb   $0x0,-0x17d(%ebp)
421dba:	0f 84 e7 fe ff ff    	je     0x421ca7
421dc0:	89 9d 6c fe ff ff    	mov    %ebx,-0x194(%ebp)
421dc6:	80 bd 69 fe ff ff 00 	cmpb   $0x0,-0x197(%ebp)
421dcd:	0f 84 17 01 00 00    	je     0x421eea
421dd3:	8b 85 54 fe ff ff    	mov    -0x1ac(%ebp),%eax
421dd9:	f7 d8                	neg    %eax
421ddb:	8b 8d 58 fe ff ff    	mov    -0x1a8(%ebp),%ecx
421de1:	83 d1 00             	adc    $0x0,%ecx
421de4:	f7 d9                	neg    %ecx
421de6:	89 85 54 fe ff ff    	mov    %eax,-0x1ac(%ebp)
421dec:	89 8d 58 fe ff ff    	mov    %ecx,-0x1a8(%ebp)
421df2:	e9 f3 00 00 00       	jmp    0x421eea
421df7:	80 bd 83 fe ff ff 00 	cmpb   $0x0,-0x17d(%ebp)
421dfe:	0f 85 d7 00 00 00    	jne    0x421edb
421e04:	83 ff 78             	cmp    $0x78,%edi
421e07:	74 36                	je     0x421e3f
421e09:	83 ff 70             	cmp    $0x70,%edi
421e0c:	74 31                	je     0x421e3f
421e0e:	53                   	push   %ebx
421e0f:	e8 11 17 00 00       	call   0x423525
421e14:	59                   	pop    %ecx
421e15:	85 c0                	test   %eax,%eax
421e17:	74 4b                	je     0x421e64
421e19:	83 ff 6f             	cmp    $0x6f,%edi
421e1c:	75 0e                	jne    0x421e2c
421e1e:	83 fb 38             	cmp    $0x38,%ebx
421e21:	7d 41                	jge    0x421e64
421e23:	c1 a5 60 fe ff ff 03 	shll   $0x3,-0x1a0(%ebp)
421e2a:	eb 3e                	jmp    0x421e6a
421e2c:	8b 85 60 fe ff ff    	mov    -0x1a0(%ebp),%eax
421e32:	8d 04 80             	lea    (%eax,%eax,4),%eax
421e35:	d1 e0                	shl    $1,%eax
421e37:	89 85 60 fe ff ff    	mov    %eax,-0x1a0(%ebp)
421e3d:	eb 2b                	jmp    0x421e6a
421e3f:	53                   	push   %ebx
421e40:	e8 1a 17 00 00       	call   0x42355f
421e45:	59                   	pop    %ecx
421e46:	85 c0                	test   %eax,%eax
421e48:	74 1a                	je     0x421e64
421e4a:	c1 a5 60 fe ff ff 04 	shll   $0x4,-0x1a0(%ebp)
421e51:	53                   	push   %ebx
421e52:	e8 ce 16 00 00       	call   0x423525
421e57:	59                   	pop    %ecx
421e58:	85 c0                	test   %eax,%eax
421e5a:	75 0e                	jne    0x421e6a
421e5c:	83 e3 df             	and    $0xffffffdf,%ebx
421e5f:	83 eb 07             	sub    $0x7,%ebx
421e62:	eb 06                	jmp    0x421e6a
421e64:	fe 85 83 fe ff ff    	incb   -0x17d(%ebp)
421e6a:	80 bd 83 fe ff ff 00 	cmpb   $0x0,-0x17d(%ebp)
421e71:	75 41                	jne    0x421eb4
421e73:	ff 85 64 fe ff ff    	incl   -0x19c(%ebp)
421e79:	8b 85 60 fe ff ff    	mov    -0x1a0(%ebp),%eax
421e7f:	8d 44 18 d0          	lea    -0x30(%eax,%ebx,1),%eax
421e83:	89 85 60 fe ff ff    	mov    %eax,-0x1a0(%ebp)
421e89:	83 bd 4c fe ff ff 00 	cmpl   $0x0,-0x1b4(%ebp)
421e90:	74 11                	je     0x421ea3
421e92:	ff 8d 74 fe ff ff    	decl   -0x18c(%ebp)
421e98:	75 09                	jne    0x421ea3
421e9a:	c6 85 83 fe ff ff 01 	movb   $0x1,-0x17d(%ebp)
421ea1:	eb 25                	jmp    0x421ec8
421ea3:	ff 85 7c fe ff ff    	incl   -0x184(%ebp)
421ea9:	8b d6                	mov    %esi,%edx
421eab:	e8 c6 f3 ff ff       	call   0x421276
421eb0:	8b d8                	mov    %eax,%ebx
421eb2:	eb 14                	jmp    0x421ec8
421eb4:	ff 8d 7c fe ff ff    	decl   -0x184(%ebp)
421eba:	83 fb ff             	cmp    $0xffffffff,%ebx
421ebd:	74 09                	je     0x421ec8
421ebf:	56                   	push   %esi
421ec0:	53                   	push   %ebx
421ec1:	e8 fe 56 00 00       	call   0x4275c4
421ec6:	59                   	pop    %ecx
421ec7:	59                   	pop    %ecx
421ec8:	80 bd 83 fe ff ff 00 	cmpb   $0x0,-0x17d(%ebp)
421ecf:	0f 84 2f ff ff ff    	je     0x421e04
421ed5:	89 9d 6c fe ff ff    	mov    %ebx,-0x194(%ebp)
421edb:	80 bd 69 fe ff ff 00 	cmpb   $0x0,-0x197(%ebp)
421ee2:	74 06                	je     0x421eea
421ee4:	f7 9d 60 fe ff ff    	negl   -0x1a0(%ebp)