465bce:	89 45 ec             	mov    %eax,-0x14(%ebp)
465bd1:	f6 86 28 02 00 00 08 	testb  $0x8,0x228(%esi)
465bd8:	74 2c                	je     0x465c06
465bda:	80 7d f7 01          	cmpb   $0x1,-0x9(%ebp)
465bde:	75 26                	jne    0x465c06
465be0:	8b 4d ec             	mov    -0x14(%ebp),%ecx
465be3:	ba 0d 00 00 00       	mov    $0xd,%edx
465be8:	a1 3c 8c 6a 00       	mov    0x6a8c3c,%eax
465bed:	e8 42 46 00 00       	call   0x46a234
465bf2:	8b 4d f8             	mov    -0x8(%ebp),%ecx
465bf5:	ba 08 00 00 00       	mov    $0x8,%edx
465bfa:	a1 3c 8c 6a 00       	mov    0x6a8c3c,%eax
465bff:	e8 30 46 00 00       	call   0x46a234
465c04:	eb 28                	jmp    0x465c2e
465c06:	80 7d f7 01          	cmpb   $0x1,-0x9(%ebp)
465c0a:	75 0f                	jne    0x465c1b
465c0c:	8b 55 f8             	mov    -0x8(%ebp),%edx
465c0f:	a1 3c 8c 6a 00       	mov    0x6a8c3c,%eax
465c14:	e8 b3 45 00 00       	call   0x46a1cc
465c19:	eb 13                	jmp    0x465c2e
465c1b:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
465c1f:	75 0d                	jne    0x465c2e
465c21:	8b 55 f0             	mov    -0x10(%ebp),%edx
465c24:	a1 3c 8c 6a 00       	mov    0x6a8c3c,%eax
465c29:	e8 36 45 00 00       	call   0x46a164
465c2e:	33 c0                	xor    %eax,%eax
465c30:	5a                   	pop    %edx
465c31:	59                   	pop    %ecx
465c32:	59                   	pop    %ecx
465c33:	64 89 10             	mov    %edx,%fs:(%eax)
465c36:	68 4b 5c 46 00       	push   $0x465c4b
465c3b:	8d 45 f0             	lea    -0x10(%ebp),%eax
465c3e:	e8 25 ec f9 ff       	call   0x404868
465c43:	c3                   	ret
465c44:	e9 c3 e5 f9 ff       	jmp    0x40420c
465c49:	eb f0                	jmp    0x465c3b
465c4b:	5e                   	pop    %esi
465c4c:	5b                   	pop    %ebx
465c4d:	8b e5                	mov    %ebp,%esp
465c4f:	5d                   	pop    %ebp
465c50:	c3                   	ret
465c51:	8d 40 00             	lea    0x0(%eax),%eax
465c54:	53                   	push   %ebx
465c55:	56                   	push   %esi
465c56:	51                   	push   %ecx
465c57:	89 14 24             	mov    %edx,(%esp)
465c5a:	8b f0                	mov    %eax,%esi
465c5c:	f6 46 1c 02          	testb  $0x2,0x1c(%esi)
465c60:	75 55                	jne    0x465cb7
465c62:	80 be 2a 02 00 00 00 	cmpb   $0x0,0x22a(%esi)
465c69:	74 4c                	je     0x465cb7
465c6b:	8b 14 24             	mov    (%esp),%edx
465c6e:	8b 52 08             	mov    0x8(%edx),%edx
465c71:	8b 46 74             	mov    0x74(%esi),%eax
465c74:	8d 4a 18             	lea    0x18(%edx),%ecx
465c77:	8b 58 14             	mov    0x14(%eax),%ebx
465c7a:	85 db                	test   %ebx,%ebx
465c7c:	76 02                	jbe    0x465c80
465c7e:	89 19                	mov    %ebx,(%ecx)
465c80:	8b 58 10             	mov    0x10(%eax),%ebx
465c83:	85 db                	test   %ebx,%ebx
465c85:	76 03                	jbe    0x465c8a
465c87:	89 59 04             	mov    %ebx,0x4(%ecx)
465c8a:	8d 4a 20             	lea    0x20(%edx),%ecx
465c8d:	8b 58 0c             	mov    0xc(%eax),%ebx
465c90:	85 db                	test   %ebx,%ebx
465c92:	76 02                	jbe    0x465c96
465c94:	89 19                	mov    %ebx,(%ecx)
465c96:	8b 58 08             	mov    0x8(%eax),%ebx
465c99:	85 db                	test   %ebx,%ebx
465c9b:	76 03                	jbe    0x465ca0
465c9d:	89 59 04             	mov    %ebx,0x4(%ecx)
465ca0:	8d 42 20             	lea    0x20(%edx),%eax
465ca3:	50                   	push   %eax
465ca4:	8d 42 24             	lea    0x24(%edx),%eax
465ca7:	50                   	push   %eax
465ca8:	8d 4a 1c             	lea    0x1c(%edx),%ecx
465cab:	8d 42 18             	lea    0x18(%edx),%eax
465cae:	8b d0                	mov    %eax,%edx
465cb0:	8b c6                	mov    %esi,%eax
465cb2:	8b 18                	mov    (%eax),%ebx
465cb4:	ff 53 38             	call   *0x38(%ebx)
465cb7:	8b 14 24             	mov    (%esp),%edx
465cba:	8b c6                	mov    %esi,%eax
465cbc:	8b 08                	mov    (%eax),%ecx
465cbe:	ff 51 f0             	call   *-0x10(%ecx)
465cc1:	5a                   	pop    %edx
465cc2:	5e                   	pop    %esi
465cc3:	5b                   	pop    %ebx
465cc4:	c3                   	ret
465cc5:	8d 40 00             	lea    0x0(%eax),%eax
465cc8:	55                   	push   %ebp
465cc9:	8b ec                	mov    %esp,%ebp
465ccb:	51                   	push   %ecx
465ccc:	53                   	push   %ebx
465ccd:	56                   	push   %esi
465cce:	8b f2                	mov    %edx,%esi
465cd0:	89 45 fc             	mov    %eax,-0x4(%ebp)
465cd3:	8b 5e 08             	mov    0x8(%esi),%ebx
465cd6:	8b 45 fc             	mov    -0x4(%ebp),%eax
465cd9:	66 8b 40 1c          	mov    0x1c(%eax),%ax
465cdd:	66 23 05 58 5d 46 00 	and    0x465d58,%ax
465ce4:	66 8b 15 5c 5d 46 00 	mov    0x465d5c,%dx
465ceb:	66 3b d0             	cmp    %ax,%dx
465cee:	75 1c                	jne    0x465d0c
465cf0:	f6 43 18 01          	testb  $0x1,0x18(%ebx)
465cf4:	75 16                	jne    0x465d0c
465cf6:	8b 43 10             	mov    0x10(%ebx),%eax
465cf9:	8b 55 fc             	mov    -0x4(%ebp),%edx
465cfc:	3b 42 48             	cmp    0x48(%edx),%eax
465cff:	75 0f                	jne    0x465d10
465d01:	8b 43 14             	mov    0x14(%ebx),%eax
465d04:	8b 55 fc             	mov    -0x4(%ebp),%edx
465d07:	3b 42 4c             	cmp    0x4c(%edx),%eax
465d0a:	75 04                	jne    0x465d10
465d0c:	33 c0                	xor    %eax,%eax
465d0e:	eb 02                	jmp    0x465d12
465d10:	b0 01                	mov    $0x1,%al
465d12:	8b 55 fc             	mov    -0x4(%ebp),%edx
465d15:	88 82 2a 02 00 00    	mov    %al,0x22a(%edx)
465d1b:	33 c0                	xor    %eax,%eax
465d1d:	55                   	push   %ebp
465d1e:	68 4b 5d 46 00       	push   $0x465d4b
465d23:	64 ff 30             	push   %fs:(%eax)
465d26:	64 89 20             	mov    %esp,%fs:(%eax)
465d29:	8b d6                	mov    %esi,%edx
465d2b:	8b 45 fc             	mov    -0x4(%ebp),%eax
465d2e:	e8 e9 77 fe ff       	call   0x44d51c
465d33:	33 c0                	xor    %eax,%eax
465d35:	5a                   	pop    %edx
465d36:	59                   	pop    %ecx
465d37:	59                   	pop    %ecx
465d38:	64 89 10             	mov    %edx,%fs:(%eax)
465d3b:	68 52 5d 46 00       	push   $0x465d52
465d40:	8b 45 fc             	mov    -0x4(%ebp),%eax
465d43:	c6 80 2a 02 00 00 00 	movb   $0x0,0x22a(%eax)
465d4a:	c3                   	ret
465d4b:	e9 bc e4 f9 ff       	jmp    0x40420c
465d50:	eb ee                	jmp    0x465d40
465d52:	5e                   	pop    %esi
465d53:	5b                   	pop    %ebx
465d54:	59                   	pop    %ecx
465d55:	5d                   	pop    %ebp
465d56:	c3                   	ret
465d57:	00 0a                	add    %cl,(%edx)
465d59:	00 00                	add    %al,(%eax)
465d5b:	00 00                	add    %al,(%eax)
465d5d:	00 00                	add    %al,(%eax)
465d5f:	00 53 56             	add    %dl,0x56(%ebx)
465d62:	8b d8                	mov    %eax,%ebx
465d64:	f6 43 1c 02          	testb  $0x2,0x1c(%ebx)
465d68:	75 0e                	jne    0x465d78
465d6a:	8b c3                	mov    %ebx,%eax
465d6c:	66 be b3 ff          	mov    $0xffb3,%si
465d70:	e8 ff de f9 ff       	call   0x403c74
465d75:	5e                   	pop    %esi
465d76:	5b                   	pop    %ebx
465d77:	c3                   	ret
465d78:	80 8b ec 02 00 00 20 	orb    $0x20,0x2ec(%ebx)
465d7f:	5e                   	pop    %esi
465d80:	5b                   	pop    %ebx
465d81:	c3                   	ret
465d82:	8b c0                	mov    %eax,%eax
465d84:	53                   	push   %ebx
465d85:	56                   	push   %esi
465d86:	8b d8                	mov    %eax,%ebx
465d88:	f6 43 1c 02          	testb  $0x2,0x1c(%ebx)
465d8c:	75 0e                	jne    0x465d9c
465d8e:	8b c3                	mov    %ebx,%eax
465d90:	66 be b1 ff          	mov    $0xffb1,%si
465d94:	e8 db de f9 ff       	call   0x403c74
465d99:	5e                   	pop    %esi
465d9a:	5b                   	pop    %ebx
465d9b:	c3                   	ret
465d9c:	80 a3 ec 02 00 00 df 	andb   $0xdf,0x2ec(%ebx)
465da3:	5e                   	pop    %esi
465da4:	5b                   	pop    %ebx
465da5:	c3                   	ret
465da6:	8b c0                	mov    %eax,%eax
465da8:	53                   	push   %ebx
465da9:	56                   	push   %esi
465daa:	8b f2                	mov    %edx,%esi
465dac:	8b d8                	mov    %eax,%ebx
465dae:	6a 12                	push   $0x12
465db0:	e8 a3 1c fa ff       	call   0x407a58
465db5:	66 85 c0             	test   %ax,%ax
465db8:	7c 7c                	jl     0x465e36
465dba:	66 8b 46 04          	mov    0x4(%esi),%ax
465dbe:	66 83 e8 09          	sub    $0x9,%ax
465dc2:	74 0b                	je     0x465dcf
465dc4:	83 c0 e4             	add    $0xffffffe4,%eax
465dc7:	66 83 e8 04          	sub    $0x4,%ax
465dcb:	72 34                	jb     0x465e01
465dcd:	eb 67                	jmp    0x465e36
465dcf:	6a 11                	push   $0x11
465dd1:	e8 82 1c fa ff       	call   0x407a58
465dd6:	66 85 c0             	test   %ax,%ax
465dd9:	7c 5b                	jl     0x465e36
465ddb:	6a 01                	push   $0x1
465ddd:	6a 10                	push   $0x10
465ddf:	e8 74 1c fa ff       	call   0x407a58
465de4:	66 85 c0             	test   %ax,%ax
465de7:	0f 9d c1             	setge  %cl
465dea:	8b 93 20 02 00 00    	mov    0x220(%ebx),%edx
465df0:	8b c3                	mov    %ebx,%eax
465df2:	e8 91 96 fe ff       	call   0x44f488
465df7:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
465dfe:	5e                   	pop    %esi
465dff:	5b                   	pop    %ebx
465e00:	c3                   	ret
465e01:	8b 83 20 02 00 00    	mov    0x220(%ebx),%eax
465e07:	85 c0                	test   %eax,%eax
465e09:	74 34                	je     0x465e3f
465e0b:	6a 00                	push   $0x0
465e0d:	66 8b 56 04          	mov    0x4(%esi),%dx
465e11:	66 83 fa 27          	cmp    $0x27,%dx
465e15:	74 0a                	je     0x465e21
465e17:	66 83 fa 28          	cmp    $0x28,%dx
465e1b:	74 04                	je     0x465e21
465e1d:	33 c9                	xor    %ecx,%ecx
465e1f:	eb 02                	jmp    0x465e23
465e21:	b1 01                	mov    $0x1,%cl
465e23:	8b 50 30             	mov    0x30(%eax),%edx
465e26:	92                   	xchg   %eax,%edx
465e27:	e8 5c 96 fe ff       	call   0x44f488
465e2c:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
465e33:	5e                   	pop    %esi
465e34:	5b                   	pop    %ebx
465e35:	c3                   	ret
465e36:	8b d6                	mov    %esi,%edx
465e38:	8b c3                	mov    %ebx,%eax
465e3a:	e8 a5 85 fe ff       	call   0x44e3e4
465e3f:	5e                   	pop    %esi
465e40:	5b                   	pop    %ebx
465e41:	c3                   	ret
465e42:	8b c0                	mov    %eax,%eax
465e44:	55                   	push   %ebp
465e45:	8b ec                	mov    %esp,%ebp
465e47:	83 c4 f8             	add    $0xfffffff8,%esp
465e4a:	53                   	push   %ebx
465e4b:	56                   	push   %esi
465e4c:	57                   	push   %edi
465e4d:	33 c9                	xor    %ecx,%ecx
465e4f:	89 4d f8             	mov    %ecx,-0x8(%ebp)
465e52:	89 45 fc             	mov    %eax,-0x4(%ebp)
465e55:	33 c0                	xor    %eax,%eax
465e57:	55                   	push   %ebp
465e58:	68 ae 63 46 00       	push   $0x4663ae
465e5d:	64 ff 30             	push   %fs:(%eax)
465e60:	64 89 20             	mov    %esp,%fs:(%eax)
465e63:	8b 45 fc             	mov    -0x4(%ebp),%eax
465e66:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
465e6a:	75 2d                	jne    0x465e99
465e6c:	8b 45 fc             	mov    -0x4(%ebp),%eax
465e6f:	f6 80 ec 02 00 00 04 	testb  $0x4,0x2ec(%eax)
465e76:	74 21                	je     0x465e99
465e78:	8d 55 f8             	lea    -0x8(%ebp),%edx
465e7b:	a1 84 72 6a 00       	mov    0x6a7284,%eax
465e80:	e8 97 0e fa ff       	call   0x406d1c
465e85:	8b 4d f8             	mov    -0x8(%ebp),%ecx
465e88:	b2 01                	mov    $0x1,%dl
465e8a:	a1 c4 93 41 00       	mov    0x4193c4,%eax
465e8f:	e8 b4 6f fa ff       	call   0x40ce48
465e94:	e8 ab e3 f9 ff       	call   0x404244
465e99:	a1 3c 8c 6a 00       	mov    0x6a8c3c,%eax
465e9e:	e8 8d 47 00 00       	call   0x46a630
465ea3:	8b 45 fc             	mov    -0x4(%ebp),%eax
465ea6:	80 88 ec 02 00 00 04 	orb    $0x4,0x2ec(%eax)
465ead:	33 d2                	xor    %edx,%edx
465eaf:	55                   	push   %ebp
465eb0:	68 91 63 46 00       	push   $0x466391
465eb5:	64 ff 32             	push   %fs:(%edx)
465eb8:	64 89 22             	mov    %esp,%fs:(%edx)
465ebb:	8b 45 fc             	mov    -0x4(%ebp),%eax
465ebe:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
465ec2:	0f 85 b1 04 00 00    	jne    0x466379
465ec8:	8b 45 fc             	mov    -0x4(%ebp),%eax
465ecb:	80 b8 a6 01 00 00 00 	cmpb   $0x0,0x1a6(%eax)
465ed2:	0f 84 9c 03 00 00    	je     0x466274
465ed8:	33 c0                	xor    %eax,%eax
465eda:	55                   	push   %ebp
465edb:	68 fc 5e 46 00       	push   $0x465efc
465ee0:	64 ff 30             	push   %fs:(%eax)
465ee3:	64 89 20             	mov    %esp,%fs:(%eax)
465ee6:	8b 45 fc             	mov    -0x4(%ebp),%eax
465ee9:	66 be ae ff          	mov    $0xffae,%si
465eed:	e8 82 dd f9 ff       	call   0x403c74
465ef2:	33 c0                	xor    %eax,%eax
465ef4:	5a                   	pop    %edx
465ef5:	59                   	pop    %ecx
465ef6:	59                   	pop    %ecx
465ef7:	64 89 10             	mov    %edx,%fs:(%eax)
465efa:	eb 17                	jmp    0x465f13
465efc:	e9 57 e0 f9 ff       	jmp    0x403f58
465f01:	8b 55 fc             	mov    -0x4(%ebp),%edx
465f04:	a1 3c 8c 6a 00       	mov    0x6a8c3c,%eax
465f09:	e8 56 3e 00 00       	call   0x469d64
465f0e:	e8 ad e3 f9 ff       	call   0x4042c0
465f13:	8b 45 fc             	mov    -0x4(%ebp),%eax
465f16:	80 b8 30 02 00 00 04 	cmpb   $0x4,0x230(%eax)
465f1d:	74 20                	je     0x465f3f
465f1f:	8b 45 fc             	mov    -0x4(%ebp),%eax
465f22:	80 b8 30 02 00 00 06 	cmpb   $0x6,0x230(%eax)
465f29:	0f 85 c7 00 00 00    	jne    0x465ff6
465f2f:	8b 45 fc             	mov    -0x4(%ebp),%eax
465f32:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
465f39:	0f 85 b7 00 00 00    	jne    0x465ff6
465f3f:	8b 45 fc             	mov    -0x4(%ebp),%eax
465f42:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
465f49:	75 38                	jne    0x465f83
465f4b:	a1 3c 8c 6a 00       	mov    0x6a8c3c,%eax
465f50:	8b 40 44             	mov    0x44(%eax),%eax
465f53:	e8 78 22 fe ff       	call   0x4481d0
465f58:	8b d8                	mov    %eax,%ebx
465f5a:	8b 45 fc             	mov    -0x4(%ebp),%eax
465f5d:	2b 58 48             	sub    0x48(%eax),%ebx
465f60:	d1 fb                	sar    $1,%ebx
465f62:	79 03                	jns    0x465f67
465f64:	83 d3 00             	adc    $0x0,%ebx
465f67:	a1 3c 8c 6a 00       	mov    0x6a8c3c,%eax
465f6c:	8b 40 44             	mov    0x44(%eax),%eax
465f6f:	e8 a0 22 fe ff       	call   0x448214
465f74:	8b 55 fc             	mov    -0x4(%ebp),%edx
465f77:	2b 42 4c             	sub    0x4c(%edx),%eax
465f7a:	d1 f8                	sar    $1,%eax
465f7c:	79 35                	jns    0x465fb3
465f7e:	83 d0 00             	adc    $0x0,%eax
465f81:	eb 30                	jmp    0x465fb3
465f83:	a1 40 8c 6a 00       	mov    0x6a8c40,%eax
465f88:	e8 0b 17 00 00       	call   0x467698
465f8d:	8b d8                	mov    %eax,%ebx
465f8f:	8b 45 fc             	mov    -0x4(%ebp),%eax
465f92:	2b 58 48             	sub    0x48(%eax),%ebx
465f95:	d1 fb                	sar    $1,%ebx
465f97:	79 03                	jns    0x465f9c
465f99:	83 d3 00             	adc    $0x0,%ebx
465f9c:	a1 40 8c 6a 00       	mov    0x6a8c40,%eax
465fa1:	e8 e6 16 00 00       	call   0x46768c
465fa6:	8b 55 fc             	mov    -0x4(%ebp),%edx
465fa9:	2b 42 4c             	sub    0x4c(%edx),%eax
465fac:	d1 f8                	sar    $1,%eax
465fae:	79 03                	jns    0x465fb3
465fb0:	83 d0 00             	adc    $0x0,%eax
465fb3:	85 db                	test   %ebx,%ebx
465fb5:	7d 02                	jge    0x465fb9
465fb7:	33 db                	xor    %ebx,%ebx
465fb9:	85 c0                	test   %eax,%eax
465fbb:	7d 02                	jge    0x465fbf
465fbd:	33 c0                	xor    %eax,%eax
465fbf:	8b 55 fc             	mov    -0x4(%ebp),%edx