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
461eb8:	ff 51 f0             	call   *-0x10(%ecx)
461ebb:	80 be 77 02 00 00 01 	cmpb   $0x1,0x277(%esi)
461ec2:	75 3d                	jne    0x461f01
461ec4:	8b c6                	mov    %esi,%eax
461ec6:	e8 e1 fa fe ff       	call   0x4519ac
461ecb:	3b 43 08             	cmp    0x8(%ebx),%eax
461ece:	0f 94 c0             	sete   %al
461ed1:	8b d8                	mov    %eax,%ebx
461ed3:	8b d3                	mov    %ebx,%edx
461ed5:	8b c6                	mov    %esi,%eax
461ed7:	e8 78 f4 ff ff       	call   0x461354
461edc:	84 db                	test   %bl,%bl
461ede:	74 21                	je     0x461f01
461ee0:	a1 ac b5 4a 00       	mov    0x4ab5ac,%eax
461ee5:	8b 40 44             	mov    0x44(%eax),%eax
461ee8:	f6 40 54 04          	testb  $0x4,0x54(%eax)
461eec:	74 13                	je     0x461f01
461eee:	a1 ac b5 4a 00       	mov    0x4ab5ac,%eax
461ef3:	8b 40 44             	mov    0x44(%eax),%eax
461ef6:	b2 01                	mov    $0x1,%dl
461ef8:	66 be d0 ff          	mov    $0xffd0,%si
461efc:	e8 17 1c fa ff       	call   0x403b18
461f01:	5e                   	pop    %esi
461f02:	5b                   	pop    %ebx
461f03:	c3                   	ret
461f04:	66 83 7a 08 00       	cmpw   $0x0,0x8(%edx)
461f09:	74 0a                	je     0x461f15
461f0b:	8b 42 04             	mov    0x4(%edx),%eax
461f0e:	50                   	push   %eax
461f0f:	e8 5c 53 fa ff       	call   0x407270
461f14:	c3                   	ret
461f15:	6a 01                	push   $0x1
461f17:	8b 4a 04             	mov    0x4(%edx),%ecx
461f1a:	83 f9 01             	cmp    $0x1,%ecx
461f1d:	1b c9                	sbb    %ecx,%ecx
461f1f:	f7 d9                	neg    %ecx
461f21:	8b 90 68 02 00 00    	mov    0x268(%eax),%edx
461f27:	e8 50 00 ff ff       	call   0x451f7c
461f2c:	c3                   	ret
461f2d:	8d 40 00             	lea    0x0(%eax),%eax
461f30:	53                   	push   %ebx
461f31:	56                   	push   %esi
461f32:	8b f2                	mov    %edx,%esi
461f34:	8b d8                	mov    %eax,%ebx
461f36:	33 d2                	xor    %edx,%edx
461f38:	8b c3                	mov    %ebx,%eax
461f3a:	e8 79 f4 ff ff       	call   0x4613b8
461f3f:	8b d6                	mov    %esi,%edx
461f41:	8b c3                	mov    %ebx,%eax
461f43:	8b 08                	mov    (%eax),%ecx
461f45:	ff 51 f0             	call   *-0x10(%ecx)
461f48:	5e                   	pop    %esi
461f49:	5b                   	pop    %ebx
461f4a:	c3                   	ret
461f4b:	90                   	nop
461f4c:	55                   	push   %ebp
461f4d:	8b ec                	mov    %esp,%ebp
461f4f:	53                   	push   %ebx
461f50:	8b d8                	mov    %eax,%ebx
461f52:	33 c0                	xor    %eax,%eax
461f54:	85 db                	test   %ebx,%ebx
461f56:	74 2e                	je     0x461f86
461f58:	8b 45 08             	mov    0x8(%ebp),%eax
461f5b:	8b 40 fc             	mov    -0x4(%eax),%eax
461f5e:	8b 40 08             	mov    0x8(%eax),%eax
461f61:	8b 50 08             	mov    0x8(%eax),%edx
461f64:	b1 01                	mov    $0x1,%cl
461f66:	8b c3                	mov    %ebx,%eax
461f68:	e8 03 01 fe ff       	call   0x442070
461f6d:	85 c0                	test   %eax,%eax
461f6f:	75 15                	jne    0x461f86
461f71:	8b 45 08             	mov    0x8(%ebp),%eax
461f74:	8b 40 fc             	mov    -0x4(%eax),%eax
461f77:	8b 40 08             	mov    0x8(%eax),%eax
461f7a:	8b 50 0c             	mov    0xc(%eax),%edx
461f7d:	33 c9                	xor    %ecx,%ecx
461f7f:	8b c3                	mov    %ebx,%eax
461f81:	e8 ea 00 fe ff       	call   0x442070
461f86:	5b                   	pop    %ebx
461f87:	5d                   	pop    %ebp
461f88:	c3                   	ret
461f89:	8d 40 00             	lea    0x0(%eax),%eax
461f8c:	53                   	push   %ebx
461f8d:	56                   	push   %esi
461f8e:	8b f0                	mov    %eax,%esi
461f90:	33 db                	xor    %ebx,%ebx
461f92:	80 be 58 01 00 00 01 	cmpb   $0x1,0x158(%esi)
461f99:	75 0d                	jne    0x461fa8
461f9b:	83 be 60 01 00 00 00 	cmpl   $0x0,0x160(%esi)
461fa2:	74 04                	je     0x461fa8
461fa4:	b3 01                	mov    $0x1,%bl
461fa6:	eb 14                	jmp    0x461fbc
461fa8:	80 be 58 01 00 00 00 	cmpb   $0x0,0x158(%esi)
461faf:	75 0b                	jne    0x461fbc
461fb1:	83 be 5c 01 00 00 00 	cmpl   $0x0,0x15c(%esi)
461fb8:	74 02                	je     0x461fbc
461fba:	b3 01                	mov    $0x1,%bl
461fbc:	8b c3                	mov    %ebx,%eax
461fbe:	5e                   	pop    %esi
461fbf:	5b                   	pop    %ebx
461fc0:	c3                   	ret
461fc1:	8d 40 00             	lea    0x0(%eax),%eax
461fc4:	55                   	push   %ebp
461fc5:	8b ec                	mov    %esp,%ebp
461fc7:	53                   	push   %ebx
461fc8:	8b d8                	mov    %eax,%ebx
461fca:	80 bb 58 01 00 00 01 	cmpb   $0x1,0x158(%ebx)
461fd1:	75 0d                	jne    0x461fe0
461fd3:	c6 02 01             	movb   $0x1,(%edx)
461fd6:	8b 83 60 01 00 00    	mov    0x160(%ebx),%eax
461fdc:	89 01                	mov    %eax,(%ecx)
461fde:	eb 11                	jmp    0x461ff1
461fe0:	c6 02 00             	movb   $0x0,(%edx)
461fe3:	8b 45 08             	mov    0x8(%ebp),%eax
461fe6:	8b 93 5c 01 00 00    	mov    0x15c(%ebx),%edx
461fec:	e8 ab 27 fa ff       	call   0x40479c
461ff1:	5b                   	pop    %ebx
461ff2:	5d                   	pop    %ebp
461ff3:	c2 04 00             	ret    $0x4
461ff6:	8b c0                	mov    %eax,%eax
461ff8:	55                   	push   %ebp
461ff9:	8b ec                	mov    %esp,%ebp
461ffb:	83 c4 cc             	add    $0xffffffcc,%esp
461ffe:	53                   	push   %ebx
461fff:	56                   	push   %esi
462000:	33 c9                	xor    %ecx,%ecx
462002:	89 4d f8             	mov    %ecx,-0x8(%ebp)
462005:	89 55 fc             	mov    %edx,-0x4(%ebp)
462008:	8b f0                	mov    %eax,%esi
46200a:	33 c0                	xor    %eax,%eax
46200c:	55                   	push   %ebp
46200d:	68 62 21 46 00       	push   $0x462162
462012:	64 ff 30             	push   %fs:(%eax)
462015:	64 89 20             	mov    %esp,%fs:(%eax)
462018:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
46201c:	0f 85 2a 01 00 00    	jne    0x46214c
462022:	8b 45 fc             	mov    -0x4(%ebp),%eax
462025:	8b 40 08             	mov    0x8(%eax),%eax
462028:	83 78 04 01          	cmpl   $0x1,0x4(%eax)
46202c:	75 68                	jne    0x462096
46202e:	8b 40 0c             	mov    0xc(%eax),%eax
462031:	e8 8e 48 fe ff       	call   0x4468c4
462036:	8b d8                	mov    %eax,%ebx
462038:	eb 03                	jmp    0x46203d
46203a:	8b 5b 30             	mov    0x30(%ebx),%ebx
46203d:	85 db                	test   %ebx,%ebx
46203f:	74 0b                	je     0x46204c
462041:	8b c3                	mov    %ebx,%eax
462043:	e8 44 ff ff ff       	call   0x461f8c
462048:	84 c0                	test   %al,%al
46204a:	74 ee                	je     0x46203a
46204c:	85 db                	test   %ebx,%ebx
46204e:	0f 84 f8 00 00 00    	je     0x46214c
462054:	8d 45 f8             	lea    -0x8(%ebp),%eax
462057:	50                   	push   %eax
462058:	8d 4d f4             	lea    -0xc(%ebp),%ecx
46205b:	8d 55 f3             	lea    -0xd(%ebp),%edx
46205e:	8b c3                	mov    %ebx,%eax
462060:	e8 5f ff ff ff       	call   0x461fc4
462065:	8d 4d cc             	lea    -0x34(%ebp),%ecx
462068:	33 d2                	xor    %edx,%edx
46206a:	33 c0                	xor    %eax,%eax
46206c:	e8 e7 4c fb ff       	call   0x416d58
462071:	8d 55 cc             	lea    -0x34(%ebp),%edx
462074:	8d 4d e7             	lea    -0x19(%ebp),%ecx
462077:	8b c3                	mov    %ebx,%eax
462079:	e8 76 78 fe ff       	call   0x4498f4
46207e:	0f b7 45 e7          	movzwl -0x19(%ebp),%eax
462082:	66 89 45 e3          	mov    %ax,-0x1d(%ebp)
462086:	0f b7 45 eb          	movzwl -0x15(%ebp),%eax
46208a:	66 89 45 e5          	mov    %ax,-0x1b(%ebp)
46208e:	8b 45 e3             	mov    -0x1d(%ebp),%eax
462091:	89 45 ef             	mov    %eax,-0x11(%ebp)
462094:	eb 59                	jmp    0x4620ef
462096:	c6 45 f3 01          	movb   $0x1,-0xd(%ebp)