469b35:	8b 01                	mov    (%ecx),%eax
469b37:	ff 50 40             	call   *0x40(%eax)
469b3a:	83 7d b0 09          	cmpl   $0x9,-0x50(%ebp)
469b3e:	75 46                	jne    0x469b86
469b40:	8b 55 ac             	mov    -0x54(%ebp),%edx
469b43:	83 fa 10             	cmp    $0x10,%edx
469b46:	72 2c                	jb     0x469b74
469b48:	8b 4d 98             	mov    -0x68(%ebp),%ecx
469b4b:	42                   	inc    %edx
469b4c:	8b c1                	mov    %ecx,%eax
469b4e:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
469b54:	72 14                	jb     0x469b6a
469b56:	8b 49 fc             	mov    -0x4(%ecx),%ecx
469b59:	83 c2 23             	add    $0x23,%edx
469b5c:	2b c1                	sub    %ecx,%eax
469b5e:	83 c0 fc             	add    $0xfffffffc,%eax
469b61:	83 f8 1f             	cmp    $0x1f,%eax
469b64:	0f 87 2e 01 00 00    	ja     0x469c98
469b6a:	52                   	push   %edx
469b6b:	51                   	push   %ecx
469b6c:	e8 e4 76 16 00       	call   0x5d1255
469b71:	83 c4 08             	add    $0x8,%esp
469b74:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
469b7b:	c7 45 ac 0f 00 00 00 	movl   $0xf,-0x54(%ebp)
469b82:	c6 45 98 00          	movb   $0x0,-0x68(%ebp)
469b86:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
469b89:	8d 55 c0             	lea    -0x40(%ebp),%edx
469b8c:	52                   	push   %edx
469b8d:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
469b91:	8b 01                	mov    (%ecx),%eax
469b93:	ff 50 40             	call   *0x40(%eax)
469b96:	83 7d e0 09          	cmpl   $0x9,-0x20(%ebp)
469b9a:	75 34                	jne    0x469bd0
469b9c:	8b 55 dc             	mov    -0x24(%ebp),%edx
469b9f:	83 fa 10             	cmp    $0x10,%edx
469ba2:	72 2c                	jb     0x469bd0
469ba4:	8b 4d c8             	mov    -0x38(%ebp),%ecx
469ba7:	42                   	inc    %edx
469ba8:	8b c1                	mov    %ecx,%eax
469baa:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
469bb0:	72 14                	jb     0x469bc6
469bb2:	8b 49 fc             	mov    -0x4(%ecx),%ecx
469bb5:	83 c2 23             	add    $0x23,%edx
469bb8:	2b c1                	sub    %ecx,%eax
469bba:	83 c0 fc             	add    $0xfffffffc,%eax
469bbd:	83 f8 1f             	cmp    $0x1f,%eax
469bc0:	0f 87 d2 00 00 00    	ja     0x469c98
469bc6:	52                   	push   %edx
469bc7:	51                   	push   %ecx
469bc8:	e8 88 76 16 00       	call   0x5d1255
469bcd:	83 c4 08             	add    $0x8,%esp
469bd0:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
469bd4:	eb 4b                	jmp    0x469c21
469bd6:	83 7f 20 03          	cmpl   $0x3,0x20(%edi)
469bda:	8b ce                	mov    %esi,%ecx
469bdc:	75 33                	jne    0x469c11
469bde:	57                   	push   %edi
469bdf:	53                   	push   %ebx
469be0:	e8 0b a5 ff ff       	call   0x4640f0
469be5:	33 f6                	xor    %esi,%esi
469be7:	89 85 50 ff ff ff    	mov    %eax,-0xb0(%ebp)
469bed:	85 c0                	test   %eax,%eax
469bef:	7e 30                	jle    0x469c21
469bf1:	8b 8d 60 ff ff ff    	mov    -0xa0(%ebp),%ecx
469bf7:	56                   	push   %esi
469bf8:	57                   	push   %edi
469bf9:	53                   	push   %ebx
469bfa:	e8 41 cc ff ff       	call   0x466840
469bff:	8b c8                	mov    %eax,%ecx
469c01:	8b 10                	mov    (%eax),%edx
469c03:	ff 52 3c             	call   *0x3c(%edx)
469c06:	46                   	inc    %esi
469c07:	3b b5 50 ff ff ff    	cmp    -0xb0(%ebp),%esi
469c0d:	7c e2                	jl     0x469bf1
469c0f:	eb 10                	jmp    0x469c21
469c11:	6a 00                	push   $0x0
469c13:	57                   	push   %edi
469c14:	53                   	push   %ebx
469c15:	e8 36 c8 ff ff       	call   0x466450
469c1a:	8b c8                	mov    %eax,%ecx
469c1c:	8b 10                	mov    (%eax),%edx
469c1e:	ff 52 3c             	call   *0x3c(%edx)
469c21:	8b 8d 64 ff ff ff    	mov    -0x9c(%ebp),%ecx
469c27:	83 c1 04             	add    $0x4,%ecx
469c2a:	89 8d 64 ff ff ff    	mov    %ecx,-0x9c(%ebp)
469c30:	3b 8d 4c ff ff ff    	cmp    -0xb4(%ebp),%ecx
469c36:	74 0b                	je     0x469c43
469c38:	8b b5 60 ff ff ff    	mov    -0xa0(%ebp),%esi
469c3e:	e9 3d fd ff ff       	jmp    0x469980
469c43:	8b 8d 54 ff ff ff    	mov    -0xac(%ebp),%ecx
469c49:	85 c9                	test   %ecx,%ecx
469c4b:	74 2f                	je     0x469c7c
469c4d:	8b 95 5c ff ff ff    	mov    -0xa4(%ebp),%edx
469c53:	8b c1                	mov    %ecx,%eax
469c55:	2b d1                	sub    %ecx,%edx
469c57:	83 e2 fc             	and    $0xfffffffc,%edx
469c5a:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
469c60:	72 10                	jb     0x469c72
469c62:	8b 49 fc             	mov    -0x4(%ecx),%ecx
469c65:	83 c2 23             	add    $0x23,%edx
469c68:	2b c1                	sub    %ecx,%eax
469c6a:	83 c0 fc             	add    $0xfffffffc,%eax
469c6d:	83 f8 1f             	cmp    $0x1f,%eax
469c70:	77 26                	ja     0x469c98
469c72:	52                   	push   %edx
469c73:	51                   	push   %ecx
469c74:	e8 dc 75 16 00       	call   0x5d1255
469c79:	83 c4 08             	add    $0x8,%esp
469c7c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
469c7f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
469c86:	59                   	pop    %ecx
469c87:	5f                   	pop    %edi
469c88:	5e                   	pop    %esi
469c89:	5b                   	pop    %ebx
469c8a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
469c8d:	33 cd                	xor    %ebp,%ecx
469c8f:	e8 92 7d 16 00       	call   0x5d1a26
469c94:	8b e5                	mov    %ebp,%esp
469c96:	5d                   	pop    %ebp
469c97:	c3                   	ret
469c98:	e8 53 c5 16 00       	call   0x5d61f0
469c9d:	cc                   	int3
469c9e:	cc                   	int3
469c9f:	cc                   	int3
469ca0:	55                   	push   %ebp
469ca1:	8b ec                	mov    %esp,%ebp
469ca3:	6a ff                	push   $0xffffffff
469ca5:	68 a5 95 5f 00       	push   $0x5f95a5
469caa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
469cb0:	50                   	push   %eax
469cb1:	83 ec 7c             	sub    $0x7c,%esp
469cb4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
469cb9:	33 c5                	xor    %ebp,%eax
469cbb:	89 45 f0             	mov    %eax,-0x10(%ebp)
469cbe:	56                   	push   %esi
469cbf:	57                   	push   %edi
469cc0:	50                   	push   %eax
469cc1:	8d 45 f4             	lea    -0xc(%ebp),%eax
469cc4:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
469cca:	8b 75 08             	mov    0x8(%ebp),%esi
469ccd:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
469cd3:	8b 45 0c             	mov    0xc(%ebp),%eax
469cd6:	89 45 a0             	mov    %eax,-0x60(%ebp)
469cd9:	8b 45 10             	mov    0x10(%ebp),%eax
469cdc:	89 45 9c             	mov    %eax,-0x64(%ebp)
469cdf:	8b 06                	mov    (%esi),%eax
469ce1:	51                   	push   %ecx
469ce2:	8b ce                	mov    %esi,%ecx
469ce4:	89 75 bc             	mov    %esi,-0x44(%ebp)
469ce7:	8b 40 48             	mov    0x48(%eax),%eax
469cea:	ff d0                	call   *%eax
469cec:	56                   	push   %esi
469ced:	8b 38                	mov    (%eax),%edi
469cef:	89 7d b4             	mov    %edi,-0x4c(%ebp)
469cf2:	e8 59 03 00 00       	call   0x46a050
469cf7:	8b c8                	mov    %eax,%ecx
469cf9:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
469d00:	8b 47 34             	mov    0x34(%edi),%eax
469d03:	83 c4 04             	add    $0x4,%esp
469d06:	89 4d b8             	mov    %ecx,-0x48(%ebp)
469d09:	89 45 ac             	mov    %eax,-0x54(%ebp)
469d0c:	85 c0                	test   %eax,%eax
469d0e:	0f 8e 82 01 00 00    	jle    0x469e96
469d14:	33 f6                	xor    %esi,%esi
469d16:	8b d0                	mov    %eax,%edx
469d18:	89 75 a4             	mov    %esi,-0x5c(%ebp)
469d1b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
469d20:	8b 47 14             	mov    0x14(%edi),%eax
469d23:	03 c6                	add    %esi,%eax
469d25:	83 78 20 02          	cmpl   $0x2,0x20(%eax)
469d29:	0f 85 4f 01 00 00    	jne    0x469e7e
469d2f:	50                   	push   %eax
469d30:	ff 75 bc             	push   -0x44(%ebp)
469d33:	e8 88 c0 ff ff       	call   0x465dc0
469d38:	84 c0                	test   %al,%al
469d3a:	0f 85 38 01 00 00    	jne    0x469e78
469d40:	8b 47 14             	mov    0x14(%edi),%eax
469d43:	8b 4d a0             	mov    -0x60(%ebp),%ecx
469d46:	8b 3c 30             	mov    (%eax,%esi,1),%edi
469d49:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
469d4e:	8b 51 10             	mov    0x10(%ecx),%edx
469d51:	2b c2                	sub    %edx,%eax
469d53:	89 55 8c             	mov    %edx,-0x74(%ebp)
469d56:	8b 77 10             	mov    0x10(%edi),%esi
469d59:	89 75 98             	mov    %esi,-0x68(%ebp)
469d5c:	3b c6                	cmp    %esi,%eax
469d5e:	0f 82 e1 02 00 00    	jb     0x46a045
469d64:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
469d68:	89 4d 94             	mov    %ecx,-0x6c(%ebp)
469d6b:	72 05                	jb     0x469d72
469d6d:	8b 01                	mov    (%ecx),%eax
469d6f:	89 45 94             	mov    %eax,-0x6c(%ebp)
469d72:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
469d76:	72 02                	jb     0x469d7a
469d78:	8b 3f                	mov    (%edi),%edi
469d7a:	8d 0c 16             	lea    (%esi,%edx,1),%ecx
469d7d:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
469d84:	be 0f 00 00 00       	mov    $0xf,%esi
469d89:	89 4d a8             	mov    %ecx,-0x58(%ebp)
469d8c:	8d 45 d8             	lea    -0x28(%ebp),%eax
469d8f:	89 45 90             	mov    %eax,-0x70(%ebp)
469d92:	3b ce                	cmp    %esi,%ecx
469d94:	76 37                	jbe    0x469dcd
469d96:	8b f1                	mov    %ecx,%esi
469d98:	83 ce 0f             	or     $0xf,%esi
469d9b:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
469da1:	76 07                	jbe    0x469daa
469da3:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
469da8:	eb 0b                	jmp    0x469db5
469daa:	83 fe 16             	cmp    $0x16,%esi
469dad:	b8 16 00 00 00       	mov    $0x16,%eax
469db2:	0f 42 f0             	cmovb  %eax,%esi
469db5:	8d 46 01             	lea    0x1(%esi),%eax
469db8:	50                   	push   %eax
469db9:	8d 4d d8             	lea    -0x28(%ebp),%ecx
469dbc:	e8 5f f0 fe ff       	call   0x458e20
469dc1:	8b 4d a8             	mov    -0x58(%ebp),%ecx
469dc4:	8b 55 8c             	mov    -0x74(%ebp),%edx
469dc7:	89 45 90             	mov    %eax,-0x70(%ebp)
469dca:	89 45 d8             	mov    %eax,-0x28(%ebp)
469dcd:	52                   	push   %edx
469dce:	ff 75 94             	push   -0x6c(%ebp)
469dd1:	89 4d e8             	mov    %ecx,-0x18(%ebp)
469dd4:	50                   	push   %eax
469dd5:	89 75 ec             	mov    %esi,-0x14(%ebp)
469dd8:	e8 f3 8f 16 00       	call   0x5d2dd0
469ddd:	ff 75 98             	push   -0x68(%ebp)
469de0:	8b 45 8c             	mov    -0x74(%ebp),%eax
469de3:	8b 75 90             	mov    -0x70(%ebp),%esi
469de6:	03 c6                	add    %esi,%eax
469de8:	57                   	push   %edi
469de9:	50                   	push   %eax
469dea:	e8 e1 8f 16 00       	call   0x5d2dd0
469def:	8b 45 a8             	mov    -0x58(%ebp),%eax
469df2:	83 c4 18             	add    $0x18,%esp
469df5:	c6 04 06 00          	movb   $0x0,(%esi,%eax,1)
469df9:	8b 7d 9c             	mov    -0x64(%ebp),%edi
469dfc:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
469e03:	8b 47 04             	mov    0x4(%edi),%eax
469e06:	3b 47 08             	cmp    0x8(%edi),%eax
469e09:	74 20                	je     0x469e2b
469e0b:	0f 10 45 d8          	movups -0x28(%ebp),%xmm0
469e0f:	ba 0f 00 00 00       	mov    $0xf,%edx
469e14:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
469e18:	0f 11 00             	movups %xmm0,(%eax)
469e1b:	f3 0f 7e 45 e8       	movq   -0x18(%ebp),%xmm0
469e20:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
469e25:	83 47 04 18          	addl   $0x18,0x4(%edi)
469e29:	eb 0f                	jmp    0x469e3a
469e2b:	8d 4d d8             	lea    -0x28(%ebp),%ecx
469e2e:	51                   	push   %ecx
469e2f:	50                   	push   %eax
469e30:	8b cf                	mov    %edi,%ecx
469e32:	e8 c9 f5 ff ff       	call   0x469400
469e37:	8b 55 ec             	mov    -0x14(%ebp),%edx
469e3a:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
469e41:	83 fa 10             	cmp    $0x10,%edx
469e44:	72 2c                	jb     0x469e72
469e46:	8b 4d d8             	mov    -0x28(%ebp),%ecx
469e49:	42                   	inc    %edx
469e4a:	8b c1                	mov    %ecx,%eax
469e4c:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
469e52:	72 14                	jb     0x469e68
469e54:	8b 49 fc             	mov    -0x4(%ecx),%ecx
469e57:	83 c2 23             	add    $0x23,%edx
469e5a:	2b c1                	sub    %ecx,%eax
469e5c:	83 c0 fc             	add    $0xfffffffc,%eax
469e5f:	83 f8 1f             	cmp    $0x1f,%eax
469e62:	0f 87 e2 01 00 00    	ja     0x46a04a
469e68:	52                   	push   %edx
469e69:	51                   	push   %ecx
469e6a:	e8 e6 73 16 00       	call   0x5d1255
469e6f:	83 c4 08             	add    $0x8,%esp
469e72:	8b 7d b4             	mov    -0x4c(%ebp),%edi
469e75:	8b 75 a4             	mov    -0x5c(%ebp),%esi
469e78:	8b 4d b8             	mov    -0x48(%ebp),%ecx
469e7b:	8b 55 ac             	mov    -0x54(%ebp),%edx
469e7e:	8b 45 b0             	mov    -0x50(%ebp),%eax
469e81:	83 c6 58             	add    $0x58,%esi
469e84:	40                   	inc    %eax
469e85:	89 75 a4             	mov    %esi,-0x5c(%ebp)
469e88:	89 45 b0             	mov    %eax,-0x50(%ebp)
469e8b:	3b c2                	cmp    %edx,%eax
469e8d:	0f 8c 8d fe ff ff    	jl     0x469d20
469e93:	8b 75 bc             	mov    -0x44(%ebp),%esi
469e96:	c7 45 80 00 00 00 00 	movl   $0x0,-0x80(%ebp)
469e9d:	c7 45 84 00 00 00 00 	movl   $0x0,-0x7c(%ebp)
469ea4:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
469eab:	8d 45 80             	lea    -0x80(%ebp),%eax
469eae:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
469eb5:	50                   	push   %eax
469eb6:	56                   	push   %esi
469eb7:	e8 b4 c2 ff ff       	call   0x466170
469ebc:	8b 4d 80             	mov    -0x80(%ebp),%ecx
469ebf:	8b 45 84             	mov    -0x7c(%ebp),%eax
469ec2:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
469ec5:	89 45 a8             	mov    %eax,-0x58(%ebp)
469ec8:	3b c8                	cmp    %eax,%ecx
469eca:	0f 84 2a 01 00 00    	je     0x469ffa
469ed0:	8b 39                	mov    (%ecx),%edi
469ed2:	8b cf                	mov    %edi,%ecx
469ed4:	89 7d b0             	mov    %edi,-0x50(%ebp)
469ed7:	e8 c4 f2 fe ff       	call   0x4591a0
469edc:	8b 04 85 98 7b 60 00 	mov    0x607b98(,%eax,4),%eax
469ee3:	83 f8 0a             	cmp    $0xa,%eax
469ee6:	0f 85 f9 00 00 00    	jne    0x469fe5
469eec:	83 7f 20 03          	cmpl   $0x3,0x20(%edi)
469ef0:	8b 4d b8             	mov    -0x48(%ebp),%ecx
469ef3:	0f 85 8a 00 00 00    	jne    0x469f83
469ef9:	57                   	push   %edi
469efa:	56                   	push   %esi
469efb:	e8 f0 a1 ff ff       	call   0x4640f0
469f00:	33 f6                	xor    %esi,%esi
469f02:	89 45 98             	mov    %eax,-0x68(%ebp)
469f05:	85 c0                	test   %eax,%eax
469f07:	0f 8e d5 00 00 00    	jle    0x469fe2
469f0d:	0f 1f 00             	nopl   (%eax)
469f10:	8b 4d b8             	mov    -0x48(%ebp),%ecx
469f13:	56                   	push   %esi
469f14:	57                   	push   %edi
469f15:	ff 75 bc             	push   -0x44(%ebp)
469f18:	e8 93 b4 ff ff       	call   0x4653b0
469f1d:	56                   	push   %esi
469f1e:	ff 75 b0             	push   -0x50(%ebp)
469f21:	8b f8                	mov    %eax,%edi
469f23:	8d 45 d8             	lea    -0x28(%ebp),%eax
469f26:	ff 75 a0             	push   -0x60(%ebp)
469f29:	50                   	push   %eax
469f2a:	e8 41 0e 00 00       	call   0x46ad70
469f2f:	ff 75 9c             	push   -0x64(%ebp)
469f32:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
469f36:	50                   	push   %eax
469f37:	57                   	push   %edi
469f38:	e8 63 fd ff ff       	call   0x469ca0
469f3d:	8b 55 ec             	mov    -0x14(%ebp),%edx
469f40:	83 c4 1c             	add    $0x1c,%esp
469f43:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
469f47:	83 fa 10             	cmp    $0x10,%edx
469f4a:	72 2c                	jb     0x469f78
469f4c:	8b 4d d8             	mov    -0x28(%ebp),%ecx
469f4f:	42                   	inc    %edx
469f50:	8b c1                	mov    %ecx,%eax
469f52:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
469f58:	72 14                	jb     0x469f6e
469f5a:	8b 49 fc             	mov    -0x4(%ecx),%ecx
469f5d:	83 c2 23             	add    $0x23,%edx
469f60:	2b c1                	sub    %ecx,%eax
469f62:	83 c0 fc             	add    $0xfffffffc,%eax
469f65:	83 f8 1f             	cmp    $0x1f,%eax
469f68:	0f 87 dc 00 00 00    	ja     0x46a04a