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
69de01:	72 ed                	jb     0x69ddf0
69de03:	eb 0e                	jmp    0x69de13
69de05:	8d 04 2f             	lea    (%edi,%ebp,1),%eax
69de08:	8a 84 04 ac 00 00 00 	mov    0xac(%esp,%eax,1),%al
69de0f:	88 44 24 13          	mov    %al,0x13(%esp)
69de13:	8d 04 2f             	lea    (%edi,%ebp,1),%eax
69de16:	3d 00 20 00 00       	cmp    $0x2000,%eax
69de1b:	0f 83 41 02 00 00    	jae    0x69e062
69de21:	ff 74 24 38          	push   0x38(%esp)
69de25:	c6 84 04 b0 00 00 00 	movb   $0x0,0xb0(%esp,%eax,1)
69de2c:	00
69de2d:	8d 84 24 b0 00 00 00 	lea    0xb0(%esp),%eax
69de34:	68 01 80 00 02       	push   $0x2008001
69de39:	50                   	push   %eax
69de3a:	8d 44 24 58          	lea    0x58(%esp),%eax
69de3e:	50                   	push   %eax
69de3f:	e8 98 72 d7 ff       	call   0x4150dc
69de44:	89 44 24 34          	mov    %eax,0x34(%esp)
69de48:	85 c0                	test   %eax,%eax
69de4a:	0f 85 62 01 00 00    	jne    0x69dfb2
69de50:	8b 8c 24 a0 00 00 00 	mov    0xa0(%esp),%ecx
69de57:	8b d9                	mov    %ecx,%ebx
69de59:	8d 53 01             	lea    0x1(%ebx),%edx
69de5c:	0f 1f 40 00          	nopl   0x0(%eax)
69de60:	8a 03                	mov    (%ebx),%al
69de62:	43                   	inc    %ebx
69de63:	84 c0                	test   %al,%al
69de65:	75 f9                	jne    0x69de60
69de67:	2b da                	sub    %edx,%ebx
69de69:	3b df                	cmp    %edi,%ebx
69de6b:	75 6c                	jne    0x69ded9
69de6d:	8d 94 24 ac 00 00 00 	lea    0xac(%esp),%edx
69de74:	03 d5                	add    %ebp,%edx
69de76:	8b ef                	mov    %edi,%ebp
69de78:	83 ed 04             	sub    $0x4,%ebp
69de7b:	72 14                	jb     0x69de91
69de7d:	0f 1f 00             	nopl   (%eax)
69de80:	8b 01                	mov    (%ecx),%eax
69de82:	3b 02                	cmp    (%edx),%eax
69de84:	75 10                	jne    0x69de96
69de86:	83 c1 04             	add    $0x4,%ecx
69de89:	83 c2 04             	add    $0x4,%edx
69de8c:	83 ed 04             	sub    $0x4,%ebp
69de8f:	73 ef                	jae    0x69de80
69de91:	83 fd fc             	cmp    $0xfffffffc,%ebp
69de94:	74 2d                	je     0x69dec3
69de96:	8a 01                	mov    (%ecx),%al
69de98:	3a 02                	cmp    (%edx),%al
69de9a:	75 30                	jne    0x69decc
69de9c:	83 fd fd             	cmp    $0xfffffffd,%ebp
69de9f:	74 22                	je     0x69dec3
69dea1:	8a 41 01             	mov    0x1(%ecx),%al
69dea4:	3a 42 01             	cmp    0x1(%edx),%al
69dea7:	75 23                	jne    0x69decc
69dea9:	83 fd fe             	cmp    $0xfffffffe,%ebp
69deac:	74 15                	je     0x69dec3
69deae:	8a 41 02             	mov    0x2(%ecx),%al
69deb1:	3a 42 02             	cmp    0x2(%edx),%al
69deb4:	75 16                	jne    0x69decc
69deb6:	83 fd ff             	cmp    $0xffffffff,%ebp
69deb9:	74 08                	je     0x69dec3
69debb:	8a 41 03             	mov    0x3(%ecx),%al
69debe:	3a 42 03             	cmp    0x3(%edx),%al
69dec1:	75 09                	jne    0x69decc
69dec3:	8b 6c 24 18          	mov    0x18(%esp),%ebp
69dec7:	e9 c8 00 00 00       	jmp    0x69df94
69decc:	8b 8c 24 a0 00 00 00 	mov    0xa0(%esp),%ecx
69ded3:	3b df                	cmp    %edi,%ebx
69ded5:	8b 6c 24 18          	mov    0x18(%esp),%ebp
69ded9:	77 57                	ja     0x69df32
69dedb:	53                   	push   %ebx
69dedc:	8d 84 24 b0 00 00 00 	lea    0xb0(%esp),%eax
69dee3:	51                   	push   %ecx
69dee4:	03 c5                	add    %ebp,%eax
69dee6:	50                   	push   %eax
69dee7:	e8 96 67 d7 ff       	call   0x414682
69deec:	83 c4 0c             	add    $0xc,%esp
69deef:	3b df                	cmp    %edi,%ebx
69def1:	0f 83 9d 00 00 00    	jae    0x69df94
69def7:	8a 44 24 13          	mov    0x13(%esp),%al
69defb:	84 c0                	test   %al,%al
69defd:	0f 84 95 00 00 00    	je     0x69df98
69df03:	8b c6                	mov    %esi,%eax
69df05:	2b c7                	sub    %edi,%eax
69df07:	2b c5                	sub    %ebp,%eax
69df09:	50                   	push   %eax
69df0a:	8d 84 24 b1 00 00 00 	lea    0xb1(%esp),%eax
69df11:	03 c7                	add    %edi,%eax
69df13:	03 c5                	add    %ebp,%eax
69df15:	50                   	push   %eax
69df16:	8d 84 24 b5 00 00 00 	lea    0xb5(%esp),%eax
69df1d:	03 c3                	add    %ebx,%eax
69df1f:	03 c5                	add    %ebp,%eax
69df21:	50                   	push   %eax
69df22:	e8 5b 0c d8 ff       	call   0x41eb82
69df27:	8b c3                	mov    %ebx,%eax
69df29:	83 c4 0c             	add    $0xc,%esp
69df2c:	2b c7                	sub    %edi,%eax
69df2e:	03 f0                	add    %eax,%esi
69df30:	eb 60                	jmp    0x69df92
69df32:	8b c3                	mov    %ebx,%eax
69df34:	2b c7                	sub    %edi,%eax
69df36:	03 c6                	add    %esi,%eax
69df38:	89 44 24 3c          	mov    %eax,0x3c(%esp)
69df3c:	3d 00 20 00 00       	cmp    $0x2000,%eax
69df41:	0f 83 e7 f9 ff ff    	jae    0x69d92e
69df47:	8a 4c 24 13          	mov    0x13(%esp),%cl
69df4b:	84 c9                	test   %cl,%cl
69df4d:	74 25                	je     0x69df74
69df4f:	2b f7                	sub    %edi,%esi
69df51:	8d 84 24 ad 00 00 00 	lea    0xad(%esp),%eax
69df58:	03 c7                	add    %edi,%eax
69df5a:	2b f5                	sub    %ebp,%esi
69df5c:	03 c5                	add    %ebp,%eax
69df5e:	56                   	push   %esi
69df5f:	50                   	push   %eax
69df60:	8d 84 24 b5 00 00 00 	lea    0xb5(%esp),%eax
69df67:	03 c3                	add    %ebx,%eax
69df69:	03 c5                	add    %ebp,%eax
69df6b:	50                   	push   %eax
69df6c:	e8 11 0c d8 ff       	call   0x41eb82
69df71:	83 c4 0c             	add    $0xc,%esp
69df74:	53                   	push   %ebx
69df75:	ff b4 24 a4 00 00 00 	push   0xa4(%esp)
69df7c:	8d 84 24 b4 00 00 00 	lea    0xb4(%esp),%eax
69df83:	03 c5                	add    %ebp,%eax
69df85:	50                   	push   %eax
69df86:	e8 f7 66 d7 ff       	call   0x414682
69df8b:	8b 74 24 48          	mov    0x48(%esp),%esi
69df8f:	83 c4 0c             	add    $0xc,%esp
69df92:	8b fb                	mov    %ebx,%edi
69df94:	8a 44 24 13          	mov    0x13(%esp),%al
69df98:	8b 4c 24 58          	mov    0x58(%esp),%ecx
69df9c:	83 f9 02             	cmp    $0x2,%ecx
69df9f:	74 11                	je     0x69dfb2
69dfa1:	83 f9 06             	cmp    $0x6,%ecx
69dfa4:	74 0c                	je     0x69dfb2
69dfa6:	84 c0                	test   %al,%al
69dfa8:	74 1b                	je     0x69dfc5
69dfaa:	c7 44 24 34 14 00 00 	movl   $0x14,0x34(%esp)
69dfb1:	00
69dfb2:	8a 4c 24 13          	mov    0x13(%esp),%cl
69dfb6:	84 c9                	test   %cl,%cl
69dfb8:	74 0b                	je     0x69dfc5
69dfba:	8d 04 2f             	lea    (%edi,%ebp,1),%eax
69dfbd:	47                   	inc    %edi
69dfbe:	88 8c 04 ac 00 00 00 	mov    %cl,0xac(%esp,%eax,1)
69dfc5:	8b 44 24 34          	mov    0x34(%esp),%eax
69dfc9:	03 ef                	add    %edi,%ebp
69dfcb:	89 6c 24 18          	mov    %ebp,0x18(%esp)
69dfcf:	85 c0                	test   %eax,%eax
69dfd1:	75 0a                	jne    0x69dfdd
69dfd3:	3b ee                	cmp    %esi,%ebp
69dfd5:	0f 82 fa fd ff ff    	jb     0x69ddd5
69dfdb:	eb 50                	jmp    0x69e02d
69dfdd:	83 f8 02             	cmp    $0x2,%eax
69dfe0:	74 4b                	je     0x69e02d
69dfe2:	3d 82 fc 0a 00       	cmp    $0xafc82,%eax
69dfe7:	74 44                	je     0x69e02d
69dfe9:	3d 83 fc 0a 00       	cmp    $0xafc83,%eax
69dfee:	74 3d                	je     0x69e02d
69dff0:	3d ee fc 0a 00       	cmp    $0xafcee,%eax
69dff5:	74 36                	je     0x69e02d
69dff7:	3d 92 fc 0a 00       	cmp    $0xafc92,%eax
69dffc:	74 2f                	je     0x69e02d
69dffe:	3d 39 4e 00 00       	cmp    $0x4e39,%eax
69e003:	74 28                	je     0x69e02d
69e005:	83 f8 14             	cmp    $0x14,%eax
69e008:	74 23                	je     0x69e02d
69e00a:	3d b5 fc 0a 00       	cmp    $0xafcb5,%eax
69e00f:	74 1c                	je     0x69e02d
69e011:	3d c3 fc 0a 00       	cmp    $0xafcc3,%eax
69e016:	74 15                	je     0x69e02d
69e018:	3d 21 fd 0a 00       	cmp    $0xafd21,%eax
69e01d:	74 0e                	je     0x69e02d