6999ed:	cc                   	int3
6999ee:	cc                   	int3
6999ef:	cc                   	int3
6999f0:	83 ec 08             	sub    $0x8,%esp
6999f3:	56                   	push   %esi
6999f4:	8b 74 24 14          	mov    0x14(%esp),%esi
6999f8:	85 f6                	test   %esi,%esi
6999fa:	75 0a                	jne    0x699a06
6999fc:	89 74 24 04          	mov    %esi,0x4(%esp)
699a00:	89 74 24 08          	mov    %esi,0x8(%esp)
699a04:	eb 0f                	jmp    0x699a15
699a06:	8b 44 24 10          	mov    0x10(%esp),%eax
699a0a:	89 44 24 04          	mov    %eax,0x4(%esp)
699a0e:	48                   	dec    %eax
699a0f:	03 c6                	add    %esi,%eax
699a11:	89 44 24 08          	mov    %eax,0x8(%esp)
699a15:	8d 44 24 1c          	lea    0x1c(%esp),%eax
699a19:	50                   	push   %eax
699a1a:	ff 74 24 1c          	push   0x1c(%esp)
699a1e:	8d 44 24 0c          	lea    0xc(%esp),%eax
699a22:	50                   	push   %eax
699a23:	68 c0 b7 69 00       	push   $0x69b7c0
699a28:	e8 5e 29 d9 ff       	call   0x42c38b
699a2d:	85 f6                	test   %esi,%esi
699a2f:	74 07                	je     0x699a38
699a31:	8b 4c 24 04          	mov    0x4(%esp),%ecx
699a35:	c6 01 00             	movb   $0x0,(%ecx)
699a38:	83 f8 ff             	cmp    $0xffffffff,%eax
699a3b:	75 03                	jne    0x699a40
699a3d:	8d 46 ff             	lea    -0x1(%esi),%eax
699a40:	5e                   	pop    %esi
699a41:	83 c4 08             	add    $0x8,%esp
699a44:	c3                   	ret
699a45:	cc                   	int3
699a46:	cc                   	int3
699a47:	cc                   	int3
699a48:	cc                   	int3
699a49:	cc                   	int3
699a4a:	cc                   	int3
699a4b:	cc                   	int3
699a4c:	cc                   	int3
699a4d:	cc                   	int3
699a4e:	cc                   	int3
699a4f:	cc                   	int3
699a50:	cc                   	int3
699a51:	cc                   	int3
699a52:	cc                   	int3
699a53:	cc                   	int3
699a54:	cc                   	int3
699a55:	cc                   	int3
699a56:	cc                   	int3
699a57:	cc                   	int3
699a58:	cc                   	int3
699a59:	cc                   	int3
699a5a:	cc                   	int3
699a5b:	cc                   	int3
699a5c:	cc                   	int3
699a5d:	cc                   	int3
699a5e:	cc                   	int3
699a5f:	cc                   	int3
699a60:	55                   	push   %ebp
699a61:	8b ec                	mov    %esp,%ebp
699a63:	83 e4 c0             	and    $0xffffffc0,%esp
699a66:	81 ec b4 02 00 00    	sub    $0x2b4,%esp
699a6c:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
699a71:	33 c4                	xor    %esp,%eax
699a73:	89 84 24 b0 02 00 00 	mov    %eax,0x2b0(%esp)
699a7a:	53                   	push   %ebx
699a7b:	56                   	push   %esi
699a7c:	57                   	push   %edi
699a7d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
699a80:	8b 45 08             	mov    0x8(%ebp),%eax
699a83:	8b 55 14             	mov    0x14(%ebp),%edx
699a86:	89 54 24 40          	mov    %edx,0x40(%esp)
699a8a:	33 d2                	xor    %edx,%edx
699a8c:	89 84 24 8c 00 00 00 	mov    %eax,0x8c(%esp)
699a93:	8b 45 10             	mov    0x10(%ebp),%eax
699a96:	89 54 24 64          	mov    %edx,0x64(%esp)
699a9a:	33 db                	xor    %ebx,%ebx
699a9c:	89 54 24 5c          	mov    %edx,0x5c(%esp)
699aa0:	89 54 24 70          	mov    %edx,0x70(%esp)
699aa4:	8b 51 04             	mov    0x4(%ecx),%edx
699aa7:	89 54 24 6c          	mov    %edx,0x6c(%esp)
699aab:	33 f6                	xor    %esi,%esi
699aad:	8a 10                	mov    (%eax),%dl
699aaf:	89 4c 24 68          	mov    %ecx,0x68(%esp)
699ab3:	89 44 24 4c          	mov    %eax,0x4c(%esp)
699ab7:	c7 44 24 58 00 00 00 	movl   $0x0,0x58(%esp)
699abe:	00
699abf:	89 5c 24 48          	mov    %ebx,0x48(%esp)
699ac3:	89 74 24 44          	mov    %esi,0x44(%esp)
699ac7:	8b 39                	mov    (%ecx),%edi
699ac9:	89 7c 24 74          	mov    %edi,0x74(%esp)
699acd:	84 d2                	test   %dl,%dl
699acf:	0f 84 3e 0f 00 00    	je     0x69aa13
699ad5:	c7 84 24 a4 00 00 00 	movl   $0x6,0xa4(%esp)
699adc:	06 00 00 00
699ae0:	c7 84 24 a8 00 00 00 	movl   $0x1,0xa8(%esp)
699ae7:	01 00 00 00
699aeb:	c7 84 24 ac 00 00 00 	movl   $0x20,0xac(%esp)
699af2:	20 00 00 00
699af6:	80 fa 25             	cmp    $0x25,%dl
699af9:	74 42                	je     0x699b3d
699afb:	85 ff                	test   %edi,%edi
699afd:	74 35                	je     0x699b34
699aff:	3b 7c 24 6c          	cmp    0x6c(%esp),%edi
699b03:	72 22                	jb     0x699b27
699b05:	51                   	push   %ecx
699b06:	89 39                	mov    %edi,(%ecx)
699b08:	ff 94 24 90 00 00 00 	call   *0x90(%esp)
699b0f:	83 c4 04             	add    $0x4,%esp
699b12:	85 c0                	test   %eax,%eax
699b14:	0f 85 df 0e 00 00    	jne    0x69a9f9
699b1a:	8b 44 24 68          	mov    0x68(%esp),%eax
699b1e:	8b 38                	mov    (%eax),%edi
699b20:	8b 40 04             	mov    0x4(%eax),%eax
699b23:	89 44 24 6c          	mov    %eax,0x6c(%esp)
699b27:	8b 44 24 4c          	mov    0x4c(%esp),%eax
699b2b:	8a 00                	mov    (%eax),%al
699b2d:	88 07                	mov    %al,(%edi)
699b2f:	47                   	inc    %edi
699b30:	89 7c 24 74          	mov    %edi,0x74(%esp)
699b34:	ff 44 24 58          	incl   0x58(%esp)
699b38:	e9 a0 0e 00 00       	jmp    0x69a9dd
699b3d:	40                   	inc    %eax
699b3e:	c7 84 24 94 00 00 00 	movl   $0x1,0x94(%esp)
699b45:	01 00 00 00
699b49:	89 44 24 4c          	mov    %eax,0x4c(%esp)
699b4d:	c7 44 24 78 00 00 00 	movl   $0x0,0x78(%esp)
699b54:	00
699b55:	c7 84 24 90 00 00 00 	movl   $0x0,0x90(%esp)
699b5c:	00 00 00 00
699b60:	0f b6 00             	movzbl (%eax),%eax
699b63:	50                   	push   %eax
699b64:	c7 84 24 84 00 00 00 	movl   $0x0,0x84(%esp)
699b6b:	00 00 00 00
699b6f:	c6 44 24 43 20       	movb   $0x20,0x43(%esp)
699b74:	c6 44 24 54 00       	movb   $0x0,0x54(%esp)
699b79:	e8 b1 6b d8 ff       	call   0x42072f
699b7e:	83 c4 04             	add    $0x4,%esp
699b81:	85 c0                	test   %eax,%eax
699b83:	0f 85 df 01 00 00    	jne    0x699d68
699b89:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
699b8d:	0f 1f 00             	nopl   (%eax)
699b90:	8a 01                	mov    (%ecx),%al
699b92:	3c 2d                	cmp    $0x2d,%al
699b94:	75 0e                	jne    0x699ba4
699b96:	c7 84 24 94 00 00 00 	movl   $0x0,0x94(%esp)
699b9d:	00 00 00 00
699ba1:	41                   	inc    %ecx
699ba2:	eb ec                	jmp    0x699b90
699ba4:	3c 2b                	cmp    $0x2b,%al
699ba6:	75 0e                	jne    0x699bb6
699ba8:	c7 84 24 90 00 00 00 	movl   $0x1,0x90(%esp)
699baf:	01 00 00 00
699bb3:	41                   	inc    %ecx
699bb4:	eb da                	jmp    0x699b90
699bb6:	3c 23                	cmp    $0x23,%al
699bb8:	75 0e                	jne    0x699bc8
699bba:	c7 84 24 80 00 00 00 	movl   $0x1,0x80(%esp)
699bc1:	01 00 00 00
699bc5:	41                   	inc    %ecx
699bc6:	eb c8                	jmp    0x699b90
699bc8:	3c 20                	cmp    $0x20,%al
699bca:	75 0b                	jne    0x699bd7
699bcc:	c7 44 24 78 01 00 00 	movl   $0x1,0x78(%esp)
699bd3:	00
699bd4:	41                   	inc    %ecx
699bd5:	eb b9                	jmp    0x699b90
699bd7:	3c 30                	cmp    $0x30,%al
699bd9:	75 07                	jne    0x699be2
699bdb:	88 44 24 3f          	mov    %al,0x3f(%esp)
699bdf:	41                   	inc    %ecx
699be0:	eb ae                	jmp    0x699b90
699be2:	0f b6 01             	movzbl (%ecx),%eax
699be5:	50                   	push   %eax
699be6:	89 4c 24 50          	mov    %ecx,0x50(%esp)
699bea:	e8 d8 2b da ff       	call   0x43c7c7
699bef:	83 c4 04             	add    $0x4,%esp
699bf2:	85 c0                	test   %eax,%eax
699bf4:	8b 44 24 4c          	mov    0x4c(%esp),%eax
699bf8:	74 65                	je     0x699c5f
699bfa:	0f be 10             	movsbl (%eax),%edx
699bfd:	40                   	inc    %eax
699bfe:	89 44 24 4c          	mov    %eax,0x4c(%esp)
699c02:	83 ea 30             	sub    $0x30,%edx
699c05:	89 54 24 64          	mov    %edx,0x64(%esp)
699c09:	0f b6 00             	movzbl (%eax),%eax
699c0c:	50                   	push   %eax
699c0d:	e8 b5 2b da ff       	call   0x43c7c7
699c12:	83 c4 04             	add    $0x4,%esp
699c15:	85 c0                	test   %eax,%eax
699c17:	74 35                	je     0x699c4e
699c19:	8b 7c 24 4c          	mov    0x4c(%esp),%edi
699c1d:	8b 5c 24 64          	mov    0x64(%esp),%ebx
699c21:	0f be 07             	movsbl (%edi),%eax
699c24:	8d 4b fa             	lea    -0x6(%ebx),%ecx
699c27:	47                   	inc    %edi
699c28:	8d 0c 8b             	lea    (%ebx,%ecx,4),%ecx
699c2b:	8d 1c 48             	lea    (%eax,%ecx,2),%ebx
699c2e:	0f b6 07             	movzbl (%edi),%eax
699c31:	50                   	push   %eax
699c32:	e8 90 2b da ff       	call   0x43c7c7
699c37:	83 c4 04             	add    $0x4,%esp
699c3a:	85 c0                	test   %eax,%eax
699c3c:	75 e3                	jne    0x699c21
699c3e:	89 5c 24 64          	mov    %ebx,0x64(%esp)
699c42:	8b 5c 24 48          	mov    0x48(%esp),%ebx
699c46:	89 7c 24 4c          	mov    %edi,0x4c(%esp)
699c4a:	8b 7c 24 74          	mov    0x74(%esp),%edi
699c4e:	8b 44 24 4c          	mov    0x4c(%esp),%eax
699c52:	c7 84 24 88 00 00 00 	movl   $0x1,0x88(%esp)
699c59:	01 00 00 00
699c5d:	eb 45                	jmp    0x699ca4
699c5f:	80 38 2a             	cmpb   $0x2a,(%eax)
699c62:	75 35                	jne    0x699c99
699c64:	8b 4c 24 40          	mov    0x40(%esp),%ecx
699c68:	40                   	inc    %eax
699c69:	83 c1 04             	add    $0x4,%ecx
699c6c:	89 44 24 4c          	mov    %eax,0x4c(%esp)
699c70:	89 4c 24 40          	mov    %ecx,0x40(%esp)
699c74:	c7 84 24 88 00 00 00 	movl   $0x1,0x88(%esp)
699c7b:	01 00 00 00
699c7f:	8b 49 fc             	mov    -0x4(%ecx),%ecx
699c82:	85 c9                	test   %ecx,%ecx
699c84:	79 0d                	jns    0x699c93
699c86:	c7 84 24 94 00 00 00 	movl   $0x0,0x94(%esp)
699c8d:	00 00 00 00
699c91:	f7 d9                	neg    %ecx
699c93:	89 4c 24 64          	mov    %ecx,0x64(%esp)
699c97:	eb 0b                	jmp    0x699ca4
699c99:	c7 84 24 88 00 00 00 	movl   $0x0,0x88(%esp)
699ca0:	00 00 00 00
699ca4:	80 38 2e             	cmpb   $0x2e,(%eax)
699ca7:	0f 85 b1 00 00 00    	jne    0x699d5e
699cad:	40                   	inc    %eax
699cae:	c7 44 24 54 01 00 00 	movl   $0x1,0x54(%esp)
699cb5:	00
699cb6:	89 44 24 4c          	mov    %eax,0x4c(%esp)
699cba:	0f b6 00             	movzbl (%eax),%eax
699cbd:	50                   	push   %eax
699cbe:	e8 04 2b da ff       	call   0x43c7c7
699cc3:	83 c4 04             	add    $0x4,%esp
699cc6:	85 c0                	test   %eax,%eax
699cc8:	8b 44 24 4c          	mov    0x4c(%esp),%eax
699ccc:	74 61                	je     0x699d2f
699cce:	0f be 08             	movsbl (%eax),%ecx
699cd1:	40                   	inc    %eax
699cd2:	89 44 24 4c          	mov    %eax,0x4c(%esp)
699cd6:	83 e9 30             	sub    $0x30,%ecx
699cd9:	89 4c 24 5c          	mov    %ecx,0x5c(%esp)
699cdd:	0f b6 00             	movzbl (%eax),%eax
699ce0:	50                   	push   %eax
699ce1:	e8 e1 2a da ff       	call   0x43c7c7
699ce6:	83 c4 04             	add    $0x4,%esp
699ce9:	85 c0                	test   %eax,%eax
699ceb:	0f 84 8a 00 00 00    	je     0x699d7b
699cf1:	8b 7c 24 4c          	mov    0x4c(%esp),%edi
699cf5:	8b 5c 24 5c          	mov    0x5c(%esp),%ebx
699cf9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
699d00:	0f be 07             	movsbl (%edi),%eax
699d03:	8d 4b fa             	lea    -0x6(%ebx),%ecx
699d06:	47                   	inc    %edi
699d07:	8d 0c 8b             	lea    (%ebx,%ecx,4),%ecx
699d0a:	8d 1c 48             	lea    (%eax,%ecx,2),%ebx
699d0d:	0f b6 07             	movzbl (%edi),%eax
699d10:	50                   	push   %eax
699d11:	e8 b1 2a da ff       	call   0x43c7c7
699d16:	83 c4 04             	add    $0x4,%esp
699d19:	85 c0                	test   %eax,%eax
699d1b:	75 e3                	jne    0x699d00
699d1d:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
699d21:	8b 5c 24 48          	mov    0x48(%esp),%ebx
699d25:	89 7c 24 4c          	mov    %edi,0x4c(%esp)
699d29:	8b 7c 24 74          	mov    0x74(%esp),%edi
699d2d:	eb 4c                	jmp    0x699d7b
699d2f:	80 38 2a             	cmpb   $0x2a,(%eax)
699d32:	75 20                	jne    0x699d54
699d34:	8b 4c 24 40          	mov    0x40(%esp),%ecx
699d38:	40                   	inc    %eax
699d39:	83 c1 04             	add    $0x4,%ecx
699d3c:	89 44 24 4c          	mov    %eax,0x4c(%esp)
699d40:	89 4c 24 40          	mov    %ecx,0x40(%esp)
699d44:	33 d2                	xor    %edx,%edx
699d46:	8b 49 fc             	mov    -0x4(%ecx),%ecx
699d49:	85 c9                	test   %ecx,%ecx
699d4b:	0f 48 ca             	cmovs  %edx,%ecx
699d4e:	89 4c 24 5c          	mov    %ecx,0x5c(%esp)
699d52:	eb 2b                	jmp    0x699d7f
699d54:	c7 44 24 5c 00 00 00 	movl   $0x0,0x5c(%esp)
699d5b:	00
699d5c:	eb 21                	jmp    0x699d7f
699d5e:	c7 44 24 54 00 00 00 	movl   $0x0,0x54(%esp)
699d65:	00
699d66:	eb 17                	jmp    0x699d7f
699d68:	c7 84 24 88 00 00 00 	movl   $0x0,0x88(%esp)
699d6f:	00 00 00 00
699d73:	c7 44 24 54 00 00 00 	movl   $0x0,0x54(%esp)
699d7a:	00
699d7b:	8b 44 24 4c          	mov    0x4c(%esp),%eax
699d7f:	6a 03                	push   $0x3
699d81:	68 6c 46 bf 00       	push   $0xbf466c
699d86:	50                   	push   %eax
699d87:	e8 8d 4e d7 ff       	call   0x40ec19
699d8c:	8b 4c 24 58          	mov    0x58(%esp),%ecx
699d90:	83 c4 0c             	add    $0xc,%esp
699d93:	85 c0                	test   %eax,%eax
699d95:	75 0b                	jne    0x699da2
699d97:	33 d2                	xor    %edx,%edx
699d99:	83 c1 03             	add    $0x3,%ecx
699d9c:	89 4c 24 4c          	mov    %ecx,0x4c(%esp)
699da0:	eb 34                	jmp    0x699dd6
699da2:	8a 01                	mov    (%ecx),%al
699da4:	3c 71                	cmp    $0x71,%al
699da6:	75 09                	jne    0x699db1
699da8:	33 d2                	xor    %edx,%edx
699daa:	41                   	inc    %ecx
699dab:	89 4c 24 4c          	mov    %ecx,0x4c(%esp)
699daf:	eb 25                	jmp    0x699dd6
699db1:	3c 6c                	cmp    $0x6c,%al
699db3:	75 0c                	jne    0x699dc1
699db5:	41                   	inc    %ecx
699db6:	ba 01 00 00 00       	mov    $0x1,%edx
699dbb:	89 4c 24 4c          	mov    %ecx,0x4c(%esp)
699dbf:	eb 15                	jmp    0x699dd6
699dc1:	3c 68                	cmp    $0x68,%al
699dc3:	75 0c                	jne    0x699dd1
699dc5:	41                   	inc    %ecx
699dc6:	ba 02 00 00 00       	mov    $0x2,%edx
699dcb:	89 4c 24 4c          	mov    %ecx,0x4c(%esp)
699dcf:	eb 05                	jmp    0x699dd6
699dd1:	ba 03 00 00 00       	mov    $0x3,%edx
699dd6:	8a 01                	mov    (%ecx),%al
699dd8:	0f be c8             	movsbl %al,%ecx
699ddb:	89 8c 24 98 00 00 00 	mov    %ecx,0x98(%esp)
699de2:	83 f9 78             	cmp    $0x78,%ecx
699de5:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
699de9:	89 84 24 84 00 00 00 	mov    %eax,0x84(%esp)
699df0:	0f 87 4f 0a 00 00    	ja     0x69a845
699df6:	8b 84 24 98 00 00 00 	mov    0x98(%esp),%eax
699dfd:	0f b6 80 64 aa 69 00 	movzbl 0x69aa64(%eax),%eax
699e04:	ff 24 85 30 aa 69 00 	jmp    *0x69aa30(,%eax,4)
699e0b:	85 d2                	test   %edx,%edx
699e0d:	75 38                	jne    0x699e47
699e0f:	8b 74 24 40          	mov    0x40(%esp),%esi
699e13:	8d 44 24 44          	lea    0x44(%esp),%eax
699e17:	50                   	push   %eax
699e18:	8d 84 24 bc 02 00 00 	lea    0x2bc(%esp),%eax
699e1f:	83 c6 08             	add    $0x8,%esi
699e22:	50                   	push   %eax