69d959:	e8 24 6d d7 ff       	call   0x414682
69d95e:	83 c4 18             	add    $0x18,%esp
69d961:	85 f6                	test   %esi,%esi
69d963:	74 34                	je     0x69d999
69d965:	8d 8c 24 ac 00 00 00 	lea    0xac(%esp),%ecx
69d96c:	03 ce                	add    %esi,%ecx
69d96e:	8a 41 ff             	mov    -0x1(%ecx),%al
69d971:	3c 3a                	cmp    $0x3a,%al
69d973:	74 24                	je     0x69d999
69d975:	3c 2f                	cmp    $0x2f,%al
69d977:	74 20                	je     0x69d999
69d979:	3c 5c                	cmp    $0x5c,%al
69d97b:	74 1c                	je     0x69d999
69d97d:	46                   	inc    %esi
69d97e:	81 fe 00 20 00 00    	cmp    $0x2000,%esi
69d984:	73 a8                	jae    0x69d92e
69d986:	8b 84 24 c0 20 00 00 	mov    0x20c0(%esp),%eax
69d98d:	24 10                	and    $0x10,%al
69d98f:	f6 d8                	neg    %al
69d991:	1a c0                	sbb    %al,%al
69d993:	24 2d                	and    $0x2d,%al
69d995:	04 2f                	add    $0x2f,%al
69d997:	88 01                	mov    %al,(%ecx)
69d999:	8b 44 24 14          	mov    0x14(%esp),%eax
69d99d:	8a 10                	mov    (%eax),%dl
69d99f:	84 d2                	test   %dl,%dl
69d9a1:	0f 84 45 03 00 00    	je     0x69dcec
69d9a7:	8a 08                	mov    (%eax),%cl
69d9a9:	33 ff                	xor    %edi,%edi
69d9ab:	84 c9                	test   %cl,%cl
69d9ad:	74 1f                	je     0x69d9ce
69d9af:	8b 5c 24 14          	mov    0x14(%esp),%ebx
69d9b3:	8a c2                	mov    %dl,%al
69d9b5:	3c 2f                	cmp    $0x2f,%al
69d9b7:	74 0d                	je     0x69d9c6
69d9b9:	3c 5c                	cmp    $0x5c,%al
69d9bb:	74 09                	je     0x69d9c6
69d9bd:	8a 44 3b 01          	mov    0x1(%ebx,%edi,1),%al
69d9c1:	47                   	inc    %edi
69d9c2:	84 c0                	test   %al,%al
69d9c4:	75 ef                	jne    0x69d9b5
69d9c6:	8b 5c 24 20          	mov    0x20(%esp),%ebx
69d9ca:	8b 44 24 14          	mov    0x14(%esp),%eax
69d9ce:	89 7c 24 3c          	mov    %edi,0x3c(%esp)
69d9d2:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
69d9d6:	89 7c 24 44          	mov    %edi,0x44(%esp)
69d9da:	85 ff                	test   %edi,%edi
69d9dc:	0f 84 d7 02 00 00    	je     0x69dcb9
69d9e2:	8a 44 38 ff          	mov    -0x1(%eax,%edi,1),%al
69d9e6:	3c 20                	cmp    $0x20,%al
69d9e8:	74 04                	je     0x69d9ee
69d9ea:	3c 2e                	cmp    $0x2e,%al
69d9ec:	75 1c                	jne    0x69da0a
69d9ee:	83 ff 02             	cmp    $0x2,%edi
69d9f1:	77 08                	ja     0x69d9fb
69d9f3:	3c 2e                	cmp    $0x2e,%al
69d9f5:	75 04                	jne    0x69d9fb
69d9f7:	3a c8                	cmp    %al,%cl
69d9f9:	74 0f                	je     0x69da0a
69d9fb:	83 ef 01             	sub    $0x1,%edi
69d9fe:	0f 84 ab 02 00 00    	je     0x69dcaf
69da04:	8b 44 24 14          	mov    0x14(%esp),%eax
69da08:	eb d8                	jmp    0x69d9e2
69da0a:	85 ff                	test   %edi,%edi
69da0c:	0f 84 9d 02 00 00    	je     0x69dcaf
69da12:	83 ff 01             	cmp    $0x1,%edi
69da15:	0f 85 e0 00 00 00    	jne    0x69dafb
69da1b:	80 fa 2e             	cmp    $0x2e,%dl
69da1e:	0f 84 8b 02 00 00    	je     0x69dcaf
69da24:	8b 54 24 14          	mov    0x14(%esp),%edx
69da28:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
69da2d:	0f 84 19 02 00 00    	je     0x69dc4c
69da33:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
69da37:	8d 84 24 ac 00 00 00 	lea    0xac(%esp),%eax
69da3e:	89 44 24 34          	mov    %eax,0x34(%esp)
69da42:	3b f9                	cmp    %ecx,%edi
69da44:	0f 82 0f fe ff ff    	jb     0x69d859
69da4a:	8d 1c 37             	lea    (%edi,%esi,1),%ebx
69da4d:	8d 43 01             	lea    0x1(%ebx),%eax
69da50:	3d 00 20 00 00       	cmp    $0x2000,%eax
69da55:	0f 83 d3 fe ff ff    	jae    0x69d92e
69da5b:	33 c0                	xor    %eax,%eax
69da5d:	38 04 0a             	cmp    %al,(%edx,%ecx,1)
69da60:	0f 95 c0             	setne  %al
69da63:	03 c7                	add    %edi,%eax
69da65:	50                   	push   %eax
69da66:	8d 84 24 b0 00 00 00 	lea    0xb0(%esp),%eax
69da6d:	52                   	push   %edx
69da6e:	03 c6                	add    %esi,%eax
69da70:	50                   	push   %eax
69da71:	e8 0c 6c d7 ff       	call   0x414682
69da76:	8b 8c 24 cc 20 00 00 	mov    0x20cc(%esp),%ecx
69da7d:	8d 73 01             	lea    0x1(%ebx),%esi
69da80:	83 c4 0c             	add    $0xc,%esp
69da83:	b8 2f 00 00 00       	mov    $0x2f,%eax
69da88:	83 e1 10             	and    $0x10,%ecx
69da8b:	ba 5c 00 00 00       	mov    $0x5c,%edx
69da90:	0f 45 c2             	cmovne %edx,%eax
69da93:	88 84 1c ac 00 00 00 	mov    %al,0xac(%esp,%ebx,1)
69da9a:	81 fe 00 20 00 00    	cmp    $0x2000,%esi
69daa0:	0f 83 bc 05 00 00    	jae    0x69e062
69daa6:	ff 74 24 38          	push   0x38(%esp)
69daaa:	83 c9 20             	or     $0x20,%ecx
69daad:	c6 84 34 b0 00 00 00 	movb   $0x0,0xb0(%esp,%esi,1)
69dab4:	00
69dab5:	51                   	push   %ecx
69dab6:	8d 44 24 3c          	lea    0x3c(%esp),%eax
69daba:	50                   	push   %eax
69dabb:	8d 44 24 4c          	lea    0x4c(%esp),%eax
69dabf:	50                   	push   %eax
69dac0:	e8 ba 9e d9 ff       	call   0x43797f
69dac5:	85 c0                	test   %eax,%eax
69dac7:	0f 85 6e 01 00 00    	jne    0x69dc3b
69dacd:	8b 74 24 34          	mov    0x34(%esp),%esi
69dad1:	8d 84 24 ac 00 00 00 	lea    0xac(%esp),%eax
69dad8:	2b f0                	sub    %eax,%esi
69dada:	56                   	push   %esi
69dadb:	ff 74 24 44          	push   0x44(%esp)
69dadf:	8b de                	mov    %esi,%ebx
69dae1:	50                   	push   %eax
69dae2:	89 5c 24 2c          	mov    %ebx,0x2c(%esp)
69dae6:	e8 97 6b d7 ff       	call   0x414682
69daeb:	83 c4 0c             	add    $0xc,%esp
69daee:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
69daf5:	00
69daf6:	e9 c9 01 00 00       	jmp    0x69dcc4
69dafb:	83 ff 02             	cmp    $0x2,%edi
69dafe:	0f 85 20 ff ff ff    	jne    0x69da24
69db04:	80 fa 2e             	cmp    $0x2e,%dl
69db07:	8b 54 24 14          	mov    0x14(%esp),%edx
69db0b:	0f 85 17 ff ff ff    	jne    0x69da28
69db11:	80 7a 01 2e          	cmpb   $0x2e,0x1(%edx)
69db15:	0f 85 0d ff ff ff    	jne    0x69da28
69db1b:	39 7c 24 1c          	cmp    %edi,0x1c(%esp)
69db1f:	0f 87 34 fd ff ff    	ja     0x69d859
69db25:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
69db2a:	0f 85 29 fd ff ff    	jne    0x69d859
69db30:	85 db                	test   %ebx,%ebx
69db32:	74 19                	je     0x69db4d
69db34:	3b f3                	cmp    %ebx,%esi
69db36:	77 15                	ja     0x69db4d
69db38:	8b 8c 24 c0 20 00 00 	mov    0x20c0(%esp),%ecx
69db3f:	f6 c1 02             	test   $0x2,%cl
69db42:	0f 85 38 fa ff ff    	jne    0x69d580
69db48:	e9 7b 01 00 00       	jmp    0x69dcc8
69db4d:	85 f6                	test   %esi,%esi
69db4f:	74 70                	je     0x69dbc1
69db51:	83 fe 03             	cmp    $0x3,%esi
69db54:	72 3a                	jb     0x69db90
69db56:	74 13                	je     0x69db6b
69db58:	8a 84 34 a8 00 00 00 	mov    0xa8(%esp,%esi,1),%al
69db5f:	3c 3a                	cmp    $0x3a,%al
69db61:	74 08                	je     0x69db6b
69db63:	3c 2f                	cmp    $0x2f,%al
69db65:	74 04                	je     0x69db6b
69db67:	3c 5c                	cmp    $0x5c,%al
69db69:	75 25                	jne    0x69db90
69db6b:	80 bc 34 a9 00 00 00 	cmpb   $0x2e,0xa9(%esp,%esi,1)
69db72:	2e
69db73:	75 1b                	jne    0x69db90
69db75:	80 bc 34 aa 00 00 00 	cmpb   $0x2e,0xaa(%esp,%esi,1)
69db7c:	2e
69db7d:	75 11                	jne    0x69db90
69db7f:	8a 84 34 ab 00 00 00 	mov    0xab(%esp,%esi,1),%al
69db86:	3c 2f                	cmp    $0x2f,%al
69db88:	74 37                	je     0x69dbc1
69db8a:	3c 5c                	cmp    $0x5c,%al
69db8c:	74 33                	je     0x69dbc1
69db8e:	66 90                	xchg   %ax,%ax
69db90:	83 ee 01             	sub    $0x1,%esi
69db93:	74 0f                	je     0x69dba4
69db95:	8a 84 34 ab 00 00 00 	mov    0xab(%esp,%esi,1),%al
69db9c:	3c 2f                	cmp    $0x2f,%al
69db9e:	74 04                	je     0x69dba4
69dba0:	3c 5c                	cmp    $0x5c,%al
69dba2:	75 ec                	jne    0x69db90
69dba4:	3b f5                	cmp    %ebp,%esi
69dba6:	0f 83 1c 01 00 00    	jae    0x69dcc8
69dbac:	f6 84 24 c0 20 00 00 	testb  $0x2,0x20c0(%esp)
69dbb3:	02
69dbb4:	0f 85 c6 f9 ff ff    	jne    0x69d580
69dbba:	8b ee                	mov    %esi,%ebp
69dbbc:	e9 07 01 00 00       	jmp    0x69dcc8
69dbc1:	8b 8c 24 c0 20 00 00 	mov    0x20c0(%esp),%ecx
69dbc8:	f6 c1 02             	test   $0x2,%cl
69dbcb:	0f 85 af f9 ff ff    	jne    0x69d580
69dbd1:	8d 46 03             	lea    0x3(%esi),%eax
69dbd4:	3d 00 20 00 00       	cmp    $0x2000,%eax
69dbd9:	0f 83 4f fd ff ff    	jae    0x69d92e
69dbdf:	8b 44 24 1c          	mov    0x1c(%esp),%eax
69dbe3:	66 c7 84 34 ac 00 00 	movw   $0x2e2e,0xac(%esp,%esi,1)
69dbea:	00 2e 2e
69dbed:	83 c6 02             	add    $0x2,%esi
69dbf0:	8a 04 02             	mov    (%edx,%eax,1),%al
69dbf3:	84 c0                	test   %al,%al
69dbf5:	74 3d                	je     0x69dc34
69dbf7:	f6 c1 10             	test   $0x10,%cl
69dbfa:	74 14                	je     0x69dc10
69dbfc:	b8 5c 00 00 00       	mov    $0x5c,%eax
69dc01:	88 84 34 ac 00 00 00 	mov    %al,0xac(%esp,%esi,1)
69dc08:	46                   	inc    %esi
69dc09:	8b ee                	mov    %esi,%ebp
69dc0b:	e9 b8 00 00 00       	jmp    0x69dcc8
69dc10:	f6 c1 20             	test   $0x20,%cl
69dc13:	74 14                	je     0x69dc29
69dc15:	b8 2f 00 00 00       	mov    $0x2f,%eax
69dc1a:	88 84 34 ac 00 00 00 	mov    %al,0xac(%esp,%esi,1)
69dc21:	46                   	inc    %esi
69dc22:	8b ee                	mov    %esi,%ebp
69dc24:	e9 9f 00 00 00       	jmp    0x69dcc8
69dc29:	0f be c0             	movsbl %al,%eax
69dc2c:	88 84 34 ac 00 00 00 	mov    %al,0xac(%esp,%esi,1)
69dc33:	46                   	inc    %esi
69dc34:	8b ee                	mov    %esi,%ebp
69dc36:	e9 8d 00 00 00       	jmp    0x69dcc8
69dc3b:	3d 36 4e 00 00       	cmp    $0x4e36,%eax
69dc40:	0f 85 01 04 00 00    	jne    0x69e047
69dc46:	8b 5c 24 20          	mov    0x20(%esp),%ebx
69dc4a:	eb 78                	jmp    0x69dcc4
69dc4c:	8b 44 24 1c          	mov    0x1c(%esp),%eax
69dc50:	8a 1c 02             	mov    (%edx,%eax,1),%bl
69dc53:	33 c0                	xor    %eax,%eax
69dc55:	84 db                	test   %bl,%bl
69dc57:	0f 95 c0             	setne  %al
69dc5a:	03 c7                	add    %edi,%eax
69dc5c:	8d 0c 30             	lea    (%eax,%esi,1),%ecx
69dc5f:	89 4c 24 34          	mov    %ecx,0x34(%esp)
69dc63:	81 f9 00 20 00 00    	cmp    $0x2000,%ecx
69dc69:	0f 83 bf fc ff ff    	jae    0x69d92e
69dc6f:	50                   	push   %eax
69dc70:	8d 84 24 b0 00 00 00 	lea    0xb0(%esp),%eax
69dc77:	52                   	push   %edx
69dc78:	03 c6                	add    %esi,%eax
69dc7a:	50                   	push   %eax
69dc7b:	e8 02 6a d7 ff       	call   0x414682
69dc80:	83 c4 0c             	add    $0xc,%esp
69dc83:	84 db                	test   %bl,%bl
69dc85:	74 1e                	je     0x69dca5
69dc87:	8b 8c 24 c0 20 00 00 	mov    0x20c0(%esp),%ecx
69dc8e:	8d 04 37             	lea    (%edi,%esi,1),%eax
69dc91:	80 e1 10             	and    $0x10,%cl
69dc94:	f6 d9                	neg    %cl
69dc96:	1a c9                	sbb    %cl,%cl
69dc98:	80 e1 2d             	and    $0x2d,%cl
69dc9b:	80 c1 2f             	add    $0x2f,%cl
69dc9e:	88 8c 04 ac 00 00 00 	mov    %cl,0xac(%esp,%eax,1)
69dca5:	8b 74 24 34          	mov    0x34(%esp),%esi
69dca9:	8b 5c 24 20          	mov    0x20(%esp),%ebx
69dcad:	eb 15                	jmp    0x69dcc4
69dcaf:	3b 7c 24 1c          	cmp    0x1c(%esp),%edi
69dcb3:	0f 82 a0 fb ff ff    	jb     0x69d859
69dcb9:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
69dcbe:	0f 85 95 fb ff ff    	jne    0x69d859
69dcc4:	8b 54 24 14          	mov    0x14(%esp),%edx
69dcc8:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
69dccc:	8b 44 24 44          	mov    0x44(%esp),%eax
69dcd0:	40                   	inc    %eax
69dcd1:	80 3c 0a 00          	cmpb   $0x0,(%edx,%ecx,1)
69dcd5:	0f 44 44 24 3c       	cmove  0x3c(%esp),%eax
69dcda:	03 d0                	add    %eax,%edx
69dcdc:	8b c2                	mov    %edx,%eax
69dcde:	89 54 24 14          	mov    %edx,0x14(%esp)
69dce2:	8a 10                	mov    (%eax),%dl
69dce4:	84 d2                	test   %dl,%dl
69dce6:	0f 85 bb fc ff ff    	jne    0x69d9a7
69dcec:	8b 84 24 c0 20 00 00 	mov    0x20c0(%esp),%eax
69dcf3:	a8 01                	test   $0x1,%al
69dcf5:	0f 84 ad 00 00 00    	je     0x69dda8
69dcfb:	8b 7c 24 24          	mov    0x24(%esp),%edi
69dcff:	85 ff                	test   %edi,%edi
69dd01:	0f 84 a1 00 00 00    	je     0x69dda8
69dd07:	8b 4c 24 28          	mov    0x28(%esp),%ecx
69dd0b:	8d 94 24 ac 00 00 00 	lea    0xac(%esp),%edx
69dd12:	03 d3                	add    %ebx,%edx
69dd14:	83 ef 04             	sub    $0x4,%edi
69dd17:	72 18                	jb     0x69dd31
69dd19:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
69dd20:	8b 01                	mov    (%ecx),%eax
69dd22:	3b 02                	cmp    (%edx),%eax
69dd24:	75 10                	jne    0x69dd36
69dd26:	83 c1 04             	add    $0x4,%ecx
69dd29:	83 c2 04             	add    $0x4,%edx
69dd2c:	83 ef 04             	sub    $0x4,%edi
69dd2f:	73 ef                	jae    0x69dd20
69dd31:	83 ff fc             	cmp    $0xfffffffc,%edi
69dd34:	74 3d                	je     0x69dd73
69dd36:	8a 01                	mov    (%ecx),%al
69dd38:	3a 02                	cmp    (%edx),%al
69dd3a:	0f 85 40 f8 ff ff    	jne    0x69d580
69dd40:	83 ff fd             	cmp    $0xfffffffd,%edi
69dd43:	74 2e                	je     0x69dd73
69dd45:	8a 41 01             	mov    0x1(%ecx),%al
69dd48:	3a 42 01             	cmp    0x1(%edx),%al
69dd4b:	0f 85 2f f8 ff ff    	jne    0x69d580
69dd51:	83 ff fe             	cmp    $0xfffffffe,%edi
69dd54:	74 1d                	je     0x69dd73
69dd56:	8a 41 02             	mov    0x2(%ecx),%al
69dd59:	3a 42 02             	cmp    0x2(%edx),%al
69dd5c:	0f 85 1e f8 ff ff    	jne    0x69d580
69dd62:	83 ff ff             	cmp    $0xffffffff,%edi
69dd65:	74 0c                	je     0x69dd73
69dd67:	8a 41 03             	mov    0x3(%ecx),%al
69dd6a:	3a 42 03             	cmp    0x3(%edx),%al
69dd6d:	0f 85 0d f8 ff ff    	jne    0x69d580
69dd73:	8b 4c 24 24          	mov    0x24(%esp),%ecx
69dd77:	8b 44 24 28          	mov    0x28(%esp),%eax
69dd7b:	8a 44 08 ff          	mov    -0x1(%eax,%ecx,1),%al
69dd7f:	3c 2f                	cmp    $0x2f,%al
69dd81:	74 1e                	je     0x69dda1
69dd83:	3c 5c                	cmp    $0x5c,%al
69dd85:	74 1a                	je     0x69dda1
69dd87:	8d 04 0b             	lea    (%ebx,%ecx,1),%eax
69dd8a:	8a 84 04 ac 00 00 00 	mov    0xac(%esp,%eax,1),%al
69dd91:	84 c0                	test   %al,%al
69dd93:	74 0c                	je     0x69dda1
69dd95:	3c 2f                	cmp    $0x2f,%al
69dd97:	74 08                	je     0x69dda1
69dd99:	3c 5c                	cmp    $0x5c,%al
69dd9b:	0f 85 df f7 ff ff    	jne    0x69d580
69dda1:	8b 84 24 c0 20 00 00 	mov    0x20c0(%esp),%eax
69dda8:	a8 20                	test   $0x20,%al
69ddaa:	0f 84 7d 02 00 00    	je     0x69e02d
69ddb0:	3b dd                	cmp    %ebp,%ebx
69ddb2:	0f 47 eb             	cmova  %ebx,%ebp
69ddb5:	89 6c 24 18          	mov    %ebp,0x18(%esp)
69ddb9:	8a 84 2c ac 00 00 00 	mov    0xac(%esp,%ebp,1),%al
69ddc0:	3c 2f                	cmp    $0x2f,%al
69ddc2:	74 04                	je     0x69ddc8
69ddc4:	3c 5c                	cmp    $0x5c,%al
69ddc6:	75 05                	jne    0x69ddcd
69ddc8:	45                   	inc    %ebp
69ddc9:	89 6c 24 18          	mov    %ebp,0x18(%esp)
69ddcd:	3b ee                	cmp    %esi,%ebp
69ddcf:	0f 83 58 02 00 00    	jae    0x69e02d
69ddd5:	33 ff                	xor    %edi,%edi
69ddd7:	c6 44 24 13 00       	movb   $0x0,0x13(%esp)
69dddc:	3b ee                	cmp    %esi,%ebp
69ddde:	73 33                	jae    0x69de13
69dde0:	8d 94 24 ac 00 00 00 	lea    0xac(%esp),%edx
69dde7:	8b c5                	mov    %ebp,%eax
69dde9:	03 d5                	add    %ebp,%edx
69ddeb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
69ddf0:	8a 0c 3a             	mov    (%edx,%edi,1),%cl
69ddf3:	80 f9 2f             	cmp    $0x2f,%cl
69ddf6:	74 0d                	je     0x69de05
69ddf8:	80 f9 5c             	cmp    $0x5c,%cl
69ddfb:	74 08                	je     0x69de05
69ddfd:	40                   	inc    %eax
69ddfe:	47                   	inc    %edi
69ddff:	3b c6                	cmp    %esi,%eax