469af1:	8d 40 00             	lea    0x0(%eax),%eax
469af4:	55                   	push   %ebp
469af5:	8b ec                	mov    %esp,%ebp
469af7:	53                   	push   %ebx
469af8:	8b d8                	mov    %eax,%ebx
469afa:	80 bb a4 00 00 00 00 	cmpb   $0x0,0xa4(%ebx)
469b01:	75 1a                	jne    0x469b1d
469b03:	8b 43 30             	mov    0x30(%ebx),%eax
469b06:	85 c0                	test   %eax,%eax
469b08:	74 40                	je     0x469b4a
469b0a:	8d 55 08             	lea    0x8(%ebp),%edx
469b0d:	52                   	push   %edx
469b0e:	6a 00                	push   $0x0
469b10:	68 20 b0 00 00       	push   $0xb020
469b15:	50                   	push   %eax
469b16:	e8 f5 e1 f9 ff       	call   0x407d10
469b1b:	eb 2d                	jmp    0x469b4a
469b1d:	8b 83 a8 00 00 00    	mov    0xa8(%ebx),%eax
469b23:	e8 78 22 fb ff       	call   0x41bda0
469b28:	b8 08 00 00 00       	mov    $0x8,%eax
469b2d:	e8 7a 8c f9 ff       	call   0x4027ac
469b32:	8b 55 08             	mov    0x8(%ebp),%edx
469b35:	89 10                	mov    %edx,(%eax)
469b37:	8b 55 0c             	mov    0xc(%ebp),%edx
469b3a:	89 50 04             	mov    %edx,0x4(%eax)
469b3d:	8b d0                	mov    %eax,%edx
469b3f:	8b 83 a8 00 00 00    	mov    0xa8(%ebx),%eax
469b45:	e8 ca 20 fb ff       	call   0x41bc14
469b4a:	5b                   	pop    %ebx
469b4b:	5d                   	pop    %ebp
469b4c:	c2 08 00             	ret    $0x8
469b4f:	90                   	nop
469b50:	55                   	push   %ebp
469b51:	8b ec                	mov    %esp,%ebp
469b53:	53                   	push   %ebx
469b54:	56                   	push   %esi
469b55:	57                   	push   %edi
469b56:	8b d8                	mov    %eax,%ebx
469b58:	80 bb a4 00 00 00 00 	cmpb   $0x0,0xa4(%ebx)
469b5f:	75 1a                	jne    0x469b7b
469b61:	8b 43 30             	mov    0x30(%ebx),%eax
469b64:	85 c0                	test   %eax,%eax
469b66:	74 5d                	je     0x469bc5
469b68:	8d 55 08             	lea    0x8(%ebp),%edx
469b6b:	52                   	push   %edx
469b6c:	6a 01                	push   $0x1
469b6e:	68 20 b0 00 00       	push   $0xb020
469b73:	50                   	push   %eax
469b74:	e8 97 e1 f9 ff       	call   0x407d10
469b79:	eb 4a                	jmp    0x469bc5
469b7b:	8b 83 a8 00 00 00    	mov    0xa8(%ebx),%eax
469b81:	8b 78 08             	mov    0x8(%eax),%edi
469b84:	4f                   	dec    %edi
469b85:	85 ff                	test   %edi,%edi
469b87:	7c 3c                	jl     0x469bc5
469b89:	47                   	inc    %edi
469b8a:	33 f6                	xor    %esi,%esi
469b8c:	8b d6                	mov    %esi,%edx
469b8e:	8b 83 a8 00 00 00    	mov    0xa8(%ebx),%eax
469b94:	e8 27 22 fb ff       	call   0x41bdc0
469b99:	8b 10                	mov    (%eax),%edx
469b9b:	3b 55 08             	cmp    0x8(%ebp),%edx
469b9e:	75 21                	jne    0x469bc1
469ba0:	8b 55 0c             	mov    0xc(%ebp),%edx
469ba3:	3b 50 04             	cmp    0x4(%eax),%edx
469ba6:	75 19                	jne    0x469bc1
469ba8:	ba 08 00 00 00       	mov    $0x8,%edx
469bad:	e8 1a 8c f9 ff       	call   0x4027cc
469bb2:	8b d6                	mov    %esi,%edx
469bb4:	8b 83 a8 00 00 00    	mov    0xa8(%ebx),%eax
469bba:	e8 a1 20 fb ff       	call   0x41bc60
469bbf:	eb 04                	jmp    0x469bc5
469bc1:	46                   	inc    %esi
469bc2:	4f                   	dec    %edi
469bc3:	75 c7                	jne    0x469b8c
469bc5:	5f                   	pop    %edi
469bc6:	5e                   	pop    %esi
469bc7:	5b                   	pop    %ebx
469bc8:	5d                   	pop    %ebp
469bc9:	c2 08 00             	ret    $0x8
469bcc:	53                   	push   %ebx
469bcd:	a1 f0 6e 6a 00       	mov    0x6a6ef0,%eax
469bd2:	83 38 00             	cmpl   $0x0,(%eax)
469bd5:	74 0a                	je     0x469be1
469bd7:	8b 1d f0 6e 6a 00    	mov    0x6a6ef0,%ebx
469bdd:	8b 1b                	mov    (%ebx),%ebx
469bdf:	ff d3                	call   *%ebx
469be1:	5b                   	pop    %ebx
469be2:	c3                   	ret
469be3:	90                   	nop
469be4:	55                   	push   %ebp
469be5:	8b ec                	mov    %esp,%ebp
469be7:	51                   	push   %ecx
469be8:	53                   	push   %ebx
469be9:	56                   	push   %esi
469bea:	57                   	push   %edi
469beb:	89 4d fc             	mov    %ecx,-0x4(%ebp)
469bee:	8b da                	mov    %edx,%ebx
469bf0:	8b f0                	mov    %eax,%esi
469bf2:	8b c3                	mov    %ebx,%eax
469bf4:	ff 50 f4             	call   *-0xc(%eax)
469bf7:	8b d8                	mov    %eax,%ebx
469bf9:	8b 45 fc             	mov    -0x4(%ebp),%eax
469bfc:	89 18                	mov    %ebx,(%eax)
469bfe:	33 c0                	xor    %eax,%eax
469c00:	55                   	push   %ebp
469c01:	68 22 9c 46 00       	push   $0x469c22
469c06:	64 ff 30             	push   %fs:(%eax)
469c09:	64 89 20             	mov    %esp,%fs:(%eax)
469c0c:	8b ce                	mov    %esi,%ecx
469c0e:	83 ca ff             	or     $0xffffffff,%edx
469c11:	8b c3                	mov    %ebx,%eax
469c13:	8b 38                	mov    (%eax),%edi
469c15:	ff 57 2c             	call   *0x2c(%edi)
469c18:	33 c0                	xor    %eax,%eax
469c1a:	5a                   	pop    %edx
469c1b:	59                   	pop    %ecx
469c1c:	59                   	pop    %ecx
469c1d:	64 89 10             	mov    %edx,%fs:(%eax)
469c20:	eb 16                	jmp    0x469c38
469c22:	e9 31 a3 f9 ff       	jmp    0x403f58
469c27:	8b 45 fc             	mov    -0x4(%ebp),%eax
469c2a:	33 d2                	xor    %edx,%edx
469c2c:	89 10                	mov    %edx,(%eax)
469c2e:	e8 39 a6 f9 ff       	call   0x40426c
469c33:	e8 88 a6 f9 ff       	call   0x4042c0
469c38:	83 7e 44 00          	cmpl   $0x0,0x44(%esi)
469c3c:	75 1d                	jne    0x469c5b
469c3e:	8b c3                	mov    %ebx,%eax
469c40:	8b 15 a4 f5 45 00    	mov    0x45f5a4,%edx
469c46:	e8 b9 9f f9 ff       	call   0x403c04
469c4b:	84 c0                	test   %al,%al
469c4d:	74 0c                	je     0x469c5b
469c4f:	8b fb                	mov    %ebx,%edi
469c51:	8b c7                	mov    %edi,%eax
469c53:	e8 d8 52 fe ff       	call   0x44ef30
469c58:	89 7e 44             	mov    %edi,0x44(%esi)
469c5b:	5f                   	pop    %edi
469c5c:	5e                   	pop    %esi
469c5d:	5b                   	pop    %ebx
469c5e:	59                   	pop    %ecx
469c5f:	5d                   	pop    %ebp
469c60:	c3                   	ret
469c61:	8d 40 00             	lea    0x0(%eax),%eax
469c64:	55                   	push   %ebp
469c65:	8b ec                	mov    %esp,%ebp
469c67:	51                   	push   %ecx
469c68:	53                   	push   %ebx
469c69:	56                   	push   %esi
469c6a:	57                   	push   %edi
469c6b:	89 45 fc             	mov    %eax,-0x4(%ebp)
469c6e:	8b 45 fc             	mov    -0x4(%ebp),%eax
469c71:	c6 80 a5 00 00 00 01 	movb   $0x1,0xa5(%eax)
469c78:	33 d2                	xor    %edx,%edx
469c7a:	55                   	push   %ebp
469c7b:	68 42 9d 46 00       	push   $0x469d42
469c80:	64 ff 32             	push   %fs:(%edx)
469c83:	64 89 22             	mov    %esp,%fs:(%edx)
469c86:	b8 3c 07 46 00       	mov    $0x46073c,%eax
469c8b:	e8 70 f4 f9 ff       	call   0x409100
469c90:	8b 45 fc             	mov    -0x4(%ebp),%eax
469c93:	8b 40 44             	mov    0x44(%eax),%eax
469c96:	85 c0                	test   %eax,%eax
469c98:	0f 84 8c 00 00 00    	je     0x469d2a
469c9e:	8b 15 90 6f 6a 00    	mov    0x6a6f90,%edx
469ca4:	8b 12                	mov    (%edx),%edx
469ca6:	83 ea 03             	sub    $0x3,%edx
469ca9:	74 0e                	je     0x469cb9
469cab:	83 ea 04             	sub    $0x4,%edx
469cae:	75 10                	jne    0x469cc0
469cb0:	c6 80 2b 02 00 00 01 	movb   $0x1,0x22b(%eax)
469cb7:	eb 07                	jmp    0x469cc0
469cb9:	b2 02                	mov    $0x2,%dl
469cbb:	e8 e4 a5 ff ff       	call   0x4642a4
469cc0:	8b 45 fc             	mov    -0x4(%ebp),%eax
469cc3:	80 78 5b 00          	cmpb   $0x0,0x5b(%eax)
469cc7:	74 20                	je     0x469ce9
469cc9:	8b 45 fc             	mov    -0x4(%ebp),%eax
469ccc:	8b 40 44             	mov    0x44(%eax),%eax
469ccf:	80 b8 2b 02 00 00 01 	cmpb   $0x1,0x22b(%eax)
469cd6:	75 0a                	jne    0x469ce2
469cd8:	8b 45 fc             	mov    -0x4(%ebp),%eax
469cdb:	e8 c0 f8 ff ff       	call   0x4695a0
469ce0:	eb 07                	jmp    0x469ce9
469ce2:	b2 01                	mov    $0x1,%dl
469ce4:	e8 8b 95 ff ff       	call   0x463274
469ce9:	33 c0                	xor    %eax,%eax
469ceb:	55                   	push   %ebp
469cec:	68 09 9d 46 00       	push   $0x469d09
469cf1:	64 ff 30             	push   %fs:(%eax)
469cf4:	64 89 20             	mov    %esp,%fs:(%eax)
469cf7:	8b 45 fc             	mov    -0x4(%ebp),%eax
469cfa:	e8 d1 fd ff ff       	call   0x469ad0
469cff:	33 c0                	xor    %eax,%eax
469d01:	5a                   	pop    %edx
469d02:	59                   	pop    %ecx
469d03:	59                   	pop    %ecx
469d04:	64 89 10             	mov    %edx,%fs:(%eax)
469d07:	eb 15                	jmp    0x469d1e
469d09:	e9 4a a2 f9 ff       	jmp    0x403f58
469d0e:	8b 55 fc             	mov    -0x4(%ebp),%edx
469d11:	8b 45 fc             	mov    -0x4(%ebp),%eax
469d14:	e8 4b 00 00 00       	call   0x469d64
469d19:	e8 a2 a5 f9 ff       	call   0x4042c0
469d1e:	8b 45 fc             	mov    -0x4(%ebp),%eax
469d21:	80 b8 9c 00 00 00 00 	cmpb   $0x0,0x9c(%eax)
469d28:	74 bf                	je     0x469ce9
469d2a:	33 c0                	xor    %eax,%eax
469d2c:	5a                   	pop    %edx
469d2d:	59                   	pop    %ecx
469d2e:	59                   	pop    %ecx
469d2f:	64 89 10             	mov    %edx,%fs:(%eax)
469d32:	68 49 9d 46 00       	push   $0x469d49
469d37:	8b 45 fc             	mov    -0x4(%ebp),%eax
469d3a:	c6 80 a5 00 00 00 00 	movb   $0x0,0xa5(%eax)
469d41:	c3                   	ret
469d42:	e9 c5 a4 f9 ff       	jmp    0x40420c
469d47:	eb ee                	jmp    0x469d37
469d49:	5f                   	pop    %edi
469d4a:	5e                   	pop    %esi
469d4b:	5b                   	pop    %ebx
469d4c:	59                   	pop    %ecx
469d4d:	5d                   	pop    %ebp
469d4e:	c3                   	ret
469d4f:	90                   	nop
469d50:	e8 cb 46 fa ff       	call   0x40e420
469d55:	84 c0                	test   %al,%al
469d57:	74 07                	je     0x469d60
469d59:	6a 00                	push   $0x0
469d5b:	e8 38 df f9 ff       	call   0x407c98
469d60:	c3                   	ret
469d61:	8d 40 00             	lea    0x0(%eax),%eax
469d64:	53                   	push   %ebx
469d65:	56                   	push   %esi
469d66:	8b f2                	mov    %edx,%esi
469d68:	8b d8                	mov    %eax,%ebx
469d6a:	e8 59 dc f9 ff       	call   0x4079c8
469d6f:	85 c0                	test   %eax,%eax
469d71:	74 11                	je     0x469d84
469d73:	6a 00                	push   $0x0
469d75:	6a 00                	push   $0x0
469d77:	6a 1f                	push   $0x1f
469d79:	e8 4a dc f9 ff       	call   0x4079c8
469d7e:	50                   	push   %eax
469d7f:	e8 8c df f9 ff       	call   0x407d10
469d84:	e8 b3 8a f9 ff       	call   0x40283c
469d89:	8b 15 cc 84 40 00    	mov    0x4084cc,%edx
469d8f:	e8 70 9e f9 ff       	call   0x403c04
469d94:	84 c0                	test   %al,%al
469d96:	74 46                	je     0x469dde
469d98:	e8 9f 8a f9 ff       	call   0x40283c
469d9d:	8b 15 34 85 40 00    	mov    0x408534,%edx
469da3:	e8 5c 9e f9 ff       	call   0x403c04
469da8:	84 c0                	test   %al,%al
469daa:	75 43                	jne    0x469def
469dac:	66 83 bb ca 00 00 00 	cmpw   $0x0,0xca(%ebx)
469db3:	00
469db4:	74 17                	je     0x469dcd
469db6:	e8 81 8a f9 ff       	call   0x40283c
469dbb:	8b c8                	mov    %eax,%ecx
469dbd:	8b d6                	mov    %esi,%edx
469dbf:	8b 83 cc 00 00 00    	mov    0xcc(%ebx),%eax
469dc5:	ff 93 c8 00 00 00    	call   *0xc8(%ebx)
469dcb:	eb 22                	jmp    0x469def
469dcd:	e8 6a 8a f9 ff       	call   0x40283c
469dd2:	8b d0                	mov    %eax,%edx
469dd4:	8b c3                	mov    %ebx,%eax
469dd6:	e8 81 01 00 00       	call   0x469f5c
469ddb:	5e                   	pop    %esi
469ddc:	5b                   	pop    %ebx
469ddd:	c3                   	ret
469dde:	e8 79 8a f9 ff       	call   0x40285c
469de3:	50                   	push   %eax
469de4:	e8 53 8a f9 ff       	call   0x40283c
469de9:	5a                   	pop    %edx
469dea:	e8 35 2f fa ff       	call   0x40cd24
469def:	5e                   	pop    %esi
469df0:	5b                   	pop    %ebx
469df1:	c3                   	ret
469df2:	8b c0                	mov    %eax,%eax
469df4:	55                   	push   %ebp
469df5:	8b ec                	mov    %esp,%ebp
469df7:	83 c4 ac             	add    $0xffffffac,%esp
469dfa:	53                   	push   %ebx
469dfb:	56                   	push   %esi
469dfc:	57                   	push   %edi
469dfd:	8b f9                	mov    %ecx,%edi
469dff:	8b f2                	mov    %edx,%esi
469e01:	89 45 fc             	mov    %eax,-0x4(%ebp)
469e04:	8b 5d 08             	mov    0x8(%ebp),%ebx
469e07:	e8 ac db f9 ff       	call   0x4079b8
469e0c:	89 45 f4             	mov    %eax,-0xc(%ebp)
469e0f:	6a 02                	push   $0x2
469e11:	8b 45 f4             	mov    -0xc(%ebp),%eax
469e14:	50                   	push   %eax
469e15:	a1 c0 6e 6a 00       	mov    0x6a6ec0,%eax
469e1a:	8b 00                	mov    (%eax),%eax
469e1c:	ff d0                	call   *%eax
469e1e:	89 45 ec             	mov    %eax,-0x14(%ebp)
469e21:	6a 02                	push   $0x2
469e23:	8b 45 fc             	mov    -0x4(%ebp),%eax
469e26:	8b 40 30             	mov    0x30(%eax),%eax
469e29:	50                   	push   %eax
469e2a:	a1 c0 6e 6a 00       	mov    0x6a6ec0,%eax
469e2f:	8b 00                	mov    (%eax),%eax
469e31:	ff d0                	call   *%eax
469e33:	89 45 e8             	mov    %eax,-0x18(%ebp)
469e36:	8b 45 ec             	mov    -0x14(%ebp),%eax
469e39:	3b 45 e8             	cmp    -0x18(%ebp),%eax
469e3c:	74 60                	je     0x469e9e
469e3e:	c7 45 bc 28 00 00 00 	movl   $0x28,-0x44(%ebp)
469e45:	8d 45 bc             	lea    -0x44(%ebp),%eax
469e48:	50                   	push   %eax
469e49:	8b 45 ec             	mov    -0x14(%ebp),%eax
469e4c:	50                   	push   %eax
469e4d:	a1 d8 6d 6a 00       	mov    0x6a6dd8,%eax
469e52:	8b 00                	mov    (%eax),%eax
469e54:	ff d0                	call   *%eax
469e56:	8d 45 ac             	lea    -0x54(%ebp),%eax
469e59:	50                   	push   %eax
469e5a:	8b 45 fc             	mov    -0x4(%ebp),%eax
469e5d:	8b 40 30             	mov    0x30(%eax),%eax
469e60:	50                   	push   %eax
469e61:	e8 f2 dc f9 ff       	call   0x407b58
469e66:	6a 1d                	push   $0x1d
469e68:	6a 00                	push   $0x0
469e6a:	6a 00                	push   $0x0
469e6c:	8b 4d cc             	mov    -0x34(%ebp),%ecx
469e6f:	8b 55 c4             	mov    -0x3c(%ebp),%edx
469e72:	2b ca                	sub    %edx,%ecx
469e74:	d1 f9                	sar    $1,%ecx
469e76:	79 03                	jns    0x469e7b
469e78:	83 d1 00             	adc    $0x0,%ecx
469e7b:	03 ca                	add    %edx,%ecx
469e7d:	51                   	push   %ecx
469e7e:	8b 55 c8             	mov    -0x38(%ebp),%edx
469e81:	8b 45 c0             	mov    -0x40(%ebp),%eax
469e84:	2b d0                	sub    %eax,%edx
469e86:	d1 fa                	sar    $1,%edx
469e88:	79 03                	jns    0x469e8d
469e8a:	83 d2 00             	adc    $0x0,%edx
469e8d:	03 d0                	add    %eax,%edx
469e8f:	52                   	push   %edx
469e90:	6a 00                	push   $0x0
469e92:	8b 45 fc             	mov    -0x4(%ebp),%eax
469e95:	8b 40 30             	mov    0x30(%eax),%eax
469e98:	50                   	push   %eax
469e99:	e8 3a df f9 ff       	call   0x407dd8
469e9e:	33 c0                	xor    %eax,%eax
469ea0:	e8 1f 69 ff ff       	call   0x4607c4