460b9a:	0f 94 c0             	sete   %al
460b9d:	8b d8                	mov    %eax,%ebx
460b9f:	33 c0                	xor    %eax,%eax
460ba1:	5a                   	pop    %edx
460ba2:	59                   	pop    %ecx
460ba3:	59                   	pop    %ecx
460ba4:	64 89 10             	mov    %edx,%fs:(%eax)
460ba7:	68 c1 0b 46 00       	push   $0x460bc1
460bac:	8d 45 f8             	lea    -0x8(%ebp),%eax
460baf:	ba 02 00 00 00       	mov    $0x2,%edx
460bb4:	e8 d3 3c fa ff       	call   0x40488c
460bb9:	c3                   	ret
460bba:	e9 4d 36 fa ff       	jmp    0x40420c
460bbf:	eb eb                	jmp    0x460bac
460bc1:	8b c3                	mov    %ebx,%eax
460bc3:	5e                   	pop    %esi
460bc4:	5b                   	pop    %ebx
460bc5:	59                   	pop    %ecx
460bc6:	59                   	pop    %ecx
460bc7:	5d                   	pop    %ebp
460bc8:	c3                   	ret
460bc9:	8d 40 00             	lea    0x0(%eax),%eax
460bcc:	53                   	push   %ebx
460bcd:	8b d8                	mov    %eax,%ebx
460bcf:	eb 02                	jmp    0x460bd3
460bd1:	8b d8                	mov    %eax,%ebx
460bd3:	8b 43 30             	mov    0x30(%ebx),%eax
460bd6:	85 c0                	test   %eax,%eax
460bd8:	75 f7                	jne    0x460bd1
460bda:	8b c3                	mov    %ebx,%eax
460bdc:	8b 15 a4 f2 45 00    	mov    0x45f2a4,%edx
460be2:	e8 1d 30 fa ff       	call   0x403c04
460be7:	84 c0                	test   %al,%al
460be9:	74 04                	je     0x460bef
460beb:	8b c3                	mov    %ebx,%eax
460bed:	5b                   	pop    %ebx
460bee:	c3                   	ret
460bef:	33 c0                	xor    %eax,%eax
460bf1:	5b                   	pop    %ebx
460bf2:	c3                   	ret
460bf3:	90                   	nop
460bf4:	55                   	push   %ebp
460bf5:	8b ec                	mov    %esp,%ebp
460bf7:	83 c4 f4             	add    $0xfffffff4,%esp
460bfa:	53                   	push   %ebx
460bfb:	56                   	push   %esi
460bfc:	33 d2                	xor    %edx,%edx
460bfe:	89 55 f4             	mov    %edx,-0xc(%ebp)
460c01:	8b f0                	mov    %eax,%esi
460c03:	33 c0                	xor    %eax,%eax
460c05:	55                   	push   %ebp
460c06:	68 65 0c 46 00       	push   $0x460c65
460c0b:	64 ff 30             	push   %fs:(%eax)
460c0e:	64 89 20             	mov    %esp,%fs:(%eax)
460c11:	8b c6                	mov    %esi,%eax
460c13:	e8 b4 ff ff ff       	call   0x460bcc
460c18:	8b d8                	mov    %eax,%ebx
460c1a:	85 db                	test   %ebx,%ebx
460c1c:	75 31                	jne    0x460c4f
460c1e:	8b 46 08             	mov    0x8(%esi),%eax
460c21:	89 45 f8             	mov    %eax,-0x8(%ebp)
460c24:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
460c28:	8d 45 f8             	lea    -0x8(%ebp),%eax
460c2b:	50                   	push   %eax
460c2c:	6a 00                	push   $0x0
460c2e:	8d 55 f4             	lea    -0xc(%ebp),%edx
460c31:	a1 74 70 6a 00       	mov    0x6a7074,%eax
460c36:	e8 e1 60 fa ff       	call   0x406d1c
460c3b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
460c3e:	b2 01                	mov    $0x1,%dl
460c40:	a1 c4 93 41 00       	mov    0x4193c4,%eax
460c45:	e8 3a c2 fa ff       	call   0x40ce84
460c4a:	e8 f5 35 fa ff       	call   0x404244
460c4f:	33 c0                	xor    %eax,%eax
460c51:	5a                   	pop    %edx
460c52:	59                   	pop    %ecx
460c53:	59                   	pop    %ecx
460c54:	64 89 10             	mov    %edx,%fs:(%eax)
460c57:	68 6c 0c 46 00       	push   $0x460c6c
460c5c:	8d 45 f4             	lea    -0xc(%ebp),%eax
460c5f:	e8 04 3c fa ff       	call   0x404868
460c64:	c3                   	ret
460c65:	e9 a2 35 fa ff       	jmp    0x40420c
460c6a:	eb f0                	jmp    0x460c5c
460c6c:	8b c3                	mov    %ebx,%eax
460c6e:	5e                   	pop    %esi
460c6f:	5b                   	pop    %ebx
460c70:	8b e5                	mov    %ebp,%esp
460c72:	5d                   	pop    %ebp
460c73:	c3                   	ret
460c74:	55                   	push   %ebp
460c75:	8b ec                	mov    %esp,%ebp
460c77:	53                   	push   %ebx
460c78:	56                   	push   %esi
460c79:	57                   	push   %edi
460c7a:	84 d2                	test   %dl,%dl
460c7c:	74 08                	je     0x460c86
460c7e:	83 c4 f0             	add    $0xfffffff0,%esp
460c81:	e8 56 31 fa ff       	call   0x403ddc
460c86:	8b f1                	mov    %ecx,%esi
460c88:	8b da                	mov    %edx,%ebx
460c8a:	8b f8                	mov    %eax,%edi
460c8c:	33 d2                	xor    %edx,%edx
460c8e:	8b c7                	mov    %edi,%eax
460c90:	e8 b3 2d fa ff       	call   0x403a48
460c95:	89 77 04             	mov    %esi,0x4(%edi)
460c98:	8a 45 08             	mov    0x8(%ebp),%al
460c9b:	88 47 18             	mov    %al,0x18(%edi)
460c9e:	66 b9 50 00          	mov    $0x50,%cx
460ca2:	66 89 4f 0a          	mov    %cx,0xa(%edi)
460ca6:	0f b7 c1             	movzwl %cx,%eax
460ca9:	b9 0a 00 00 00       	mov    $0xa,%ecx
460cae:	33 d2                	xor    %edx,%edx
460cb0:	f7 f1                	div    %ecx
460cb2:	66 89 47 08          	mov    %ax,0x8(%edi)
460cb6:	c6 47 1c 01          	movb   $0x1,0x1c(%edi)
460cba:	c7 47 20 0a 00 00 00 	movl   $0xa,0x20(%edi)
460cc1:	c7 47 40 04 00 00 00 	movl   $0x4,0x40(%edi)
460cc8:	c7 47 3c 0c 00 00 00 	movl   $0xc,0x3c(%edi)
460ccf:	c7 47 28 14 00 00 80 	movl   $0x80000014,0x28(%edi)
460cd6:	c6 47 2c 01          	movb   $0x1,0x2c(%edi)
460cda:	c6 47 44 01          	movb   $0x1,0x44(%edi)
460cde:	8b c7                	mov    %edi,%eax
460ce0:	84 db                	test   %bl,%bl
460ce2:	74 0f                	je     0x460cf3
460ce4:	e8 4b 31 fa ff       	call   0x403e34
460ce9:	64 8f 05 00 00 00 00 	pop    %fs:0x0
460cf0:	83 c4 0c             	add    $0xc,%esp
460cf3:	8b c7                	mov    %edi,%eax
460cf5:	5f                   	pop    %edi
460cf6:	5e                   	pop    %esi
460cf7:	5b                   	pop    %ebx
460cf8:	5d                   	pop    %ebp
460cf9:	c2 04 00             	ret    $0x4
460cfc:	8a 40 1f             	mov    0x1f(%eax),%al
460cff:	34 01                	xor    $0x1,%al
460d01:	c3                   	ret
460d02:	8b c0                	mov    %eax,%eax
460d04:	53                   	push   %ebx
460d05:	56                   	push   %esi
460d06:	57                   	push   %edi
460d07:	8b f2                	mov    %edx,%esi
460d09:	8b d8                	mov    %eax,%ebx
460d0b:	8b c6                	mov    %esi,%eax
460d0d:	8b 15 d4 d7 45 00    	mov    0x45d7d4,%edx
460d13:	e8 ec 2e fa ff       	call   0x403c04
460d18:	84 c0                	test   %al,%al
460d1a:	74 2a                	je     0x460d46
460d1c:	8b fe                	mov    %esi,%edi
460d1e:	8a 57 1c             	mov    0x1c(%edi),%dl
460d21:	8b c3                	mov    %ebx,%eax
460d23:	e8 a4 08 00 00       	call   0x4615cc
460d28:	8b 57 10             	mov    0x10(%edi),%edx
460d2b:	8b c3                	mov    %ebx,%eax
460d2d:	e8 7a 08 00 00       	call   0x4615ac
460d32:	8b 57 0c             	mov    0xc(%edi),%edx
460d35:	8b c3                	mov    %ebx,%eax
460d37:	e8 20 07 00 00       	call   0x46145c
460d3c:	66 8b 47 08          	mov    0x8(%edi),%ax
460d40:	66 89 43 08          	mov    %ax,0x8(%ebx)
460d44:	eb 09                	jmp    0x460d4f
460d46:	8b d6                	mov    %esi,%edx
460d48:	8b c3                	mov    %ebx,%eax
460d4a:	e8 f9 b9 fb ff       	call   0x41c748
460d4f:	5f                   	pop    %edi
460d50:	5e                   	pop    %esi
460d51:	5b                   	pop    %ebx
460d52:	c3                   	ret
460d53:	90                   	nop
460d54:	53                   	push   %ebx
460d55:	8b d8                	mov    %eax,%ebx
460d57:	80 7b 18 00          	cmpb   $0x0,0x18(%ebx)
460d5b:	75 2c                	jne    0x460d89
460d5d:	8b c3                	mov    %ebx,%eax
460d5f:	e8 a8 01 00 00       	call   0x460f0c
460d64:	84 c0                	test   %al,%al
460d66:	74 21                	je     0x460d89
460d68:	8b 43 04             	mov    0x4(%ebx),%eax
460d6b:	e8 08 81 fe ff       	call   0x448e78
460d70:	84 c0                	test   %al,%al
460d72:	75 0b                	jne    0x460d7f
460d74:	33 d2                	xor    %edx,%edx
460d76:	8b c3                	mov    %ebx,%eax
460d78:	e8 df 06 00 00       	call   0x46145c
460d7d:	eb 0a                	jmp    0x460d89
460d7f:	8b 53 10             	mov    0x10(%ebx),%edx
460d82:	8b c3                	mov    %ebx,%eax
460d84:	e8 d3 06 00 00       	call   0x46145c
460d89:	5b                   	pop    %ebx
460d8a:	c3                   	ret
460d8b:	90                   	nop
460d8c:	55                   	push   %ebp
460d8d:	8b ec                	mov    %esp,%ebp
460d8f:	53                   	push   %ebx
460d90:	8b d8                	mov    %eax,%ebx
460d92:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
460d96:	74 54                	je     0x460dec
460d98:	8a 43 5b             	mov    0x5b(%ebx),%al
460d9b:	2c 01                	sub    $0x1,%al
460d9d:	72 0a                	jb     0x460da9
460d9f:	2c 02                	sub    $0x2,%al
460da1:	74 06                	je     0x460da9
460da3:	fe c8                	dec    %al
460da5:	74 3c                	je     0x460de3
460da7:	eb 43                	jmp    0x460dec
460da9:	80 7b 5b 03          	cmpb   $0x3,0x5b(%ebx)
460dad:	74 12                	je     0x460dc1
460daf:	a0 f0 0d 46 00       	mov    0x460df0,%al
460db4:	22 43 61             	and    0x61(%ebx),%al
460db7:	8a 15 f4 0d 46 00    	mov    0x460df4,%dl
460dbd:	3a d0                	cmp    %al,%dl
460dbf:	75 2b                	jne    0x460dec
460dc1:	8b 45 08             	mov    0x8(%ebp),%eax
460dc4:	8b 40 f8             	mov    -0x8(%eax),%eax
460dc7:	8b 50 0c             	mov    0xc(%eax),%edx
460dca:	03 53 40             	add    0x40(%ebx),%edx
460dcd:	03 53 48             	add    0x48(%ebx),%edx
460dd0:	8b 45 08             	mov    0x8(%ebp),%eax
460dd3:	8b 40 fc             	mov    -0x4(%eax),%eax
460dd6:	e8 35 ec fc ff       	call   0x42fa10
460ddb:	8b 55 08             	mov    0x8(%ebp),%edx
460dde:	89 42 fc             	mov    %eax,-0x4(%edx)
460de1:	eb 09                	jmp    0x460dec
460de3:	8b 45 08             	mov    0x8(%ebp),%eax
460de6:	8b 53 48             	mov    0x48(%ebx),%edx
460de9:	01 50 f4             	add    %edx,-0xc(%eax)
460dec:	5b                   	pop    %ebx
460ded:	5d                   	pop    %ebp
460dee:	c3                   	ret
460def:	00 05 00 00 00 01    	add    %al,0x1000000
460df5:	00 00                	add    %al,(%eax)
460df7:	00 55 8b             	add    %dl,-0x75(%ebp)
460dfa:	ec                   	in     (%dx),%al
460dfb:	53                   	push   %ebx
460dfc:	8b d8                	mov    %eax,%ebx
460dfe:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
460e02:	74 4e                	je     0x460e52
460e04:	8a 43 5b             	mov    0x5b(%ebx),%al
460e07:	2c 02                	sub    $0x2,%al
460e09:	72 04                	jb     0x460e0f
460e0b:	74 3c                	je     0x460e49
460e0d:	eb 43                	jmp    0x460e52
460e0f:	80 7b 5b 01          	cmpb   $0x1,0x5b(%ebx)
460e13:	74 12                	je     0x460e27
460e15:	a0 58 0e 46 00       	mov    0x460e58,%al
460e1a:	22 43 61             	and    0x61(%ebx),%al
460e1d:	8a 15 5c 0e 46 00    	mov    0x460e5c,%dl
460e23:	3a d0                	cmp    %al,%dl
460e25:	75 2b                	jne    0x460e52
460e27:	8b 45 08             	mov    0x8(%ebp),%eax
460e2a:	8b 40 f8             	mov    -0x8(%eax),%eax
460e2d:	8b 50 0c             	mov    0xc(%eax),%edx
460e30:	03 53 44             	add    0x44(%ebx),%edx
460e33:	03 53 4c             	add    0x4c(%ebx),%edx
460e36:	8b 45 08             	mov    0x8(%ebp),%eax
460e39:	8b 40 fc             	mov    -0x4(%eax),%eax
460e3c:	e8 cf eb fc ff       	call   0x42fa10
460e41:	8b 55 08             	mov    0x8(%ebp),%edx
460e44:	89 42 fc             	mov    %eax,-0x4(%edx)
460e47:	eb 09                	jmp    0x460e52
460e49:	8b 45 08             	mov    0x8(%ebp),%eax
460e4c:	8b 53 4c             	mov    0x4c(%ebx),%edx
460e4f:	01 50 f4             	add    %edx,-0xc(%eax)
460e52:	5b                   	pop    %ebx
460e53:	5d                   	pop    %ebp
460e54:	c3                   	ret
460e55:	00 00                	add    %al,(%eax)
460e57:	00 0a                	add    %cl,(%edx)
460e59:	00 00                	add    %al,(%eax)
460e5b:	00 02                	add    %al,(%edx)
460e5d:	00 00                	add    %al,(%eax)
460e5f:	00 55 8b             	add    %dl,-0x75(%ebp)
460e62:	ec                   	in     (%dx),%al
460e63:	83 c4 f4             	add    $0xfffffff4,%esp
460e66:	53                   	push   %ebx
460e67:	56                   	push   %esi
460e68:	89 45 f8             	mov    %eax,-0x8(%ebp)
460e6b:	8b 45 f8             	mov    -0x8(%ebp),%eax
460e6e:	8b 58 04             	mov    0x4(%eax),%ebx
460e71:	80 bb 10 02 00 00 00 	cmpb   $0x0,0x210(%ebx)
460e78:	0f 84 87 00 00 00    	je     0x460f05
460e7e:	8b c3                	mov    %ebx,%eax
460e80:	8b 10                	mov    (%eax),%edx
460e82:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
460e88:	84 c0                	test   %al,%al
460e8a:	74 6f                	je     0x460efb
460e8c:	33 c0                	xor    %eax,%eax
460e8e:	89 45 fc             	mov    %eax,-0x4(%ebp)
460e91:	33 c0                	xor    %eax,%eax
460e93:	89 45 f4             	mov    %eax,-0xc(%ebp)
460e96:	8b 45 f8             	mov    -0x8(%ebp),%eax
460e99:	8b 40 04             	mov    0x4(%eax),%eax
460e9c:	e8 7b ae fe ff       	call   0x44bd1c
460ea1:	8b d8                	mov    %eax,%ebx
460ea3:	4b                   	dec    %ebx
460ea4:	85 db                	test   %ebx,%ebx
460ea6:	7c 3a                	jl     0x460ee2
460ea8:	43                   	inc    %ebx
460ea9:	33 f6                	xor    %esi,%esi
460eab:	8b 45 f8             	mov    -0x8(%ebp),%eax
460eae:	80 78 18 00          	cmpb   $0x0,0x18(%eax)
460eb2:	75 16                	jne    0x460eca
460eb4:	55                   	push   %ebp
460eb5:	8b 45 f8             	mov    -0x8(%ebp),%eax
460eb8:	8b 40 04             	mov    0x4(%eax),%eax
460ebb:	8b d6                	mov    %esi,%edx
460ebd:	e8 1e ae fe ff       	call   0x44bce0
460ec2:	e8 c5 fe ff ff       	call   0x460d8c
460ec7:	59                   	pop    %ecx
460ec8:	eb 14                	jmp    0x460ede
460eca:	55                   	push   %ebp
460ecb:	8b 45 f8             	mov    -0x8(%ebp),%eax
460ece:	8b 40 04             	mov    0x4(%eax),%eax
460ed1:	8b d6                	mov    %esi,%edx
460ed3:	e8 08 ae fe ff       	call   0x44bce0
460ed8:	e8 1b ff ff ff       	call   0x460df8
460edd:	59                   	pop    %ecx
460ede:	46                   	inc    %esi
460edf:	4b                   	dec    %ebx
460ee0:	75 c9                	jne    0x460eab
460ee2:	8b 55 fc             	mov    -0x4(%ebp),%edx
460ee5:	03 55 f4             	add    -0xc(%ebp),%edx
460ee8:	8b 45 f8             	mov    -0x8(%ebp),%eax
460eeb:	0f b7 40 1a          	movzwl 0x1a(%eax),%eax
460eef:	03 d0                	add    %eax,%edx
460ef1:	8b 45 f8             	mov    -0x8(%ebp),%eax
460ef4:	e8 9b 06 00 00       	call   0x461594
460ef9:	eb 0a                	jmp    0x460f05
460efb:	33 d2                	xor    %edx,%edx
460efd:	8b 45 f8             	mov    -0x8(%ebp),%eax
460f00:	e8 8f 06 00 00       	call   0x461594
460f05:	5e                   	pop    %esi
460f06:	5b                   	pop    %ebx
460f07:	8b e5                	mov    %ebp,%esp
460f09:	5d                   	pop    %ebp
460f0a:	c3                   	ret
460f0b:	90                   	nop
460f0c:	53                   	push   %ebx
460f0d:	56                   	push   %esi
460f0e:	8b d8                	mov    %eax,%ebx
460f10:	be 00 00 10 00       	mov    $0x100000,%esi
460f15:	80 7b 18 01          	cmpb   $0x1,0x18(%ebx)
460f19:	75 05                	jne    0x460f20
460f1b:	be 00 00 20 00       	mov    $0x200000,%esi
460f20:	80 7b 1c 00          	cmpb   $0x0,0x1c(%ebx)
460f24:	74 14                	je     0x460f3a
460f26:	6a f0                	push   $0xfffffff0
460f28:	8b 43 04             	mov    0x4(%ebx),%eax
460f2b:	e8 24 e0 fe ff       	call   0x44ef54
460f30:	50                   	push   %eax