469c7f:	64 8f 05 00 00 00 00 	pop    %fs:0x0
469c86:	83 c4 0c             	add    $0xc,%esp
469c89:	8b c6                	mov    %esi,%eax
469c8b:	5e                   	pop    %esi
469c8c:	5b                   	pop    %ebx
469c8d:	c3                   	ret
469c8e:	8b c0                	mov    %eax,%eax
469c90:	53                   	push   %ebx
469c91:	56                   	push   %esi
469c92:	e8 09 9b f9 ff       	call   0x4037a0
469c97:	8b da                	mov    %edx,%ebx
469c99:	8b f0                	mov    %eax,%esi
469c9b:	8b d3                	mov    %ebx,%edx
469c9d:	80 e2 fc             	and    $0xfc,%dl
469ca0:	8b c6                	mov    %esi,%eax
469ca2:	e8 a5 a6 fb ff       	call   0x42434c
469ca7:	33 d2                	xor    %edx,%edx
469ca9:	8b c6                	mov    %esi,%eax
469cab:	8b 08                	mov    (%eax),%ecx
469cad:	ff 51 48             	call   *0x48(%ecx)
469cb0:	8d 46 38             	lea    0x38(%esi),%eax
469cb3:	e8 20 44 fa ff       	call   0x40e0d8
469cb8:	8d 46 30             	lea    0x30(%esi),%eax
469cbb:	e8 18 44 fa ff       	call   0x40e0d8
469cc0:	8d 46 34             	lea    0x34(%esi),%eax
469cc3:	e8 10 44 fa ff       	call   0x40e0d8
469cc8:	84 db                	test   %bl,%bl
469cca:	7e 07                	jle    0x469cd3
469ccc:	8b c6                	mov    %esi,%eax
469cce:	e8 b5 9a f9 ff       	call   0x403788
469cd3:	5e                   	pop    %esi
469cd4:	5b                   	pop    %ebx
469cd5:	c3                   	ret
469cd6:	8b c0                	mov    %eax,%eax
469cd8:	55                   	push   %ebp
469cd9:	8b ec                	mov    %esp,%ebp
469cdb:	51                   	push   %ecx
469cdc:	53                   	push   %ebx
469cdd:	56                   	push   %esi
469cde:	57                   	push   %edi
469cdf:	89 45 fc             	mov    %eax,-0x4(%ebp)
469ce2:	8b 45 fc             	mov    -0x4(%ebp),%eax
469ce5:	e8 66 aa fb ff       	call   0x424750
469cea:	33 c0                	xor    %eax,%eax
469cec:	55                   	push   %ebp
469ced:	68 15 9d 46 00       	push   $0x469d15
469cf2:	64 ff 30             	push   %fs:(%eax)
469cf5:	64 89 20             	mov    %esp,%fs:(%eax)
469cf8:	8b 45 fc             	mov    -0x4(%ebp),%eax
469cfb:	80 78 3d 00          	cmpb   $0x0,0x3d(%eax)
469cff:	74 0a                	je     0x469d0b
469d01:	b2 01                	mov    $0x1,%dl
469d03:	8b 45 fc             	mov    -0x4(%ebp),%eax
469d06:	8b 08                	mov    (%eax),%ecx
469d08:	ff 51 48             	call   *0x48(%ecx)
469d0b:	33 c0                	xor    %eax,%eax
469d0d:	5a                   	pop    %edx
469d0e:	59                   	pop    %ecx
469d0f:	59                   	pop    %ecx
469d10:	64 89 10             	mov    %edx,%fs:(%eax)
469d13:	eb 4b                	jmp    0x469d60
469d15:	e9 9a 9b f9 ff       	jmp    0x4038b4
469d1a:	8b 45 fc             	mov    -0x4(%ebp),%eax
469d1d:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
469d21:	74 33                	je     0x469d56
469d23:	a1 40 b2 49 00       	mov    0x49b240,%eax
469d28:	66 83 78 02 00       	cmpw   $0x0,0x2(%eax)
469d2d:	74 14                	je     0x469d43
469d2f:	e8 d4 8a f9 ff       	call   0x402808
469d34:	8b d0                	mov    %eax,%edx
469d36:	8b 1d 40 b2 49 00    	mov    0x49b240,%ebx
469d3c:	8b 43 04             	mov    0x4(%ebx),%eax
469d3f:	ff 13                	call   *(%ebx)
469d41:	eb 18                	jmp    0x469d5b
469d43:	e8 e0 8a f9 ff       	call   0x402828
469d48:	50                   	push   %eax
469d49:	e8 ba 8a f9 ff       	call   0x402808
469d4e:	5a                   	pop    %edx
469d4f:	e8 f8 25 fa ff       	call   0x40c34c
469d54:	eb 05                	jmp    0x469d5b
469d56:	e8 6d 9e f9 ff       	call   0x403bc8
469d5b:	e8 bc 9e f9 ff       	call   0x403c1c
469d60:	5f                   	pop    %edi
469d61:	5e                   	pop    %esi
469d62:	5b                   	pop    %ebx
469d63:	59                   	pop    %ecx
469d64:	5d                   	pop    %ebp
469d65:	c3                   	ret
469d66:	8b c0                	mov    %eax,%eax
469d68:	b2 01                	mov    $0x1,%dl
469d6a:	8b 08                	mov    (%eax),%ecx
469d6c:	ff 51 48             	call   *0x48(%ecx)
469d6f:	c3                   	ret
469d70:	33 d2                	xor    %edx,%edx
469d72:	8b 08                	mov    (%eax),%ecx
469d74:	ff 51 48             	call   *0x48(%ecx)
469d77:	c3                   	ret
469d78:	53                   	push   %ebx
469d79:	56                   	push   %esi
469d7a:	8b da                	mov    %edx,%ebx
469d7c:	8b f0                	mov    %eax,%esi
469d7e:	f6 46 1c 02          	testb  $0x2,0x1c(%esi)
469d82:	0f 95 c0             	setne  %al
469d85:	84 d8                	test   %bl,%al
469d87:	74 06                	je     0x469d8f
469d89:	c6 46 3d 01          	movb   $0x1,0x3d(%esi)
469d8d:	eb 6d                	jmp    0x469dfc
469d8f:	8b c6                	mov    %esi,%eax
469d91:	8b 10                	mov    (%eax),%edx
469d93:	ff 52 38             	call   *0x38(%edx)
469d96:	3a d8                	cmp    %al,%bl
469d98:	74 62                	je     0x469dfc
469d9a:	84 db                	test   %bl,%bl
469d9c:	74 30                	je     0x469dce
469d9e:	66 83 7e 52 00       	cmpw   $0x0,0x52(%esi)
469da3:	74 08                	je     0x469dad
469da5:	8b d6                	mov    %esi,%edx
469da7:	8b 46 54             	mov    0x54(%esi),%eax
469daa:	ff 56 50             	call   *0x50(%esi)
469dad:	8b c6                	mov    %esi,%eax
469daf:	8b 10                	mov    (%eax),%edx
469db1:	ff 52 30             	call   *0x30(%edx)
469db4:	b2 01                	mov    $0x1,%dl
469db6:	8b c6                	mov    %esi,%eax
469db8:	e8 4f 00 00 00       	call   0x469e0c
469dbd:	66 83 7e 42 00       	cmpw   $0x0,0x42(%esi)
469dc2:	74 38                	je     0x469dfc
469dc4:	8b d6                	mov    %esi,%edx
469dc6:	8b 46 44             	mov    0x44(%esi),%eax
469dc9:	ff 56 40             	call   *0x40(%esi)
469dcc:	eb 2e                	jmp    0x469dfc
469dce:	66 83 7e 5a 00       	cmpw   $0x0,0x5a(%esi)
469dd3:	74 08                	je     0x469ddd
469dd5:	8b d6                	mov    %esi,%edx
469dd7:	8b 46 5c             	mov    0x5c(%esi),%eax
469dda:	ff 56 58             	call   *0x58(%esi)
469ddd:	33 d2                	xor    %edx,%edx
469ddf:	8b c6                	mov    %esi,%eax
469de1:	e8 26 00 00 00       	call   0x469e0c
469de6:	8b c6                	mov    %esi,%eax
469de8:	8b 10                	mov    (%eax),%edx
469dea:	ff 52 34             	call   *0x34(%edx)
469ded:	66 83 7e 4a 00       	cmpw   $0x0,0x4a(%esi)
469df2:	74 08                	je     0x469dfc
469df4:	8b d6                	mov    %esi,%edx
469df6:	8b 46 4c             	mov    0x4c(%esi),%eax
469df9:	ff 56 48             	call   *0x48(%esi)
469dfc:	5e                   	pop    %esi
469dfd:	5b                   	pop    %ebx
469dfe:	c3                   	ret
469dff:	90                   	nop
469e00:	c3                   	ret
469e01:	8d 40 00             	lea    0x0(%eax),%eax
469e04:	c3                   	ret
469e05:	8d 40 00             	lea    0x0(%eax),%eax
469e08:	33 c0                	xor    %eax,%eax
469e0a:	c3                   	ret
469e0b:	90                   	nop
469e0c:	55                   	push   %ebp
469e0d:	8b ec                	mov    %esp,%ebp
469e0f:	83 c4 f0             	add    $0xfffffff0,%esp
469e12:	53                   	push   %ebx
469e13:	56                   	push   %esi
469e14:	57                   	push   %edi
469e15:	88 55 f7             	mov    %dl,-0x9(%ebp)
469e18:	8b d8                	mov    %eax,%ebx
469e1a:	8b 43 30             	mov    0x30(%ebx),%eax
469e1d:	8b 40 08             	mov    0x8(%eax),%eax
469e20:	48                   	dec    %eax
469e21:	85 c0                	test   %eax,%eax
469e23:	7c 71                	jl     0x469e96
469e25:	40                   	inc    %eax
469e26:	89 45 f0             	mov    %eax,-0x10(%ebp)
469e29:	33 f6                	xor    %esi,%esi
469e2b:	8b d6                	mov    %esi,%edx
469e2d:	8b 43 38             	mov    0x38(%ebx),%eax
469e30:	e8 bb 1f fb ff       	call   0x41bdf0
469e35:	85 c0                	test   %eax,%eax
469e37:	74 25                	je     0x469e5e
469e39:	8b d6                	mov    %esi,%edx
469e3b:	8b 43 38             	mov    0x38(%ebx),%eax
469e3e:	e8 ad 1f fb ff       	call   0x41bdf0
469e43:	89 45 f8             	mov    %eax,-0x8(%ebp)
469e46:	8b d6                	mov    %esi,%edx
469e48:	8b 43 30             	mov    0x30(%ebx),%eax
469e4b:	e8 a0 1f fb ff       	call   0x41bdf0
469e50:	89 45 fc             	mov    %eax,-0x4(%ebp)
469e53:	8a 4d f7             	mov    -0x9(%ebp),%cl
469e56:	8b d3                	mov    %ebx,%edx
469e58:	8b 45 fc             	mov    -0x4(%ebp),%eax
469e5b:	ff 55 f8             	call   *-0x8(%ebp)
469e5e:	8b d6                	mov    %esi,%edx
469e60:	8b 43 30             	mov    0x30(%ebx),%eax
469e63:	e8 88 1f fb ff       	call   0x41bdf0
469e68:	8b 15 10 94 46 00    	mov    0x469410,%edx
469e6e:	e8 05 97 f9 ff       	call   0x403578
469e73:	84 c0                	test   %al,%al
469e75:	74 19                	je     0x469e90
469e77:	8b d6                	mov    %esi,%edx
469e79:	8b 43 30             	mov    0x30(%ebx),%eax
469e7c:	e8 6f 1f fb ff       	call   0x41bdf0
469e81:	33 c9                	xor    %ecx,%ecx
469e83:	8a 4d f7             	mov    -0x9(%ebp),%cl
469e86:	b2 0c                	mov    $0xc,%dl
469e88:	8b 38                	mov    (%eax),%edi
469e8a:	ff 97 ac 00 00 00    	call   *0xac(%edi)
469e90:	46                   	inc    %esi
469e91:	ff 4d f0             	decl   -0x10(%ebp)
469e94:	75 95                	jne    0x469e2b
469e96:	5f                   	pop    %edi
469e97:	5e                   	pop    %esi
469e98:	5b                   	pop    %ebx
469e99:	8b e5                	mov    %ebp,%esp
469e9b:	5d                   	pop    %ebp
469e9c:	c3                   	ret
469e9d:	8d 40 00             	lea    0x0(%eax),%eax
469ea0:	55                   	push   %ebp
469ea1:	8b ec                	mov    %esp,%ebp
469ea3:	53                   	push   %ebx
469ea4:	56                   	push   %esi
469ea5:	8b f2                	mov    %edx,%esi
469ea7:	8b d8                	mov    %eax,%ebx
469ea9:	8b d6                	mov    %esi,%edx
469eab:	8b 43 30             	mov    0x30(%ebx),%eax
469eae:	e8 e1 1d fb ff       	call   0x41bc94
469eb3:	8b 55 08             	mov    0x8(%ebp),%edx
469eb6:	8b 43 38             	mov    0x38(%ebx),%eax
469eb9:	e8 d6 1d fb ff       	call   0x41bc94
469ebe:	8b c6                	mov    %esi,%eax
469ec0:	8b 15 10 94 46 00    	mov    0x469410,%edx
469ec6:	e8 ad 96 f9 ff       	call   0x403578
469ecb:	84 c0                	test   %al,%al
469ecd:	74 0a                	je     0x469ed9
469ecf:	8b d6                	mov    %esi,%edx
469ed1:	8b 43 34             	mov    0x34(%ebx),%eax
469ed4:	e8 bb 1d fb ff       	call   0x41bc94
469ed9:	5e                   	pop    %esi
469eda:	5b                   	pop    %ebx
469edb:	5d                   	pop    %ebp
469edc:	c2 08 00             	ret    $0x8
469edf:	90                   	nop
469ee0:	53                   	push   %ebx
469ee1:	56                   	push   %esi
469ee2:	8b f2                	mov    %edx,%esi
469ee4:	8b d8                	mov    %eax,%ebx
469ee6:	8b c6                	mov    %esi,%eax
469ee8:	8b 15 10 94 46 00    	mov    0x469410,%edx
469eee:	e8 85 96 f9 ff       	call   0x403578
469ef3:	84 c0                	test   %al,%al
469ef5:	74 0a                	je     0x469f01
469ef7:	8b d6                	mov    %esi,%edx
469ef9:	8b 43 34             	mov    0x34(%ebx),%eax
469efc:	e8 8b 20 fb ff       	call   0x41bf8c
469f01:	8b d6                	mov    %esi,%edx
469f03:	8b 43 30             	mov    0x30(%ebx),%eax
469f06:	e8 41 1f fb ff       	call   0x41be4c
469f0b:	8b f0                	mov    %eax,%esi
469f0d:	83 fe ff             	cmp    $0xffffffff,%esi
469f10:	74 14                	je     0x469f26
469f12:	8b d6                	mov    %esi,%edx
469f14:	8b 43 30             	mov    0x30(%ebx),%eax
469f17:	e8 c4 1d fb ff       	call   0x41bce0
469f1c:	8b d6                	mov    %esi,%edx
469f1e:	8b 43 38             	mov    0x38(%ebx),%eax
469f21:	e8 ba 1d fb ff       	call   0x41bce0
469f26:	5e                   	pop    %esi
469f27:	5b                   	pop    %ebx
469f28:	c3                   	ret
469f29:	8d 40 00             	lea    0x0(%eax),%eax
469f2c:	53                   	push   %ebx
469f2d:	56                   	push   %esi
469f2e:	8b f2                	mov    %edx,%esi
469f30:	8b d8                	mov    %eax,%ebx
469f32:	8b d6                	mov    %esi,%edx
469f34:	8b 43 34             	mov    0x34(%ebx),%eax
469f37:	e8 b4 1e fb ff       	call   0x41bdf0
469f3c:	5e                   	pop    %esi
469f3d:	5b                   	pop    %ebx
469f3e:	c3                   	ret
469f3f:	90                   	nop
469f40:	8b 40 34             	mov    0x34(%eax),%eax
469f43:	8b 40 08             	mov    0x8(%eax),%eax
469f46:	c3                   	ret
469f47:	90                   	nop
469f48:	53                   	push   %ebx
469f49:	56                   	push   %esi
469f4a:	8b f0                	mov    %eax,%esi
469f4c:	8b 46 04             	mov    0x4(%esi),%eax
469f4f:	e8 6c c1 00 00       	call   0x4760c0
469f54:	8b 46 04             	mov    0x4(%esi),%eax
469f57:	e8 98 a9 00 00       	call   0x4748f4
469f5c:	8b d8                	mov    %eax,%ebx
469f5e:	88 5e 08             	mov    %bl,0x8(%esi)
469f61:	84 db                	test   %bl,%bl
469f63:	74 15                	je     0x469f7a
469f65:	33 d2                	xor    %edx,%edx
469f67:	8b 46 04             	mov    0x4(%esi),%eax
469f6a:	e8 c5 a5 00 00       	call   0x474534
469f6f:	8b 46 04             	mov    0x4(%esi),%eax
469f72:	8b 10                	mov    (%eax),%edx
469f74:	ff 92 9c 00 00 00    	call   *0x9c(%edx)
469f7a:	5e                   	pop    %esi
469f7b:	5b                   	pop    %ebx
469f7c:	c3                   	ret
469f7d:	8d 40 00             	lea    0x0(%eax),%eax
469f80:	55                   	push   %ebp
469f81:	8b ec                	mov    %esp,%ebp
469f83:	51                   	push   %ecx
469f84:	53                   	push   %ebx
469f85:	56                   	push   %esi
469f86:	57                   	push   %edi
469f87:	89 45 fc             	mov    %eax,-0x4(%ebp)
469f8a:	8b 45 fc             	mov    -0x4(%ebp),%eax
469f8d:	80 78 08 00          	cmpb   $0x0,0x8(%eax)
469f91:	74 6a                	je     0x469ffd
469f93:	33 c0                	xor    %eax,%eax
469f95:	55                   	push   %ebp
469f96:	68 c8 9f 46 00       	push   $0x469fc8
469f9b:	64 ff 30             	push   %fs:(%eax)
469f9e:	64 89 20             	mov    %esp,%fs:(%eax)
469fa1:	8b 45 fc             	mov    -0x4(%ebp),%eax
469fa4:	8b 40 04             	mov    0x4(%eax),%eax
469fa7:	33 d2                	xor    %edx,%edx
469fa9:	8b 08                	mov    (%eax),%ecx
469fab:	ff 91 6c 01 00 00    	call   *0x16c(%ecx)
469fb1:	8b 45 fc             	mov    -0x4(%ebp),%eax
469fb4:	8b 40 04             	mov    0x4(%eax),%eax
469fb7:	b2 01                	mov    $0x1,%dl
469fb9:	e8 76 a5 00 00       	call   0x474534
469fbe:	33 c0                	xor    %eax,%eax
469fc0:	5a                   	pop    %edx
469fc1:	59                   	pop    %ecx
469fc2:	59                   	pop    %ecx
469fc3:	64 89 10             	mov    %edx,%fs:(%eax)
469fc6:	eb 35                	jmp    0x469ffd
469fc8:	e9 e7 98 f9 ff       	jmp    0x4038b4
469fcd:	8b 45 fc             	mov    -0x4(%ebp),%eax
469fd0:	8b 40 04             	mov    0x4(%eax),%eax
469fd3:	e8 08 c1 00 00       	call   0x4760e0
469fd8:	8b 45 fc             	mov    -0x4(%ebp),%eax
469fdb:	8b 40 04             	mov    0x4(%eax),%eax
469fde:	33 d2                	xor    %edx,%edx
469fe0:	e8 4f a5 00 00       	call   0x474534
469fe5:	8b 45 fc             	mov    -0x4(%ebp),%eax
469fe8:	8b 40 04             	mov    0x4(%eax),%eax
469feb:	8b 10                	mov    (%eax),%edx
469fed:	ff 92 9c 00 00 00    	call   *0x9c(%edx)
469ff3:	e8 d0 9b f9 ff       	call   0x403bc8
469ff8:	e8 1f 9c f9 ff       	call   0x403c1c
469ffd:	8b 45 fc             	mov    -0x4(%ebp),%eax