660a4b:	5a                   	pop    %edx
660a4c:	59                   	pop    %ecx
660a4d:	59                   	pop    %ecx
660a4e:	64 89 10             	mov    %edx,%fs:(%eax)
660a51:	eb 0a                	jmp    0x660a5d
660a53:	e9 00 35 da ff       	jmp    0x403f58
660a58:	e8 63 38 da ff       	call   0x4042c0
660a5d:	8b 45 fc             	mov    -0x4(%ebp),%eax
660a60:	8b 90 3c 03 00 00    	mov    0x33c(%eax),%edx
660a66:	8b 45 fc             	mov    -0x4(%ebp),%eax
660a69:	e8 9a f5 ff ff       	call   0x660008
660a6e:	33 c0                	xor    %eax,%eax
660a70:	55                   	push   %ebp
660a71:	68 97 0a 66 00       	push   $0x660a97
660a76:	64 ff 30             	push   %fs:(%eax)
660a79:	64 89 20             	mov    %esp,%fs:(%eax)
660a7c:	8b 45 fc             	mov    -0x4(%ebp),%eax
660a7f:	8b 80 4c 03 00 00    	mov    0x34c(%eax),%eax
660a85:	8b 10                	mov    (%eax),%edx
660a87:	ff 92 c0 00 00 00    	call   *0xc0(%edx)
660a8d:	33 c0                	xor    %eax,%eax
660a8f:	5a                   	pop    %edx
660a90:	59                   	pop    %ecx
660a91:	59                   	pop    %ecx
660a92:	64 89 10             	mov    %edx,%fs:(%eax)
660a95:	eb 0a                	jmp    0x660aa1
660a97:	e9 bc 34 da ff       	jmp    0x403f58
660a9c:	e8 1f 38 da ff       	call   0x4042c0
660aa1:	5f                   	pop    %edi
660aa2:	5e                   	pop    %esi
660aa3:	5b                   	pop    %ebx
660aa4:	59                   	pop    %ecx
660aa5:	5d                   	pop    %ebp
660aa6:	c3                   	ret
660aa7:	90                   	nop
660aa8:	55                   	push   %ebp
660aa9:	8b ec                	mov    %esp,%ebp
660aab:	53                   	push   %ebx
660aac:	56                   	push   %esi
660aad:	57                   	push   %edi
660aae:	8b d8                	mov    %eax,%ebx
660ab0:	33 c0                	xor    %eax,%eax
660ab2:	55                   	push   %ebp
660ab3:	68 e8 0a 66 00       	push   $0x660ae8
660ab8:	64 ff 30             	push   %fs:(%eax)
660abb:	64 89 20             	mov    %esp,%fs:(%eax)
660abe:	66 83 39 1b          	cmpw   $0x1b,(%ecx)
660ac2:	75 1a                	jne    0x660ade
660ac4:	8b 83 4c 03 00 00    	mov    0x34c(%ebx),%eax
660aca:	e8 8d 81 ed ff       	call   0x538c5c
660acf:	84 c0                	test   %al,%al
660ad1:	74 0b                	je     0x660ade
660ad3:	8b 83 4c 03 00 00    	mov    0x34c(%ebx),%eax
660ad9:	e8 d2 cf ec ff       	call   0x52dab0
660ade:	33 c0                	xor    %eax,%eax
660ae0:	5a                   	pop    %edx
660ae1:	59                   	pop    %ecx
660ae2:	59                   	pop    %ecx
660ae3:	64 89 10             	mov    %edx,%fs:(%eax)
660ae6:	eb 0a                	jmp    0x660af2
660ae8:	e9 6b 34 da ff       	jmp    0x403f58
660aed:	e8 ce 37 da ff       	call   0x4042c0
660af2:	5f                   	pop    %edi
660af3:	5e                   	pop    %esi
660af4:	5b                   	pop    %ebx
660af5:	5d                   	pop    %ebp
660af6:	c2 04 00             	ret    $0x4
660af9:	8d 40 00             	lea    0x0(%eax),%eax
660afc:	55                   	push   %ebp
660afd:	8b ec                	mov    %esp,%ebp
660aff:	53                   	push   %ebx
660b00:	56                   	push   %esi
660b01:	57                   	push   %edi
660b02:	33 d2                	xor    %edx,%edx
660b04:	55                   	push   %ebp
660b05:	68 28 0b 66 00       	push   $0x660b28
660b0a:	64 ff 32             	push   %fs:(%edx)
660b0d:	64 89 22             	mov    %esp,%fs:(%edx)
660b10:	8b 80 4c 03 00 00    	mov    0x34c(%eax),%eax
660b16:	8b 10                	mov    (%eax),%edx
660b18:	ff 92 c0 00 00 00    	call   *0xc0(%edx)
660b1e:	33 c0                	xor    %eax,%eax
660b20:	5a                   	pop    %edx
660b21:	59                   	pop    %ecx
660b22:	59                   	pop    %ecx
660b23:	64 89 10             	mov    %edx,%fs:(%eax)
660b26:	eb 0a                	jmp    0x660b32
660b28:	e9 2b 34 da ff       	jmp    0x403f58
660b2d:	e8 8e 37 da ff       	call   0x4042c0
660b32:	5f                   	pop    %edi
660b33:	5e                   	pop    %esi
660b34:	5b                   	pop    %ebx
660b35:	5d                   	pop    %ebp
660b36:	c3                   	ret
660b37:	90                   	nop
660b38:	53                   	push   %ebx
660b39:	56                   	push   %esi
660b3a:	8b f2                	mov    %edx,%esi
660b3c:	8b d8                	mov    %eax,%ebx
660b3e:	8b 83 f4 02 00 00    	mov    0x2f4(%ebx),%eax
660b44:	e8 57 98 dd ff       	call   0x43a3a0
660b49:	84 c0                	test   %al,%al
660b4b:	75 09                	jne    0x660b56
660b4d:	8b d6                	mov    %esi,%edx
660b4f:	8b c3                	mov    %ebx,%eax
660b51:	e8 b2 f4 ff ff       	call   0x660008
660b56:	5e                   	pop    %esi
660b57:	5b                   	pop    %ebx
660b58:	c3                   	ret
660b59:	8d 40 00             	lea    0x0(%eax),%eax
660b5c:	8b 90 00 03 00 00    	mov    0x300(%eax),%edx
660b62:	80 ba 6a 01 00 00 00 	cmpb   $0x0,0x16a(%edx)
660b69:	74 09                	je     0x660b74
660b6b:	c7 42 0c 01 00 00 00 	movl   $0x1,0xc(%edx)
660b72:	eb 05                	jmp    0x660b79
660b74:	33 c9                	xor    %ecx,%ecx
660b76:	89 4a 0c             	mov    %ecx,0xc(%edx)
660b79:	8b 90 04 03 00 00    	mov    0x304(%eax),%edx
660b7f:	80 ba 6a 01 00 00 00 	cmpb   $0x0,0x16a(%edx)
660b86:	74 09                	je     0x660b91
660b88:	c7 42 0c 01 00 00 00 	movl   $0x1,0xc(%edx)
660b8f:	eb 05                	jmp    0x660b96
660b91:	33 c9                	xor    %ecx,%ecx
660b93:	89 4a 0c             	mov    %ecx,0xc(%edx)
660b96:	8b 90 08 03 00 00    	mov    0x308(%eax),%edx
660b9c:	80 ba 6a 01 00 00 00 	cmpb   $0x0,0x16a(%edx)
660ba3:	74 08                	je     0x660bad
660ba5:	c7 42 0c 01 00 00 00 	movl   $0x1,0xc(%edx)
660bac:	c3                   	ret
660bad:	33 c0                	xor    %eax,%eax
660baf:	89 42 0c             	mov    %eax,0xc(%edx)
660bb2:	c3                   	ret
660bb3:	90                   	nop
660bb4:	55                   	push   %ebp
660bb5:	8b ec                	mov    %esp,%ebp
660bb7:	33 c0                	xor    %eax,%eax
660bb9:	55                   	push   %ebp
660bba:	68 d9 0b 66 00       	push   $0x660bd9
660bbf:	64 ff 30             	push   %fs:(%eax)
660bc2:	64 89 20             	mov    %esp,%fs:(%eax)
660bc5:	ff 05 20 66 6b 00    	incl   0x6b6620
660bcb:	33 c0                	xor    %eax,%eax
660bcd:	5a                   	pop    %edx
660bce:	59                   	pop    %ecx
660bcf:	59                   	pop    %ecx
660bd0:	64 89 10             	mov    %edx,%fs:(%eax)
660bd3:	68 e0 0b 66 00       	push   $0x660be0
660bd8:	c3                   	ret
660bd9:	e9 2e 36 da ff       	jmp    0x40420c
660bde:	eb f8                	jmp    0x660bd8
660be0:	5d                   	pop    %ebp
660be1:	c3                   	ret
660be2:	8b c0                	mov    %eax,%eax
660be4:	83 2d 20 66 6b 00 01 	subl   $0x1,0x6b6620
660beb:	c3                   	ret
660bec:	38 0c 66             	cmp    %cl,(%esi,%eiz,2)
660bfb:	00 f0                	add    %dh,%al
660bfd:	0e                   	push   %cs
660bfe:	66 00 28             	data16 add %ch,(%eax)
660c01:	0d 66 00 d1 0d       	or     $0xdd10066,%eax
660c06:	66 00 00             	data16 add %al,(%eax)
660c09:	00 00                	add    %al,(%eax)
660c0b:	00 c7                	add    %al,%bh
660c0d:	0e                   	push   %cs
660c0e:	66 00 20             	data16 add %ah,(%eax)
660c11:	03 00                	add    (%eax),%eax
660c13:	00 a4 f5 45 00 c8 4d 	add    %ah,0x4dc80045(%ebp,%esi,8)
660c1a:	42                   	inc    %edx
660c1b:	00 c8                	add    %cl,%al
660c1d:	25 46 00 70 27       	and    $0x27700046,%eax
660c22:	46                   	inc    %esi
660c23:	00 d4                	add    %dl,%ah
660c25:	3c 40                	cmp    $0x40,%al
660c27:	00 10                	add    %dl,(%eax)
660c29:	4b                   	dec    %ebx
660c2a:	46                   	inc    %esi
660c2b:	00 10                	add    %dl,(%eax)
660c2d:	3a 40 00             	cmp    0x0(%eax),%al
660c30:	2c 3a                	sub    $0x3a,%al
660c32:	40                   	inc    %eax
660c33:	00 d8                	add    %bl,%al
660c35:	27                   	daa
660c36:	46                   	inc    %esi
660c37:	00 6c fa 44          	add    %ch,0x44(%edx,%edi,8)
660c3b:	00 48 2d             	add    %cl,0x2d(%eax)
660c3e:	46                   	inc    %esi
660c3f:	00 48 c7             	add    %cl,-0x39(%eax)
660c42:	41                   	inc    %ecx
660c43:	00 98 29 46 00 d4    	add    %bl,-0x2bffb9d7(%eax)
660c49:	29 46 00             	sub    %eax,0x0(%esi)
660c4c:	e0 2a                	loopne 0x660c78
660c4e:	46                   	inc    %esi
660c4f:	00 b4 85 44 00 e0 4d 	add    %dh,0x4de00044(%ebp,%eax,4)
660c56:	42                   	inc    %edx
660c57:	00 58 33             	add    %bl,0x33(%eax)
660c5a:	46                   	inc    %esi
660c5b:	00 c0                	add    %al,%al
660c5d:	4a                   	dec    %edx
660c5e:	42                   	inc    %edx
660c5f:	00 b4 6d 46 00 3c 24 	add    %dh,0x243c0046(%ebp,%ebp,2)
660c66:	46                   	inc    %esi
660c67:	00 80 f5 44 00 9c    	add    %al,-0x63ffbb0b(%eax)
660c6d:	fa                   	cli
660c6e:	44                   	inc    %esp
660c6f:	00 e8                	add    %ch,%al
660c71:	f9                   	stc
660c72:	44                   	inc    %esp
660c73:	00 e8                	add    %ch,%al
660c75:	7a 44                	jp     0x660cbb
660c77:	00 fc                	add    %bh,%ah
660c79:	ef                   	out    %eax,(%dx)
660c7a:	44                   	inc    %esp
660c7b:	00 38                	add    %bh,(%eax)
660c7d:	30 46 00             	xor    %al,0x0(%esi)
660c80:	3c ed                	cmp    $0xed,%al
660c82:	44                   	inc    %esp
660c83:	00 30                	add    %dh,(%eax)
660c85:	7a 44                	jp     0x660ccb
660c87:	00 34 7a             	add    %dh,(%edx,%edi,2)
660c8a:	44                   	inc    %esp
660c8b:	00 2c 31             	add    %ch,(%ecx,%esi,1)
660c8e:	46                   	inc    %esi
660c8f:	00 bc aa 44 00 9c 85 	add    %bh,-0x7a63ffbc(%edx,%ebp,4)
660c96:	44                   	inc    %esp
660c97:	00 ac 7b 44 00 28 87 	add    %ch,-0x78d7ffbc(%ebx,%edi,2)
660c9e:	44                   	inc    %esp
660c9f:	00 20                	add    %ah,(%eax)
660ca1:	33 46 00             	xor    0x0(%esi),%eax
660ca4:	ec                   	in     (%dx),%al
660ca5:	31 46 00             	xor    %eax,0x0(%esi)
660ca8:	60                   	pusha
660ca9:	88 44 00 98          	mov    %al,-0x68(%eax,%eax,1)
660cad:	33 46 00             	xor    0x0(%esi),%eax
660cb0:	40                   	inc    %eax
660cb1:	ab                   	stos   %eax,%es:(%edi)
660cb2:	44                   	inc    %esp
660cb3:	00 c8                	add    %cl,%al
660cb5:	ed                   	in     (%dx),%eax
660cb6:	44                   	inc    %esp
660cb7:	00 44 ee 44          	add    %al,0x44(%esi,%ebp,8)
660cbb:	00 48 e9             	add    %cl,-0x17(%eax)
660cbe:	44                   	inc    %esp
660cbf:	00 28                	add    %ch,(%eax)
660cc1:	ee                   	out    %al,(%dx)
660cc2:	44                   	inc    %esp
660cc3:	00 18                	add    %bl,(%eax)
660cc5:	1f                   	pop    %ds
660cc6:	46                   	inc    %esi
660cc7:	00 a4 39 46 00 58 c4 	add    %ah,-0x3ba7ffba(%ecx,%edi,1)
660cce:	44                   	inc    %esp
660ccf:	00 38                	add    %bh,(%eax)
660cd1:	46                   	inc    %esi
660cd2:	46                   	inc    %esi
660cd3:	00 94 49 46 00 54 48 	add    %dl,0x48540046(%ecx,%ecx,2)
660cda:	46                   	inc    %esi
660cdb:	00 f0                	add    %dh,%al
660cdd:	c4 44 00 f4          	les    -0xc(%eax,%eax,1),%eax
660ce1:	c4 44 00 cc          	les    -0x34(%eax,%eax,1),%eax
660ce5:	4a                   	dec    %edx
660ce6:	46                   	inc    %esi
660ce7:	00 54 c3 44          	add    %dl,0x44(%ebx,%eax,8)
660ceb:	00 68 ef             	add    %ch,-0x11(%eax)
660cee:	44                   	inc    %esp
660cef:	00 c0                	add    %al,%al
660cf1:	51                   	push   %ecx
660cf2:	46                   	inc    %esi
660cf3:	00 ec                	add    %ch,%ah
660cf5:	eb 44                	jmp    0x660d3b
660cf7:	00 94 66 46 00 0c 19 	add    %dl,0x190c0046(%esi,%eiz,2)
660cfe:	46                   	inc    %esi
660cff:	00 bc 1b 46 00 b4 57 	add    %bh,0x57b40046(%ebx,%ebx,1)
660d06:	46                   	inc    %esi
660d07:	00 bc 28 46 00 38 29 	add    %bh,0x29380046(%eax,%ebp,1)
660d0e:	46                   	inc    %esi
660d0f:	00 3c 6a             	add    %bh,(%edx,%ebp,2)
660d12:	46                   	inc    %esi
660d13:	00 00                	add    %al,(%eax)
660d15:	26 46                	es inc %esi
660d17:	00 78 65             	add    %bh,0x65(%eax)
660d1a:	46                   	inc    %esi
660d1b:	00 98 4c 46 00 2c    	add    %bl,0x2c00464c(%eax)
660d21:	67 46                	addr16 inc %esi
660d23:	00 1c 33             	add    %bl,(%ebx,%esi,1)
660d26:	46                   	inc    %esi
660d27:	00 0b                	add    %cl,(%ebx)
660d29:	00 d7                	add    %dl,%bh
660d2b:	0e                   	push   %cs
660d2c:	66 00 f0             	data16 add %dh,%al
660d2f:	02 00                	add    (%eax),%al
660d31:	00 00                	add    %al,(%eax)
660d33:	00 06                	add    %al,(%esi)
660d35:	4c                   	dec    %esp
660d36:	61                   	popa
660d37:	62 65 6c             	bound  %esp,0x6c(%ebp)
660d3a:	31 f4                	xor    %esi,%esp
660d3c:	02 00                	add    (%eax),%al
660d3e:	00 00                	add    %al,(%eax)
660d40:	00 06                	add    %al,(%esi)
660d42:	4c                   	dec    %esp
660d43:	61                   	popa
660d44:	62 65 6c             	bound  %esp,0x6c(%ebp)
660d47:	32 f8                	xor    %al,%bh
660d49:	02 00                	add    (%eax),%al
660d4b:	00 00                	add    %al,(%eax)
660d4d:	00 06                	add    %al,(%esi)
660d4f:	4c                   	dec    %esp
660d50:	61                   	popa
660d51:	62 65 6c             	bound  %esp,0x6c(%ebp)
660d54:	33 fc                	xor    %esp,%edi
660d56:	02 00                	add    (%eax),%al
660d58:	00 00                	add    %al,(%eax)
660d5a:	00 06                	add    %al,(%esi)
660d5c:	4c                   	dec    %esp
660d5d:	61                   	popa
660d5e:	62 65 6c             	bound  %esp,0x6c(%ebp)
660d61:	34 00                	xor    $0x0,%al
660d63:	03 00                	add    (%eax),%eax
660d65:	00 01                	add    %al,(%ecx)
660d67:	00 07                	add    %al,(%edi)
660d69:	48                   	dec    %eax
660d6a:	44                   	inc    %esp
660d6b:	56                   	push   %esi
660d6c:	61                   	popa
660d6d:	6c                   	insb   (%dx),%es:(%edi)
660d6e:	75 65                	jne    0x660dd5
660d70:	04 03                	add    $0x3,%al
660d72:	00 00                	add    %al,(%eax)
660d74:	01 00                	add    %eax,(%eax)
660d76:	07                   	pop    %es
660d77:	56                   	push   %esi
660d78:	44                   	inc    %esp
660d79:	56                   	push   %esi
660d7a:	61                   	popa
660d7b:	6c                   	insb   (%dx),%es:(%edi)
660d7c:	75 65                	jne    0x660de3
660d7e:	08 03                	or     %al,(%ebx)
660d80:	00 00                	add    %al,(%eax)
660d82:	01 00                	add    %eax,(%eax)
660d84:	06                   	push   %es
660d85:	42                   	inc    %edx
660d86:	56                   	push   %esi
660d87:	61                   	popa
660d88:	6c                   	insb   (%dx),%es:(%edi)
660d89:	75 65                	jne    0x660df0
660d8b:	0c 03                	or     $0x3,%al
660d8d:	00 00                	add    %al,(%eax)
660d8f:	01 00                	add    %eax,(%eax)
660d91:	0d 49 6e 74 65       	or     $0x65746e49,%eax
660d96:	6e                   	outsb  %ds:(%esi),(%dx)
660d97:	73 69                	jae    0x660e02