463a7e:	66 be ef ff          	mov    $0xffef,%si
463a82:	e8 35 fa f9 ff       	call   0x4034bc
463a87:	84 c0                	test   %al,%al
463a89:	75 0f                	jne    0x463a9a
463a8b:	55                   	push   %ebp
463a8c:	e8 47 ff ff ff       	call   0x4639d8
463a91:	59                   	pop    %ecx
463a92:	84 c0                	test   %al,%al
463a94:	75 04                	jne    0x463a9a
463a96:	33 c0                	xor    %eax,%eax
463a98:	eb 02                	jmp    0x463a9c
463a9a:	b0 01                	mov    $0x1,%al
463a9c:	88 45 f7             	mov    %al,-0x9(%ebp)
463a9f:	8a 45 f7             	mov    -0x9(%ebp),%al
463aa2:	5e                   	pop    %esi
463aa3:	5b                   	pop    %ebx
463aa4:	8b e5                	mov    %ebp,%esp
463aa6:	5d                   	pop    %ebp
463aa7:	c3                   	ret
463aa8:	55                   	push   %ebp
463aa9:	8b ec                	mov    %esp,%ebp
463aab:	53                   	push   %ebx
463aac:	56                   	push   %esi
463aad:	57                   	push   %edi
463aae:	8b 7d 10             	mov    0x10(%ebp),%edi
463ab1:	8b 75 0c             	mov    0xc(%ebp),%esi
463ab4:	8b 5d 08             	mov    0x8(%ebp),%ebx
463ab7:	83 bb 50 02 00 00 00 	cmpl   $0x0,0x250(%ebx)
463abe:	74 11                	je     0x463ad1
463ac0:	57                   	push   %edi
463ac1:	56                   	push   %esi
463ac2:	8b 83 50 02 00 00    	mov    0x250(%ebx),%eax
463ac8:	50                   	push   %eax
463ac9:	8b 00                	mov    (%eax),%eax
463acb:	ff 10                	call   *(%eax)
463acd:	85 c0                	test   %eax,%eax
463acf:	74 0a                	je     0x463adb
463ad1:	57                   	push   %edi
463ad2:	56                   	push   %esi
463ad3:	53                   	push   %ebx
463ad4:	e8 1f d7 fb ff       	call   0x4211f8
463ad9:	eb 02                	jmp    0x463add
463adb:	33 c0                	xor    %eax,%eax
463add:	5f                   	pop    %edi
463ade:	5e                   	pop    %esi
463adf:	5b                   	pop    %ebx
463ae0:	5d                   	pop    %ebp
463ae1:	c2 0c 00             	ret    $0xc
463ae4:	53                   	push   %ebx
463ae5:	56                   	push   %esi
463ae6:	57                   	push   %edi
463ae7:	8b f2                	mov    %edx,%esi
463ae9:	8b d8                	mov    %eax,%ebx
463aeb:	8b bb 24 02 00 00    	mov    0x224(%ebx),%edi
463af1:	85 ff                	test   %edi,%edi
463af3:	74 18                	je     0x463b0d
463af5:	8b 46 08             	mov    0x8(%esi),%eax
463af8:	50                   	push   %eax
463af9:	8b 4e 04             	mov    0x4(%esi),%ecx
463afc:	ba 43 b0 00 00       	mov    $0xb043,%edx
463b01:	8b c7                	mov    %edi,%eax
463b03:	e8 a0 42 fe ff       	call   0x447da8
463b08:	89 46 0c             	mov    %eax,0xc(%esi)
463b0b:	eb 09                	jmp    0x463b16
463b0d:	8b d6                	mov    %esi,%edx
463b0f:	8b c3                	mov    %ebx,%eax
463b11:	e8 ce 35 fe ff       	call   0x4470e4
463b16:	5f                   	pop    %edi
463b17:	5e                   	pop    %esi
463b18:	5b                   	pop    %ebx
463b19:	c3                   	ret
463b1a:	8b c0                	mov    %eax,%eax
463b1c:	8b d0                	mov    %eax,%edx
463b1e:	a1 b8 5b 47 00       	mov    0x475bb8,%eax
463b23:	e8 00 2e 00 00       	call   0x466928
463b28:	b0 01                	mov    $0x1,%al
463b2a:	c3                   	ret
463b2b:	90                   	nop
463b2c:	53                   	push   %ebx
463b2d:	56                   	push   %esi
463b2e:	8b d8                	mov    %eax,%ebx
463b30:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
463b34:	0f 85 c6 00 00 00    	jne    0x463c00
463b3a:	83 3d b8 9d 46 00 00 	cmpl   $0x0,0x469db8
463b41:	0f 84 b9 00 00 00    	je     0x463c00
463b47:	8b c3                	mov    %ebx,%eax
463b49:	e8 92 9b fe ff       	call   0x44d6e0
463b4e:	84 c0                	test   %al,%al
463b50:	0f 84 aa 00 00 00    	je     0x463c00
463b56:	6a ec                	push   $0xffffffec
463b58:	8b c3                	mov    %ebx,%eax
463b5a:	e8 7d 98 fe ff       	call   0x44d3dc
463b5f:	50                   	push   %eax
463b60:	e8 f7 2d fa ff       	call   0x40695c
463b65:	8b f0                	mov    %eax,%esi
463b67:	80 bb e0 02 00 00 00 	cmpb   $0x0,0x2e0(%ebx)
463b6e:	75 09                	jne    0x463b79
463b70:	80 bb e8 02 00 00 00 	cmpb   $0x0,0x2e8(%ebx)
463b77:	74 5b                	je     0x463bd4
463b79:	f7 c6 00 00 08 00    	test   $0x80000,%esi
463b7f:	75 16                	jne    0x463b97
463b81:	81 ce 00 00 08 00    	or     $0x80000,%esi
463b87:	56                   	push   %esi
463b88:	6a ec                	push   $0xffffffec
463b8a:	8b c3                	mov    %ebx,%eax
463b8c:	e8 4b 98 fe ff       	call   0x44d3dc
463b91:	50                   	push   %eax
463b92:	e8 a5 2f fa ff       	call   0x406b3c
463b97:	33 c0                	xor    %eax,%eax
463b99:	8a 83 e0 02 00 00    	mov    0x2e0(%ebx),%al
463b9f:	8b 04 85 3c 9e 46 00 	mov    0x469e3c(,%eax,4),%eax
463ba6:	33 d2                	xor    %edx,%edx
463ba8:	8a 93 e8 02 00 00    	mov    0x2e8(%ebx),%dl
463bae:	0b 04 95 44 9e 46 00 	or     0x469e44(,%edx,4),%eax
463bb5:	50                   	push   %eax
463bb6:	8a 83 e1 02 00 00    	mov    0x2e1(%ebx),%al
463bbc:	50                   	push   %eax
463bbd:	8b 83 ec 02 00 00    	mov    0x2ec(%ebx),%eax
463bc3:	50                   	push   %eax
463bc4:	8b c3                	mov    %ebx,%eax
463bc6:	e8 11 98 fe ff       	call   0x44d3dc
463bcb:	50                   	push   %eax
463bcc:	ff 15 b8 9d 46 00    	call   *0x469db8
463bd2:	eb 2c                	jmp    0x463c00
463bd4:	81 e6 ff ff f7 ff    	and    $0xfff7ffff,%esi
463bda:	56                   	push   %esi
463bdb:	6a ec                	push   $0xffffffec
463bdd:	8b c3                	mov    %ebx,%eax
463bdf:	e8 f8 97 fe ff       	call   0x44d3dc
463be4:	50                   	push   %eax
463be5:	e8 52 2f fa ff       	call   0x406b3c
463bea:	68 85 04 00 00       	push   $0x485
463bef:	6a 00                	push   $0x0
463bf1:	6a 00                	push   $0x0
463bf3:	8b c3                	mov    %ebx,%eax
463bf5:	e8 e2 97 fe ff       	call   0x44d3dc
463bfa:	50                   	push   %eax
463bfb:	e8 6c 2e fa ff       	call   0x406a6c
463c00:	5e                   	pop    %esi
463c01:	5b                   	pop    %ebx
463c02:	c3                   	ret
463c03:	90                   	nop
463c04:	3a 90 e0 02 00 00    	cmp    0x2e0(%eax),%dl
463c0a:	74 0b                	je     0x463c17
463c0c:	88 90 e0 02 00 00    	mov    %dl,0x2e0(%eax)
463c12:	e8 15 ff ff ff       	call   0x463b2c
463c17:	c3                   	ret
463c18:	3a 90 e1 02 00 00    	cmp    0x2e1(%eax),%dl
463c1e:	74 0b                	je     0x463c2b
463c20:	88 90 e1 02 00 00    	mov    %dl,0x2e1(%eax)
463c26:	e8 01 ff ff ff       	call   0x463b2c
463c2b:	c3                   	ret
463c2c:	3b 90 ec 02 00 00    	cmp    0x2ec(%eax),%edx
463c32:	74 0b                	je     0x463c3f
463c34:	89 90 ec 02 00 00    	mov    %edx,0x2ec(%eax)
463c3a:	e8 ed fe ff ff       	call   0x463b2c
463c3f:	c3                   	ret
463c40:	3a 90 e8 02 00 00    	cmp    0x2e8(%eax),%dl
463c46:	74 0b                	je     0x463c53
463c48:	88 90 e8 02 00 00    	mov    %dl,0x2e8(%eax)
463c4e:	e8 d9 fe ff ff       	call   0x463b2c
463c53:	c3                   	ret
463c54:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
463c58:	75 22                	jne    0x463c7c
463c5a:	83 3d b8 9d 46 00 00 	cmpl   $0x0,0x469db8
463c61:	74 19                	je     0x463c7c
463c63:	80 b8 e0 02 00 00 00 	cmpb   $0x0,0x2e0(%eax)
463c6a:	75 09                	jne    0x463c75
463c6c:	80 b8 e8 02 00 00 00 	cmpb   $0x0,0x2e8(%eax)
463c73:	74 07                	je     0x463c7c
463c75:	81 4a 08 00 00 08 00 	orl    $0x80000,0x8(%edx)
463c7c:	c3                   	ret
463c7d:	8d 40 00             	lea    0x0(%eax),%eax
463c80:	55                   	push   %ebp
463c81:	8b ec                	mov    %esp,%ebp
463c83:	51                   	push   %ecx
463c84:	53                   	push   %ebx
463c85:	56                   	push   %esi
463c86:	84 d2                	test   %dl,%dl
463c88:	74 08                	je     0x463c92
463c8a:	83 c4 f0             	add    $0xfffffff0,%esp
463c8d:	e8 92 f9 f9 ff       	call   0x403624
463c92:	88 55 ff             	mov    %dl,-0x1(%ebp)
463c95:	8b d8                	mov    %eax,%ebx
463c97:	6a 00                	push   $0x0
463c99:	33 d2                	xor    %edx,%edx
463c9b:	8b c3                	mov    %ebx,%eax
463c9d:	8b 30                	mov    (%eax),%esi
463c9f:	ff 96 e0 00 00 00    	call   *0xe0(%esi)
463ca5:	33 d2                	xor    %edx,%edx
463ca7:	8b c3                	mov    %ebx,%eax
463ca9:	e8 82 ad ff ff       	call   0x45ea30
463cae:	b2 05                	mov    $0x5,%dl
463cb0:	8b c3                	mov    %ebx,%eax
463cb2:	e8 ed ca ff ff       	call   0x4607a4
463cb7:	b2 01                	mov    $0x1,%dl
463cb9:	8b c3                	mov    %ebx,%eax
463cbb:	e8 f8 82 fe ff       	call   0x44bfb8
463cc0:	b2 03                	mov    $0x3,%dl
463cc2:	8b c3                	mov    %ebx,%eax
463cc4:	e8 d7 cd ff ff       	call   0x460aa0
463cc9:	8b c3                	mov    %ebx,%eax
463ccb:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
463ccf:	74 0f                	je     0x463ce0
463cd1:	e8 a6 f9 f9 ff       	call   0x40367c
463cd6:	64 8f 05 00 00 00 00 	pop    %fs:0x0
463cdd:	83 c4 0c             	add    $0xc,%esp
463ce0:	8b c3                	mov    %ebx,%eax
463ce2:	5e                   	pop    %esi
463ce3:	5b                   	pop    %ebx
463ce4:	59                   	pop    %ecx
463ce5:	5d                   	pop    %ebp
463ce6:	c3                   	ret
463ce7:	90                   	nop
463ce8:	55                   	push   %ebp
463ce9:	8b ec                	mov    %esp,%ebp
463ceb:	83 c4 f4             	add    $0xfffffff4,%esp
463cee:	53                   	push   %ebx
463cef:	56                   	push   %esi
463cf0:	33 db                	xor    %ebx,%ebx
463cf2:	89 5d f4             	mov    %ebx,-0xc(%ebp)
463cf5:	89 4d f8             	mov    %ecx,-0x8(%ebp)
463cf8:	89 55 fc             	mov    %edx,-0x4(%ebp)
463cfb:	8b f0                	mov    %eax,%esi
463cfd:	33 c0                	xor    %eax,%eax
463cff:	55                   	push   %ebp
463d00:	68 bf 3d 46 00       	push   $0x463dbf
463d05:	64 ff 30             	push   %fs:(%eax)
463d08:	64 89 20             	mov    %esp,%fs:(%eax)
463d0b:	8b c6                	mov    %esi,%eax
463d0d:	e8 66 81 fe ff       	call   0x44be78
463d12:	48                   	dec    %eax
463d13:	75 6e                	jne    0x463d83
463d15:	8b 45 fc             	mov    -0x4(%ebp),%eax
463d18:	e8 57 2e fe ff       	call   0x446b74
463d1d:	8b c8                	mov    %eax,%ecx
463d1f:	41                   	inc    %ecx
463d20:	8d 45 f4             	lea    -0xc(%ebp),%eax
463d23:	33 d2                	xor    %edx,%edx
463d25:	e8 16 04 fa ff       	call   0x404140
463d2a:	8b 45 f4             	mov    -0xc(%ebp),%eax
463d2d:	e8 de 05 fa ff       	call   0x404310
463d32:	50                   	push   %eax
463d33:	8b 45 f4             	mov    -0xc(%ebp),%eax
463d36:	e8 d5 07 fa ff       	call   0x404510
463d3b:	8b d0                	mov    %eax,%edx
463d3d:	8b 45 fc             	mov    -0x4(%ebp),%eax
463d40:	59                   	pop    %ecx
463d41:	e8 3e 2e fe ff       	call   0x446b84
463d46:	8b 45 f4             	mov    -0xc(%ebp),%eax
463d49:	e8 c2 05 fa ff       	call   0x404310
463d4e:	85 c0                	test   %eax,%eax
463d50:	7e 27                	jle    0x463d79
463d52:	bb 01 00 00 00       	mov    $0x1,%ebx
463d57:	8b 55 f4             	mov    -0xc(%ebp),%edx
463d5a:	8a 54 1a ff          	mov    -0x1(%edx,%ebx,1),%dl
463d5e:	80 ea 0a             	sub    $0xa,%dl
463d61:	74 05                	je     0x463d68
463d63:	80 ea 03             	sub    $0x3,%dl
463d66:	75 0d                	jne    0x463d75
463d68:	8b d3                	mov    %ebx,%edx
463d6a:	4a                   	dec    %edx
463d6b:	8d 45 f4             	lea    -0xc(%ebp),%eax
463d6e:	e8 29 09 fa ff       	call   0x40469c
463d73:	eb 04                	jmp    0x463d79
463d75:	43                   	inc    %ebx
463d76:	48                   	dec    %eax
463d77:	75 de                	jne    0x463d57
463d79:	8b 55 f4             	mov    -0xc(%ebp),%edx
463d7c:	8b c6                	mov    %esi,%eax
463d7e:	e8 ad 2e fe ff       	call   0x446c30
463d83:	8b 4d f8             	mov    -0x8(%ebp),%ecx
463d86:	8b 55 fc             	mov    -0x4(%ebp),%edx
463d89:	8b c6                	mov    %esi,%eax
463d8b:	e8 54 7f fe ff       	call   0x44bce4
463d90:	b2 05                	mov    $0x5,%dl
463d92:	8b 45 fc             	mov    -0x4(%ebp),%eax
463d95:	e8 8a 23 fe ff       	call   0x446124
463d9a:	f6 46 1c 01          	testb  $0x1,0x1c(%esi)
463d9e:	75 09                	jne    0x463da9
463da0:	b2 01                	mov    $0x1,%dl
463da2:	8b c6                	mov    %esi,%eax
463da4:	e8 7b c0 ff ff       	call   0x45fe24
463da9:	33 c0                	xor    %eax,%eax
463dab:	5a                   	pop    %edx
463dac:	59                   	pop    %ecx
463dad:	59                   	pop    %ecx
463dae:	64 89 10             	mov    %edx,%fs:(%eax)
463db1:	68 c6 3d 46 00       	push   $0x463dc6
463db6:	8d 45 f4             	lea    -0xc(%ebp),%eax
463db9:	e8 92 02 fa ff       	call   0x404050
463dbe:	c3                   	ret
463dbf:	e9 90 fc f9 ff       	jmp    0x403a54
463dc4:	eb f0                	jmp    0x463db6
463dc6:	5e                   	pop    %esi
463dc7:	5b                   	pop    %ebx
463dc8:	8b e5                	mov    %ebp,%esp
463dca:	5d                   	pop    %ebp
463dcb:	c3                   	ret
463dcc:	53                   	push   %ebx
463dcd:	8b d8                	mov    %eax,%ebx
463dcf:	8b c3                	mov    %ebx,%eax
463dd1:	e8 1e 7f fe ff       	call   0x44bcf4
463dd6:	8b c3                	mov    %ebx,%eax
463dd8:	e8 9b 80 fe ff       	call   0x44be78
463ddd:	85 c0                	test   %eax,%eax
463ddf:	75 07                	jne    0x463de8
463de1:	8b c3                	mov    %ebx,%eax
463de3:	e8 e4 f5 ff ff       	call   0x4633cc
463de8:	5b                   	pop    %ebx
463de9:	c3                   	ret
463dea:	8b c0                	mov    %eax,%eax
463dec:	53                   	push   %ebx
463ded:	56                   	push   %esi
463dee:	57                   	push   %edi
463def:	55                   	push   %ebp
463df0:	83 c4 f0             	add    $0xfffffff0,%esp
463df3:	8b d8                	mov    %eax,%ebx
463df5:	8b c3                	mov    %ebx,%eax
463df7:	e8 10 63 fe ff       	call   0x44a10c
463dfc:	8b f8                	mov    %eax,%edi
463dfe:	4f                   	dec    %edi
463dff:	85 ff                	test   %edi,%edi
463e01:	7c 26                	jl     0x463e29
463e03:	47                   	inc    %edi
463e04:	33 ed                	xor    %ebp,%ebp
463e06:	8b d4                	mov    %esp,%edx
463e08:	8b c3                	mov    %ebx,%eax
463e0a:	8b 08                	mov    (%eax),%ecx
463e0c:	ff 51 44             	call   *0x44(%ecx)
463e0f:	54                   	push   %esp
463e10:	8b d5                	mov    %ebp,%edx
463e12:	8b c3                	mov    %ebx,%eax
463e14:	e8 b7 62 fe ff       	call   0x44a0d0
463e19:	8b d3                	mov    %ebx,%edx
463e1b:	59                   	pop    %ecx
463e1c:	66 be cc ff          	mov    $0xffcc,%si
463e20:	e8 97 f6 f9 ff       	call   0x4034bc
463e25:	45                   	inc    %ebp
463e26:	4f                   	dec    %edi
463e27:	75 dd                	jne    0x463e06
463e29:	8b c3                	mov    %ebx,%eax
463e2b:	e8 18 b7 ff ff       	call   0x45f548
463e30:	83 c4 10             	add    $0x10,%esp
463e33:	5d                   	pop    %ebp
463e34:	5f                   	pop    %edi
463e35:	5e                   	pop    %esi
463e36:	5b                   	pop    %ebx
463e37:	c3                   	ret
463e38:	55                   	push   %ebp