461ad4:	74 4d                	je     0x461b23
461ad6:	a1 ac b5 4a 00       	mov    0x4ab5ac,%eax
461adb:	3b 58 30             	cmp    0x30(%eax),%ebx
461ade:	74 43                	je     0x461b23
461ae0:	8b d7                	mov    %edi,%edx
461ae2:	a1 ac b5 4a 00       	mov    0x4ab5ac,%eax
461ae7:	e8 80 62 00 00       	call   0x467d6c
461aec:	89 04 24             	mov    %eax,(%esp)
461aef:	8b 87 b4 01 00 00    	mov    0x1b4(%edi),%eax
461af5:	89 44 24 04          	mov    %eax,0x4(%esp)
461af9:	83 bf 44 03 00 00 00 	cmpl   $0x0,0x344(%edi)
461b00:	0f 95 c0             	setne  %al
461b03:	88 44 24 08          	mov    %al,0x8(%esp)
461b07:	a1 ac b5 4a 00       	mov    0x4ab5ac,%eax
461b0c:	8b 80 c8 00 00 00    	mov    0xc8(%eax),%eax
461b12:	50                   	push   %eax
461b13:	8d 44 24 04          	lea    0x4(%esp),%eax
461b17:	50                   	push   %eax
461b18:	68 48 b0 00 00       	push   $0xb048
461b1d:	53                   	push   %ebx
461b1e:	e8 0d 57 fa ff       	call   0x407230
461b23:	33 c0                	xor    %eax,%eax
461b25:	89 87 44 03 00 00    	mov    %eax,0x344(%edi)
461b2b:	a1 b4 75 4a 00       	mov    0x4a75b4,%eax
461b30:	80 38 00             	cmpb   $0x0,(%eax)
461b33:	74 16                	je     0x461b4b
461b35:	6a 00                	push   $0x0
461b37:	6a 01                	push   $0x1
461b39:	68 80 00 00 00       	push   $0x80
461b3e:	8b c7                	mov    %edi,%eax
461b40:	e8 67 fe fe ff       	call   0x4519ac
461b45:	50                   	push   %eax
461b46:	e8 e5 56 fa ff       	call   0x407230
461b4b:	83 bf 90 02 00 00 00 	cmpl   $0x0,0x290(%edi)
461b52:	74 25                	je     0x461b79
461b54:	80 bf 77 02 00 00 01 	cmpb   $0x1,0x277(%edi)
461b5b:	74 1c                	je     0x461b79
461b5d:	6a 00                	push   $0x0
461b5f:	8b c7                	mov    %edi,%eax
461b61:	e8 46 fe fe ff       	call   0x4519ac
461b66:	50                   	push   %eax
461b67:	e8 14 57 fa ff       	call   0x407280
461b6c:	33 d2                	xor    %edx,%edx
461b6e:	8b 87 90 02 00 00    	mov    0x290(%edi),%eax
461b74:	e8 6b 0d fe ff       	call   0x4428e4
461b79:	8b d5                	mov    %ebp,%edx
461b7b:	8b c7                	mov    %edi,%eax
461b7d:	e8 e6 ef fe ff       	call   0x450b68
461b82:	83 c4 0c             	add    $0xc,%esp
461b85:	5d                   	pop    %ebp
461b86:	5f                   	pop    %edi
461b87:	5e                   	pop    %esi
461b88:	5b                   	pop    %ebx
461b89:	c3                   	ret
461b8a:	8b c0                	mov    %eax,%eax
461b8c:	53                   	push   %ebx
461b8d:	56                   	push   %esi
461b8e:	8b f2                	mov    %edx,%esi
461b90:	8b d8                	mov    %eax,%ebx
461b92:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
461b96:	75 1c                	jne    0x461bb4
461b98:	83 bb 90 02 00 00 00 	cmpl   $0x0,0x290(%ebx)
461b9f:	74 13                	je     0x461bb4
461ba1:	0f b7 56 04          	movzwl 0x4(%esi),%edx
461ba5:	8b 83 90 02 00 00    	mov    0x290(%ebx),%eax
461bab:	e8 30 05 fe ff       	call   0x4420e0
461bb0:	84 c0                	test   %al,%al
461bb2:	75 09                	jne    0x461bbd
461bb4:	8b d6                	mov    %esi,%edx
461bb6:	8b c3                	mov    %ebx,%eax
461bb8:	e8 bf de fe ff       	call   0x44fa7c
461bbd:	5e                   	pop    %esi
461bbe:	5b                   	pop    %ebx
461bbf:	c3                   	ret
461bc0:	8b 88 90 02 00 00    	mov    0x290(%eax),%ecx
461bc6:	85 c9                	test   %ecx,%ecx
461bc8:	74 0a                	je     0x461bd4
461bca:	8b 52 04             	mov    0x4(%edx),%edx
461bcd:	8b c1                	mov    %ecx,%eax
461bcf:	e8 28 05 fe ff       	call   0x4420fc
461bd4:	c3                   	ret
461bd5:	8d 40 00             	lea    0x0(%eax),%eax
461bd8:	53                   	push   %ebx
461bd9:	56                   	push   %esi
461bda:	8b f2                	mov    %edx,%esi
461bdc:	8b d8                	mov    %eax,%ebx
461bde:	8b 83 90 02 00 00    	mov    0x290(%ebx),%eax
461be4:	85 c0                	test   %eax,%eax
461be6:	74 19                	je     0x461c01
461be8:	8b d6                	mov    %esi,%edx
461bea:	e8 c1 0f fe ff       	call   0x442bb0
461bef:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
461bf3:	75 15                	jne    0x461c0a
461bf5:	8b d6                	mov    %esi,%edx
461bf7:	8b c3                	mov    %ebx,%eax
461bf9:	8b 08                	mov    (%eax),%ecx
461bfb:	ff 51 f0             	call   *-0x10(%ecx)
461bfe:	5e                   	pop    %esi
461bff:	5b                   	pop    %ebx
461c00:	c3                   	ret
461c01:	8b d6                	mov    %esi,%edx
461c03:	8b c3                	mov    %ebx,%eax
461c05:	8b 08                	mov    (%eax),%ecx
461c07:	ff 51 f0             	call   *-0x10(%ecx)
461c0a:	5e                   	pop    %esi
461c0b:	5b                   	pop    %ebx
461c0c:	c3                   	ret
461c0d:	8d 40 00             	lea    0x0(%eax),%eax
461c10:	55                   	push   %ebp
461c11:	8b ec                	mov    %esp,%ebp
461c13:	6a 00                	push   $0x0
461c15:	53                   	push   %ebx
461c16:	56                   	push   %esi
461c17:	57                   	push   %edi
461c18:	8b f8                	mov    %eax,%edi
461c1a:	33 c0                	xor    %eax,%eax
461c1c:	55                   	push   %ebp
461c1d:	68 ab 1c 46 00       	push   $0x461cab
461c22:	64 ff 30             	push   %fs:(%eax)
461c25:	64 89 20             	mov    %esp,%fs:(%eax)
461c28:	83 bf 90 02 00 00 00 	cmpl   $0x0,0x290(%edi)
461c2f:	74 64                	je     0x461c95
461c31:	33 f6                	xor    %esi,%esi
461c33:	66 81 7a 06 ff ff    	cmpw   $0xffff,0x6(%edx)
461c39:	75 07                	jne    0x461c42
461c3b:	66 83 7a 04 00       	cmpw   $0x0,0x4(%edx)
461c40:	74 29                	je     0x461c6b
461c42:	33 db                	xor    %ebx,%ebx
461c44:	0f b7 42 04          	movzwl 0x4(%edx),%eax
461c48:	f6 42 06 10          	testb  $0x10,0x6(%edx)
461c4c:	74 0c                	je     0x461c5a
461c4e:	b3 01                	mov    $0x1,%bl
461c50:	50                   	push   %eax
461c51:	8b 42 08             	mov    0x8(%edx),%eax
461c54:	50                   	push   %eax
461c55:	e8 06 54 fa ff       	call   0x407060
461c5a:	8b cb                	mov    %ebx,%ecx
461c5c:	8b d0                	mov    %eax,%edx
461c5e:	8b 87 90 02 00 00    	mov    0x290(%edi),%eax
461c64:	e8 d7 03 fe ff       	call   0x442040
461c69:	8b f0                	mov    %eax,%esi
461c6b:	85 f6                	test   %esi,%esi
461c6d:	74 1a                	je     0x461c89
461c6f:	8d 55 fc             	lea    -0x4(%ebp),%edx
461c72:	8b 46 58             	mov    0x58(%esi),%eax
461c75:	e8 fe 4e fe ff       	call   0x446b78
461c7a:	8b 55 fc             	mov    -0x4(%ebp),%edx
461c7d:	a1 ac b5 4a 00       	mov    0x4ab5ac,%eax
461c82:	e8 dd 56 00 00       	call   0x467364
461c87:	eb 0c                	jmp    0x461c95
461c89:	33 d2                	xor    %edx,%edx
461c8b:	a1 ac b5 4a 00       	mov    0x4ab5ac,%eax
461c90:	e8 cf 56 00 00       	call   0x467364
461c95:	33 c0                	xor    %eax,%eax
461c97:	5a                   	pop    %edx
461c98:	59                   	pop    %ecx
461c99:	59                   	pop    %ecx
461c9a:	64 89 10             	mov    %edx,%fs:(%eax)
461c9d:	68 b2 1c 46 00       	push   $0x461cb2
461ca2:	8d 45 fc             	lea    -0x4(%ebp),%eax
461ca5:	e8 9e 2a fa ff       	call   0x404748
461caa:	c3                   	ret
461cab:	e9 00 24 fa ff       	jmp    0x4040b0
461cb0:	eb f0                	jmp    0x461ca2
461cb2:	5f                   	pop    %edi
461cb3:	5e                   	pop    %esi
461cb4:	5b                   	pop    %ebx
461cb5:	59                   	pop    %ecx
461cb6:	5d                   	pop    %ebp
461cb7:	c3                   	ret
461cb8:	80 b8 77 02 00 00 02 	cmpb   $0x2,0x277(%eax)
461cbf:	75 06                	jne    0x461cc7
461cc1:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
461cc5:	74 0d                	je     0x461cd4
461cc7:	66 83 7a 04 00       	cmpw   $0x0,0x4(%edx)
461ccc:	0f 95 c2             	setne  %dl
461ccf:	e8 80 f6 ff ff       	call   0x461354
461cd4:	c3                   	ret
461cd5:	8d 40 00             	lea    0x0(%eax),%eax
461cd8:	53                   	push   %ebx
461cd9:	8b d8                	mov    %eax,%ebx
461cdb:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
461cdf:	75 0c                	jne    0x461ced
461ce1:	f6 43 55 20          	testb  $0x20,0x55(%ebx)
461ce5:	75 06                	jne    0x461ced
461ce7:	88 93 73 02 00 00    	mov    %dl,0x273(%ebx)
461ced:	80 fa 01             	cmp    $0x1,%dl
461cf0:	74 07                	je     0x461cf9
461cf2:	8b c3                	mov    %ebx,%eax
461cf4:	8b 10                	mov    (%eax),%edx
461cf6:	ff 52 5c             	call   *0x5c(%edx)
461cf9:	83 bb ac 02 00 00 00 	cmpl   $0x0,0x2ac(%ebx)
461d00:	74 0b                	je     0x461d0d
461d02:	8b 83 ac 02 00 00    	mov    0x2ac(%ebx),%eax
461d08:	8b 10                	mov    (%eax),%edx
461d0a:	ff 52 10             	call   *0x10(%edx)
461d0d:	5b                   	pop    %ebx
461d0e:	c3                   	ret
461d0f:	90                   	nop
461d10:	e8 4b 0e 00 00       	call   0x462b60
461d15:	c3                   	ret
461d16:	8b c0                	mov    %eax,%eax
461d18:	53                   	push   %ebx
461d19:	56                   	push   %esi
461d1a:	8b f2                	mov    %edx,%esi
461d1c:	8b d8                	mov    %eax,%ebx
461d1e:	8b c3                	mov    %ebx,%eax
461d20:	8b 10                	mov    (%eax),%edx
461d22:	ff 92 f4 00 00 00    	call   *0xf4(%edx)
461d28:	83 e0 7f             	and    $0x7f,%eax
461d2b:	89 46 0c             	mov    %eax,0xc(%esi)
461d2e:	5e                   	pop    %esi
461d2f:	5b                   	pop    %ebx
461d30:	c3                   	ret
461d31:	8d 40 00             	lea    0x0(%eax),%eax
461d34:	53                   	push   %ebx
461d35:	56                   	push   %esi
461d36:	8b da                	mov    %edx,%ebx
461d38:	33 d2                	xor    %edx,%edx
461d3a:	89 53 0c             	mov    %edx,0xc(%ebx)
461d3d:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
461d41:	75 1e                	jne    0x461d61
461d43:	80 b8 77 02 00 00 01 	cmpb   $0x1,0x277(%eax)
461d4a:	74 15                	je     0x461d61
461d4c:	83 b8 90 02 00 00 00 	cmpl   $0x0,0x290(%eax)
461d53:	74 0c                	je     0x461d61
461d55:	8b 90 90 02 00 00    	mov    0x290(%eax),%edx
461d5b:	80 7a 5c 00          	cmpb   $0x0,0x5c(%edx)
461d5f:	74 26                	je     0x461d87
461d61:	8b 73 08             	mov    0x8(%ebx),%esi
461d64:	33 d2                	xor    %edx,%edx
461d66:	e8 4d f6 ff ff       	call   0x4613b8
461d6b:	0f b7 4e 08          	movzwl 0x8(%esi),%ecx
461d6f:	8b 56 04             	mov    0x4(%esi),%edx
461d72:	b8 17 b0 00 00       	mov    $0xb017,%eax
461d77:	e8 d4 4b fe ff       	call   0x446950
461d7c:	85 c0                	test   %eax,%eax
461d7e:	74 07                	je     0x461d87
461d80:	c7 43 0c 01 00 00 00 	movl   $0x1,0xc(%ebx)
461d87:	5e                   	pop    %esi
461d88:	5b                   	pop    %ebx
461d89:	c3                   	ret
461d8a:	8b c0                	mov    %eax,%eax
461d8c:	53                   	push   %ebx
461d8d:	56                   	push   %esi
461d8e:	8b f2                	mov    %edx,%esi
461d90:	8b d8                	mov    %eax,%ebx
461d92:	8b 46 04             	mov    0x4(%esi),%eax
461d95:	25 f0 ff 00 00       	and    $0xfff0,%eax
461d9a:	3d 20 f0 00 00       	cmp    $0xf020,%eax
461d9f:	75 18                	jne    0x461db9
461da1:	a1 ac b5 4a 00       	mov    0x4ab5ac,%eax
461da6:	3b 58 44             	cmp    0x44(%eax),%ebx
461da9:	75 0e                	jne    0x461db9
461dab:	8b d6                	mov    %esi,%edx
461dad:	a1 ac b5 4a 00       	mov    0x4ab5ac,%eax
461db2:	e8 99 3b 00 00       	call   0x465950
461db7:	eb 2d                	jmp    0x461de6
461db9:	8b 46 04             	mov    0x4(%esi),%eax
461dbc:	25 f0 ff 00 00       	and    $0xfff0,%eax
461dc1:	3d 10 f0 00 00       	cmp    $0xf010,%eax
461dc6:	75 15                	jne    0x461ddd
461dc8:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
461dcc:	75 0f                	jne    0x461ddd
461dce:	80 7b 5b 00          	cmpb   $0x0,0x5b(%ebx)
461dd2:	74 09                	je     0x461ddd
461dd4:	80 bb 73 02 00 00 01 	cmpb   $0x1,0x273(%ebx)
461ddb:	75 09                	jne    0x461de6
461ddd:	8b d6                	mov    %esi,%edx
461ddf:	8b c3                	mov    %ebx,%eax
461de1:	e8 62 ec fe ff       	call   0x450a48
461de6:	8b 46 04             	mov    0x4(%esi),%eax
461de9:	25 f0 ff 00 00       	and    $0xfff0,%eax
461dee:	3d 20 f0 00 00       	cmp    $0xf020,%eax
461df3:	74 07                	je     0x461dfc
461df5:	3d 20 f1 00 00       	cmp    $0xf120,%eax
461dfa:	75 13                	jne    0x461e0f
461dfc:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
461e00:	75 0d                	jne    0x461e0f
461e02:	80 7b 5b 00          	cmpb   $0x0,0x5b(%ebx)
461e06:	74 07                	je     0x461e0f
461e08:	8b c3                	mov    %ebx,%eax
461e0a:	8b 10                	mov    (%eax),%edx
461e0c:	ff 52 5c             	call   *0x5c(%edx)
461e0f:	5e                   	pop    %esi
461e10:	5b                   	pop    %ebx
461e11:	c3                   	ret
461e12:	8b c0                	mov    %eax,%eax
461e14:	53                   	push   %ebx
461e15:	56                   	push   %esi
461e16:	8b f2                	mov    %edx,%esi
461e18:	8b d8                	mov    %eax,%ebx
461e1a:	8b 46 08             	mov    0x8(%esi),%eax
461e1d:	48                   	dec    %eax
461e1e:	74 07                	je     0x461e27
461e20:	83 e8 02             	sub    $0x2,%eax
461e23:	74 49                	je     0x461e6e
461e25:	eb 76                	jmp    0x461e9d
461e27:	8b c3                	mov    %ebx,%eax
461e29:	e8 7e fb fe ff       	call   0x4519ac
461e2e:	50                   	push   %eax
461e2f:	e8 e4 52 fa ff       	call   0x407118
461e34:	85 c0                	test   %eax,%eax
461e36:	74 09                	je     0x461e41
461e38:	c6 83 74 02 00 00 02 	movb   $0x2,0x274(%ebx)
461e3f:	eb 21                	jmp    0x461e62
461e41:	8b c3                	mov    %ebx,%eax
461e43:	e8 64 fb fe ff       	call   0x4519ac
461e48:	50                   	push   %eax
461e49:	e8 fa 52 fa ff       	call   0x407148
461e4e:	85 c0                	test   %eax,%eax
461e50:	74 09                	je     0x461e5b
461e52:	c6 83 74 02 00 00 03 	movb   $0x3,0x274(%ebx)
461e59:	eb 07                	jmp    0x461e62
461e5b:	c6 83 74 02 00 00 01 	movb   $0x1,0x274(%ebx)
461e62:	8b d6                	mov    %esi,%edx
461e64:	8b c3                	mov    %ebx,%eax
461e66:	8b 08                	mov    (%eax),%ecx
461e68:	ff 51 f0             	call   *-0x10(%ecx)
461e6b:	5e                   	pop    %esi
461e6c:	5b                   	pop    %ebx
461e6d:	c3                   	ret
461e6e:	80 bb 74 02 00 00 00 	cmpb   $0x0,0x274(%ebx)
461e75:	74 2f                	je     0x461ea6
461e77:	0f b6 83 74 02 00 00 	movzbl 0x274(%ebx),%eax
461e7e:	8b 04 85 00 c8 49 00 	mov    0x49c800(,%eax,4),%eax
461e85:	50                   	push   %eax
461e86:	8b c3                	mov    %ebx,%eax
461e88:	e8 1f fb fe ff       	call   0x4519ac
461e8d:	50                   	push   %eax
461e8e:	e8 75 54 fa ff       	call   0x407308
461e93:	c6 83 74 02 00 00 00 	movb   $0x0,0x274(%ebx)
461e9a:	5e                   	pop    %esi
461e9b:	5b                   	pop    %ebx
461e9c:	c3                   	ret
461e9d:	8b d6                	mov    %esi,%edx
461e9f:	8b c3                	mov    %ebx,%eax
461ea1:	8b 08                	mov    (%eax),%ecx
461ea3:	ff 51 f0             	call   *-0x10(%ecx)
461ea6:	5e                   	pop    %esi
461ea7:	5b                   	pop    %ebx
461ea8:	c3                   	ret
461ea9:	8d 40 00             	lea    0x0(%eax),%eax
461eac:	53                   	push   %ebx
461ead:	56                   	push   %esi
461eae:	8b da                	mov    %edx,%ebx
461eb0:	8b f0                	mov    %eax,%esi
461eb2:	8b d3                	mov    %ebx,%edx
461eb4:	8b c6                	mov    %esi,%eax
461eb6:	8b 08                	mov    (%eax),%ecx