460b08:	ee                   	out    %al,(%dx)
460b09:	09 46 00             	or     %eax,0x0(%esi)
460b0c:	0d 0a 46 00 ab       	or     $0xab00460a,%eax
460b11:	09 46 00             	or     %eax,0x0(%esi)
460b14:	ab                   	stos   %eax,%es:(%edi)
460b15:	09 46 00             	or     %eax,0x0(%esi)
460b18:	62 0a                	bound  %ecx,(%edx)
460b1a:	46                   	inc    %esi
460b1b:	00 62 0a             	add    %ah,0xa(%edx)
460b1e:	46                   	inc    %esi
460b1f:	00 7c 0a 46          	add    %bh,0x46(%edx,%ecx,1)
460b23:	00 ad 0a 46 00 55    	add    %ch,0x5500460a(%ebp)
460b29:	8b ec                	mov    %esp,%ebp
460b2b:	5d                   	pop    %ebp
460b2c:	e9 00 00 00 00       	jmp    0x460b31
460b31:	55                   	push   %ebp
460b32:	8b ec                	mov    %esp,%ebp
460b34:	83 e4 f8             	and    $0xfffffff8,%esp
460b37:	83 ec 1c             	sub    $0x1c,%esp
460b3a:	83 3d 5c 12 4c 00 01 	cmpl   $0x1,0x4c125c
460b41:	53                   	push   %ebx
460b42:	56                   	push   %esi
460b43:	57                   	push   %edi
460b44:	75 09                	jne    0x460b4f
460b46:	33 c0                	xor    %eax,%eax
460b48:	33 d2                	xor    %edx,%edx
460b4a:	e9 f3 00 00 00       	jmp    0x460c42
460b4f:	8b 75 08             	mov    0x8(%ebp),%esi
460b52:	8a 1d a9 12 4c 00    	mov    0x4c12a9,%bl
460b58:	8b 46 04             	mov    0x4(%esi),%eax
460b5b:	b9 60 11 4c 00       	mov    $0x4c1160,%ecx
460b60:	ff 30                	push   (%eax)
460b62:	c6 05 b7 10 4c 00 01 	movb   $0x1,0x4c10b7
460b69:	88 5c 24 17          	mov    %bl,0x17(%esp)
460b6d:	e8 38 11 fa ff       	call   0x401caa
460b72:	8a 48 20             	mov    0x20(%eax),%cl
460b75:	88 0d a9 12 4c 00    	mov    %cl,0x4c12a9
460b7b:	ff 70 10             	push   0x10(%eax)
460b7e:	89 44 24 18          	mov    %eax,0x18(%esp)
460b82:	e8 c6 1f fa ff       	call   0x402b4d
460b87:	33 c0                	xor    %eax,%eax
460b89:	89 44 24 18          	mov    %eax,0x18(%esp)
460b8d:	89 44 24 20          	mov    %eax,0x20(%esp)
460b91:	c7 44 24 24 01 00 00 	movl   $0x1,0x24(%esp)
460b98:	00
460b99:	8b f8                	mov    %eax,%edi
460b9b:	39 46 1c             	cmp    %eax,0x1c(%esi)
460b9e:	7e 33                	jle    0x460bd3
460ba0:	8d 5e 40             	lea    0x40(%esi),%ebx
460ba3:	8d 44 24 18          	lea    0x18(%esp),%eax
460ba7:	50                   	push   %eax
460ba8:	53                   	push   %ebx
460ba9:	e8 61 f8 ff ff       	call   0x46040f
460bae:	6a 01                	push   $0x1
460bb0:	68 00 02 00 00       	push   $0x200
460bb5:	8d 44 24 20          	lea    0x20(%esp),%eax
460bb9:	50                   	push   %eax
460bba:	8b 46 04             	mov    0x4(%esi),%eax
460bbd:	ff 74 b8 04          	push   0x4(%eax,%edi,4)
460bc1:	e8 23 cb fa ff       	call   0x40d6e9
460bc6:	47                   	inc    %edi
460bc7:	83 c3 18             	add    $0x18,%ebx
460bca:	3b 7e 1c             	cmp    0x1c(%esi),%edi
460bcd:	7c d4                	jl     0x460ba3
460bcf:	8a 5c 24 13          	mov    0x13(%esp),%bl
460bd3:	8d 44 24 18          	lea    0x18(%esp),%eax
460bd7:	50                   	push   %eax
460bd8:	8b 44 24 18          	mov    0x18(%esp),%eax
460bdc:	6a 00                	push   $0x0
460bde:	8b 40 10             	mov    0x10(%eax),%eax
460be1:	40                   	inc    %eax
460be2:	50                   	push   %eax
460be3:	b9 60 11 4c 00       	mov    $0x4c1160,%ecx
460be8:	e8 c1 1e fa ff       	call   0x402aae
460bed:	b9 f0 20 4c 00       	mov    $0x4c20f0,%ecx
460bf2:	e8 e9 d1 fa ff       	call   0x40dde0
460bf7:	8b 46 30             	mov    0x30(%esi),%eax
460bfa:	8d 4c 24 18          	lea    0x18(%esp),%ecx
460bfe:	83 e8 09             	sub    $0x9,%eax
460c01:	74 0e                	je     0x460c11
460c03:	48                   	dec    %eax
460c04:	74 0b                	je     0x460c11
460c06:	e8 88 c3 fa ff       	call   0x40cf93
460c0b:	8b f0                	mov    %eax,%esi
460c0d:	8b fa                	mov    %edx,%edi
460c0f:	eb 17                	jmp    0x460c28
460c11:	e8 ba 20 fb ff       	call   0x412cd0
460c16:	dd 1d 00 16 4c 00    	fstpl  0x4c1600
460c1c:	8b 3d 04 16 4c 00    	mov    0x4c1604,%edi
460c22:	8b 35 00 16 4c 00    	mov    0x4c1600,%esi
460c28:	8d 4c 24 18          	lea    0x18(%esp),%ecx
460c2c:	c6 05 b7 10 4c 00 00 	movb   $0x0,0x4c10b7
460c33:	88 1d a9 12 4c 00    	mov    %bl,0x4c12a9
460c39:	e8 e2 1f fb ff       	call   0x412c20
460c3e:	8b c6                	mov    %esi,%eax
460c40:	8b d7                	mov    %edi,%edx
460c42:	5f                   	pop    %edi
460c43:	5e                   	pop    %esi
460c44:	5b                   	pop    %ebx
460c45:	8b e5                	mov    %ebp,%esp
460c47:	5d                   	pop    %ebp
460c48:	c2 04 00             	ret    $0x4
460c4b:	55                   	push   %ebp
460c4c:	8b ec                	mov    %esp,%ebp
460c4e:	83 ec 14             	sub    $0x14,%esp
460c51:	53                   	push   %ebx
460c52:	56                   	push   %esi
460c53:	57                   	push   %edi
460c54:	ff 75 08             	push   0x8(%ebp)
460c57:	e8 4e 10 fa ff       	call   0x401caa
460c5c:	8b f0                	mov    %eax,%esi
460c5e:	85 f6                	test   %esi,%esi
460c60:	75 07                	jne    0x460c69
460c62:	32 c0                	xor    %al,%al
460c64:	e9 8c 00 00 00       	jmp    0x460cf5
460c69:	8b 46 18             	mov    0x18(%esi),%eax
460c6c:	3b 46 14             	cmp    0x14(%esi),%eax
460c6f:	75 f1                	jne    0x460c62
460c71:	ff 75 08             	push   0x8(%ebp)
460c74:	8b 4d 0c             	mov    0xc(%ebp),%ecx
460c77:	e8 53 58 fa ff       	call   0x4064cf
460c7c:	ff 76 10             	push   0x10(%esi)
460c7f:	e8 c4 51 fa ff       	call   0x405e48
460c84:	80 7e 20 00          	cmpb   $0x0,0x20(%esi)
460c88:	6a 03                	push   $0x3
460c8a:	89 45 08             	mov    %eax,0x8(%ebp)
460c8d:	5f                   	pop    %edi
460c8e:	74 03                	je     0x460c93
460c90:	6a 04                	push   $0x4
460c92:	5f                   	pop    %edi
460c93:	33 db                	xor    %ebx,%ebx
460c95:	39 5e 14             	cmp    %ebx,0x14(%esi)
460c98:	7e 59                	jle    0x460cf3
460c9a:	c1 e7 02             	shl    $0x2,%edi
460c9d:	8d 4d f0             	lea    -0x10(%ebp),%ecx
460ca0:	e8 52 cb fa ff       	call   0x40d7f7
460ca5:	85 db                	test   %ebx,%ebx
460ca7:	74 13                	je     0x460cbc
460ca9:	8b 45 08             	mov    0x8(%ebp),%eax
460cac:	8b 40 04             	mov    0x4(%eax),%eax
460caf:	8b 04 38             	mov    (%eax,%edi,1),%eax
460cb2:	66 83 78 08 40       	cmpw   $0x40,0x8(%eax)
460cb7:	75 43                	jne    0x460cfc
460cb9:	83 c7 04             	add    $0x4,%edi
460cbc:	8b 45 08             	mov    0x8(%ebp),%eax
460cbf:	8b 40 04             	mov    0x4(%eax),%eax
460cc2:	8b 04 07             	mov    (%edi,%eax,1),%eax
460cc5:	66 83 78 08 33       	cmpw   $0x33,0x8(%eax)
460cca:	75 30                	jne    0x460cfc
460ccc:	ff 30                	push   (%eax)
460cce:	8d 4d f0             	lea    -0x10(%ebp),%ecx
460cd1:	e8 17 62 fa ff       	call   0x406eed
460cd6:	8b 4d 0c             	mov    0xc(%ebp),%ecx
460cd9:	8d 45 f0             	lea    -0x10(%ebp),%eax
460cdc:	50                   	push   %eax
460cdd:	e8 ed 57 fa ff       	call   0x4064cf
460ce2:	8d 4d f0             	lea    -0x10(%ebp),%ecx
460ce5:	83 c7 04             	add    $0x4,%edi
460ce8:	e8 4a be fa ff       	call   0x40cb37
460ced:	43                   	inc    %ebx
460cee:	3b 5e 14             	cmp    0x14(%esi),%ebx
460cf1:	7c aa                	jl     0x460c9d
460cf3:	b0 01                	mov    $0x1,%al
460cf5:	5f                   	pop    %edi
460cf6:	5e                   	pop    %esi
460cf7:	5b                   	pop    %ebx
460cf8:	c9                   	leave
460cf9:	c2 08 00             	ret    $0x8
460cfc:	8d 4d f0             	lea    -0x10(%ebp),%ecx
460cff:	e8 33 be fa ff       	call   0x40cb37
460d04:	e9 59 ff ff ff       	jmp    0x460c62
460d09:	55                   	push   %ebp
460d0a:	8b ec                	mov    %esp,%ebp
460d0c:	6a 00                	push   $0x0
460d0e:	ff 75 0c             	push   0xc(%ebp)
460d11:	ff 75 08             	push   0x8(%ebp)
460d14:	e8 95 eb ff ff       	call   0x45f8ae
460d19:	5d                   	pop    %ebp
460d1a:	c2 08 00             	ret    $0x8
460d1d:	55                   	push   %ebp
460d1e:	8b ec                	mov    %esp,%ebp
460d20:	6a 01                	push   $0x1
460d22:	ff 75 0c             	push   0xc(%ebp)
460d25:	ff 75 08             	push   0x8(%ebp)
460d28:	e8 81 eb ff ff       	call   0x45f8ae
460d2d:	5d                   	pop    %ebp
460d2e:	c2 08 00             	ret    $0x8
460d31:	55                   	push   %ebp
460d32:	8b ec                	mov    %esp,%ebp
460d34:	8b 45 08             	mov    0x8(%ebp),%eax
460d37:	56                   	push   %esi
460d38:	8b 40 04             	mov    0x4(%eax),%eax
460d3b:	57                   	push   %edi
460d3c:	8b f9                	mov    %ecx,%edi
460d3e:	8b 08                	mov    (%eax),%ecx
460d40:	e8 41 c5 fa ff       	call   0x40d286
460d45:	8b f0                	mov    %eax,%esi
460d47:	4e                   	dec    %esi
460d48:	78 4a                	js     0x460d94
460d4a:	3b b7 bc 01 00 00    	cmp    0x1bc(%edi),%esi
460d50:	7d 42                	jge    0x460d94
460d52:	8b 87 b8 01 00 00    	mov    0x1b8(%edi),%eax
460d58:	8b 04 b0             	mov    (%eax,%esi,4),%eax
460d5b:	8b 00                	mov    (%eax),%eax
460d5d:	85 c0                	test   %eax,%eax
460d5f:	74 33                	je     0x460d94
460d61:	68 00 80 00 00       	push   $0x8000
460d66:	6a 00                	push   $0x0
460d68:	ff 70 10             	push   0x10(%eax)
460d6b:	ff 15 6c d2 48 00    	call   *0x48d26c
460d71:	8b 87 b8 01 00 00    	mov    0x1b8(%edi),%eax
460d77:	8b 04 b0             	mov    (%eax,%esi,4),%eax
460d7a:	8b 08                	mov    (%eax),%ecx
460d7c:	85 c9                	test   %ecx,%ecx
460d7e:	74 06                	je     0x460d86
460d80:	51                   	push   %ecx
460d81:	e8 a8 bc fe ff       	call   0x44ca2e
460d86:	8b 87 b8 01 00 00    	mov    0x1b8(%edi),%eax
460d8c:	8b 04 b0             	mov    (%eax,%esi,4),%eax
460d8f:	83 20 00             	andl   $0x0,(%eax)
460d92:	eb 14                	jmp    0x460da8
460d94:	8b 75 0c             	mov    0xc(%ebp),%esi
460d97:	8b ce                	mov    %esi,%ecx
460d99:	e8 82 1e fb ff       	call   0x412c20
460d9e:	83 26 00             	andl   $0x0,(%esi)
460da1:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
460da8:	5f                   	pop    %edi
460da9:	33 c0                	xor    %eax,%eax
460dab:	5e                   	pop    %esi
460dac:	5d                   	pop    %ebp
460dad:	c2 08 00             	ret    $0x8
460db0:	55                   	push   %ebp
460db1:	8b ec                	mov    %esp,%ebp
460db3:	8b 45 08             	mov    0x8(%ebp),%eax
460db6:	56                   	push   %esi
460db7:	8b 40 04             	mov    0x4(%eax),%eax
460dba:	8b f1                	mov    %ecx,%esi
460dbc:	8b 08                	mov    (%eax),%ecx
460dbe:	e8 c3 c4 fa ff       	call   0x40d286
460dc3:	85 c0                	test   %eax,%eax
460dc5:	7e 2e                	jle    0x460df5
460dc7:	3b 86 bc 01 00 00    	cmp    0x1bc(%esi),%eax
460dcd:	7f 26                	jg     0x460df5
460dcf:	8b 8e b8 01 00 00    	mov    0x1b8(%esi),%ecx
460dd5:	8b 75 0c             	mov    0xc(%ebp),%esi
460dd8:	8b 44 81 fc          	mov    -0x4(%ecx,%eax,4),%eax
460ddc:	57                   	push   %edi
460ddd:	8b 00                	mov    (%eax),%eax
460ddf:	8b ce                	mov    %esi,%ecx
460de1:	8b 78 10             	mov    0x10(%eax),%edi
460de4:	e8 37 1e fb ff       	call   0x412c20
460de9:	89 3e                	mov    %edi,(%esi)
460deb:	c7 46 0c 07 00 00 00 	movl   $0x7,0xc(%esi)
460df2:	5f                   	pop    %edi
460df3:	eb 14                	jmp    0x460e09
460df5:	8b 75 0c             	mov    0xc(%ebp),%esi
460df8:	8b ce                	mov    %esi,%ecx
460dfa:	e8 21 1e fb ff       	call   0x412c20
460dff:	83 26 00             	andl   $0x0,(%esi)
460e02:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
460e09:	33 c0                	xor    %eax,%eax
460e0b:	5e                   	pop    %esi
460e0c:	5d                   	pop    %ebp
460e0d:	c2 08 00             	ret    $0x8
460e10:	55                   	push   %ebp
460e11:	8b ec                	mov    %esp,%ebp
460e13:	83 e4 f8             	and    $0xfffffff8,%esp
460e16:	83 ec 5c             	sub    $0x5c,%esp
460e19:	53                   	push   %ebx
460e1a:	56                   	push   %esi
460e1b:	57                   	push   %edi
460e1c:	8b d9                	mov    %ecx,%ebx
460e1e:	33 f6                	xor    %esi,%esi
460e20:	68 40 03 00 00       	push   $0x340
460e25:	89 5c 24 24          	mov    %ebx,0x24(%esp)
460e29:	89 74 24 28          	mov    %esi,0x28(%esp)
460e2d:	e8 b8 e6 fb ff       	call   0x41f4ea
460e32:	59                   	pop    %ecx
460e33:	85 c0                	test   %eax,%eax
460e35:	74 09                	je     0x460e40
460e37:	8b c8                	mov    %eax,%ecx
460e39:	e8 d4 e9 ff ff       	call   0x45f812
460e3e:	eb 02                	jmp    0x460e42
460e40:	8b c6                	mov    %esi,%eax
460e42:	8d 48 10             	lea    0x10(%eax),%ecx
460e45:	89 44 24 14          	mov    %eax,0x14(%esp)
460e49:	8b 45 08             	mov    0x8(%ebp),%eax
460e4c:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
460e50:	8b 40 04             	mov    0x4(%eax),%eax
460e53:	8b 70 04             	mov    0x4(%eax),%esi
460e56:	8b ce                	mov    %esi,%ecx
460e58:	e8 0f 85 fa ff       	call   0x40936c
460e5d:	8b 4e 08             	mov    0x8(%esi),%ecx
460e60:	8b 01                	mov    (%ecx),%eax
460e62:	89 44 24 38          	mov    %eax,0x38(%esp)
460e66:	8b 41 04             	mov    0x4(%ecx),%eax
460e69:	89 44 24 3c          	mov    %eax,0x3c(%esp)
460e6d:	8b 41 08             	mov    0x8(%ecx),%eax
460e70:	89 44 24 40          	mov    %eax,0x40(%esp)
460e74:	8b 41 0c             	mov    0xc(%ecx),%eax
460e77:	8d 4c 24 38          	lea    0x38(%esp),%ecx
460e7b:	ff 00                	incl   (%eax)
460e7d:	89 44 24 44          	mov    %eax,0x44(%esp)
460e81:	e8 74 af fa ff       	call   0x40bdfa
460e86:	ff 74 24 3c          	push   0x3c(%esp)
460e8a:	8b 3d 2c d7 48 00    	mov    0x48d72c,%edi
460e90:	ff 74 24 3c          	push   0x3c(%esp)
460e94:	ff d7                	call   *%edi
460e96:	8b 4d 08             	mov    0x8(%ebp),%ecx
460e99:	8b 41 04             	mov    0x4(%ecx),%eax
460e9c:	8b 70 08             	mov    0x8(%eax),%esi
460e9f:	8b ce                	mov    %esi,%ecx
460ea1:	e8 c6 84 fa ff       	call   0x40936c
460ea6:	8b 4e 08             	mov    0x8(%esi),%ecx
460ea9:	8b 01                	mov    (%ecx),%eax
460eab:	89 44 24 28          	mov    %eax,0x28(%esp)
460eaf:	8b 41 04             	mov    0x4(%ecx),%eax
460eb2:	89 44 24 2c          	mov    %eax,0x2c(%esp)
460eb6:	8b 41 08             	mov    0x8(%ecx),%eax
460eb9:	89 44 24 30          	mov    %eax,0x30(%esp)
460ebd:	8b 41 0c             	mov    0xc(%ecx),%eax
460ec0:	8d 4c 24 28          	lea    0x28(%esp),%ecx
460ec4:	ff 00                	incl   (%eax)
460ec6:	89 44 24 34          	mov    %eax,0x34(%esp)
460eca:	e8 2b af fa ff       	call   0x40bdfa
460ecf:	ff 74 24 2c          	push   0x2c(%esp)
460ed3:	ff 74 24 2c          	push   0x2c(%esp)
460ed7:	ff d7                	call   *%edi
460ed9:	8b b3 bc 01 00 00    	mov    0x1bc(%ebx),%esi
460edf:	33 ff                	xor    %edi,%edi
460ee1:	8b cf                	mov    %edi,%ecx
460ee3:	89 7c 24 24          	mov    %edi,0x24(%esp)
460ee7:	85 f6                	test   %esi,%esi
460ee9:	74 18                	je     0x460f03
460eeb:	8b 93 b8 01 00 00    	mov    0x1b8(%ebx),%edx
460ef1:	8b 02                	mov    (%edx),%eax
460ef3:	39 38                	cmp    %edi,(%eax)
460ef5:	74 08                	je     0x460eff
460ef7:	41                   	inc    %ecx
460ef8:	83 c2 04             	add    $0x4,%edx
460efb:	3b ce                	cmp    %esi,%ecx
460efd:	72 f2                	jb     0x460ef1
460eff:	89 4c 24 24          	mov    %ecx,0x24(%esp)
460f03:	3b ce                	cmp    %esi,%ecx
460f05:	75 16                	jne    0x460f1d
460f07:	8d 44 24 14          	lea    0x14(%esp),%eax
460f0b:	50                   	push   %eax
460f0c:	8d 8b b4 01 00 00    	lea    0x1b4(%ebx),%ecx
460f12:	e8 d1 1a 00 00       	call   0x4629e8
460f17:	8b 74 24 14          	mov    0x14(%esp),%esi