4f599c:	8d 49 01             	lea    0x1(%ecx),%ecx
4f599f:	83 ed 01             	sub    $0x1,%ebp
4f59a2:	75 f1                	jne    0x4f5995
4f59a4:	8b 6c 24 18          	mov    0x18(%esp),%ebp
4f59a8:	8d 46 10             	lea    0x10(%esi),%eax
4f59ab:	55                   	push   %ebp
4f59ac:	50                   	push   %eax
4f59ad:	50                   	push   %eax
4f59ae:	ff 54 24 28          	call   *0x28(%esp)
4f59b2:	55                   	push   %ebp
4f59b3:	8d 44 24 50          	lea    0x50(%esp),%eax
4f59b7:	50                   	push   %eax
4f59b8:	56                   	push   %esi
4f59b9:	ff 54 24 34          	call   *0x34(%esp)
4f59bd:	83 c4 18             	add    $0x18,%esp
4f59c0:	eb 21                	jmp    0x4f59e3
4f59c2:	8b 6c 24 18          	mov    0x18(%esp),%ebp
4f59c6:	55                   	push   %ebp
4f59c7:	50                   	push   %eax
4f59c8:	50                   	push   %eax
4f59c9:	ff 54 24 28          	call   *0x28(%esp)
4f59cd:	55                   	push   %ebp
4f59ce:	8d 44 24 50          	lea    0x50(%esp),%eax
4f59d2:	50                   	push   %eax
4f59d3:	56                   	push   %esi
4f59d4:	ff 54 24 34          	call   *0x34(%esp)
4f59d8:	83 c4 18             	add    $0x18,%esp
4f59db:	85 ff                	test   %edi,%edi
4f59dd:	0f 84 0c 01 00 00    	je     0x4f5aef
4f59e3:	8b 6c 24 14          	mov    0x14(%esp),%ebp
4f59e7:	33 d2                	xor    %edx,%edx
4f59e9:	83 ff 40             	cmp    $0x40,%edi
4f59ec:	0f 82 de 00 00 00    	jb     0x4f5ad0
4f59f2:	8d 4b ff             	lea    -0x1(%ebx),%ecx
4f59f5:	8d 44 3c 3f          	lea    0x3f(%esp,%edi,1),%eax
4f59f9:	03 cf                	add    %edi,%ecx
4f59fb:	3b d8                	cmp    %eax,%ebx
4f59fd:	77 0c                	ja     0x4f5a0b
4f59ff:	8d 44 24 40          	lea    0x40(%esp),%eax
4f5a03:	3b c8                	cmp    %eax,%ecx
4f5a05:	0f 83 c5 00 00 00    	jae    0x4f5ad0
4f5a0b:	8d 45 ff             	lea    -0x1(%ebp),%eax
4f5a0e:	03 c7                	add    %edi,%eax
4f5a10:	3b d8                	cmp    %eax,%ebx
4f5a12:	77 08                	ja     0x4f5a1c
4f5a14:	3b cd                	cmp    %ebp,%ecx
4f5a16:	0f 83 b4 00 00 00    	jae    0x4f5ad0
4f5a1c:	8b f5                	mov    %ebp,%esi
4f5a1e:	8d 4d 30             	lea    0x30(%ebp),%ecx
4f5a21:	8d 6c 24 40          	lea    0x40(%esp),%ebp
4f5a25:	8b c7                	mov    %edi,%eax
4f5a27:	2b eb                	sub    %ebx,%ebp
4f5a29:	2b f3                	sub    %ebx,%esi
4f5a2b:	89 6c 24 2c          	mov    %ebp,0x2c(%esp)
4f5a2f:	83 e0 c0             	and    $0xffffffc0,%eax
4f5a32:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
4f5a36:	8d 6c 24 50          	lea    0x50(%esp),%ebp
4f5a3a:	2b eb                	sub    %ebx,%ebp
4f5a3c:	89 44 24 38          	mov    %eax,0x38(%esp)
4f5a40:	89 6c 24 30          	mov    %ebp,0x30(%esp)
4f5a44:	8d 43 10             	lea    0x10(%ebx),%eax
4f5a47:	8d 6c 24 60          	lea    0x60(%esp),%ebp
4f5a4b:	89 74 24 20          	mov    %esi,0x20(%esp)
4f5a4f:	2b eb                	sub    %ebx,%ebp
4f5a51:	8b 5c 24 30          	mov    0x30(%esp),%ebx
4f5a55:	89 6c 24 34          	mov    %ebp,0x34(%esp)
4f5a59:	8b ee                	mov    %esi,%ebp
4f5a5b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4f5a60:	0f 10 41 d0          	movups -0x30(%ecx),%xmm0
4f5a64:	8b 74 24 34          	mov    0x34(%esp),%esi
4f5a68:	8d 49 40             	lea    0x40(%ecx),%ecx
4f5a6b:	0f 10 4c 14 40       	movups 0x40(%esp,%edx,1),%xmm1
4f5a70:	83 c2 40             	add    $0x40,%edx
4f5a73:	8d 40 40             	lea    0x40(%eax),%eax
4f5a76:	66 0f ef c8          	pxor   %xmm0,%xmm1
4f5a7a:	0f 10 44 28 c0       	movups -0x40(%eax,%ebp,1),%xmm0
4f5a7f:	0f 11 48 b0          	movups %xmm1,-0x50(%eax)
4f5a83:	0f 10 4c 07 c0       	movups -0x40(%edi,%eax,1),%xmm1
4f5a88:	66 0f ef c8          	pxor   %xmm0,%xmm1
4f5a8c:	0f 10 41 b0          	movups -0x50(%ecx),%xmm0
4f5a90:	0f 11 48 c0          	movups %xmm1,-0x40(%eax)
4f5a94:	0f 10 4c 03 c0       	movups -0x40(%ebx,%eax,1),%xmm1
4f5a99:	66 0f ef c8          	pxor   %xmm0,%xmm1
4f5a9d:	0f 10 41 c0          	movups -0x40(%ecx),%xmm0
4f5aa1:	0f 11 48 d0          	movups %xmm1,-0x30(%eax)
4f5aa5:	0f 10 4c 06 c0       	movups -0x40(%esi,%eax,1),%xmm1
4f5aaa:	8b 74 24 24          	mov    0x24(%esp),%esi
4f5aae:	66 0f ef c8          	pxor   %xmm0,%xmm1
4f5ab2:	0f 11 48 e0          	movups %xmm1,-0x20(%eax)
4f5ab6:	3b 54 24 38          	cmp    0x38(%esp),%edx
4f5aba:	72 a4                	jb     0x4f5a60
4f5abc:	8b 7c 24 64          	mov    0x64(%esp),%edi
4f5ac0:	8b 5c 24 28          	mov    0x28(%esp),%ebx
4f5ac4:	8b 6c 24 14          	mov    0x14(%esp),%ebp
4f5ac8:	89 54 24 24          	mov    %edx,0x24(%esp)
4f5acc:	3b d7                	cmp    %edi,%edx
4f5ace:	73 1b                	jae    0x4f5aeb
4f5ad0:	8d 44 24 40          	lea    0x40(%esp),%eax
4f5ad4:	2b e8                	sub    %eax,%ebp
4f5ad6:	2b d8                	sub    %eax,%ebx
4f5ad8:	8d 4c 24 40          	lea    0x40(%esp),%ecx
4f5adc:	03 ca                	add    %edx,%ecx
4f5ade:	42                   	inc    %edx
4f5adf:	8a 04 29             	mov    (%ecx,%ebp,1),%al
4f5ae2:	32 01                	xor    (%ecx),%al
4f5ae4:	88 04 19             	mov    %al,(%ecx,%ebx,1)
4f5ae7:	3b d7                	cmp    %edi,%edx
4f5ae9:	72 ed                	jb     0x4f5ad8
4f5aeb:	8b 6c 24 18          	mov    0x18(%esp),%ebp
4f5aef:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
4f5af3:	83 f9 10             	cmp    $0x10,%ecx
4f5af6:	73 16                	jae    0x4f5b0e
4f5af8:	b8 10 00 00 00       	mov    $0x10,%eax
4f5afd:	2b c1                	sub    %ecx,%eax
4f5aff:	50                   	push   %eax
4f5b00:	8d 04 31             	lea    (%ecx,%esi,1),%eax
4f5b03:	6a 00                	push   $0x0
4f5b05:	50                   	push   %eax
4f5b06:	e8 65 d1 0d 00       	call   0x5d2c70
4f5b0b:	83 c4 0c             	add    $0xc,%esp
4f5b0e:	55                   	push   %ebp
4f5b0f:	8d 44 24 44          	lea    0x44(%esp),%eax
4f5b13:	50                   	push   %eax
4f5b14:	56                   	push   %esi
4f5b15:	ff 54 24 28          	call   *0x28(%esp)
4f5b19:	8b 44 24 4c          	mov    0x4c(%esp),%eax
4f5b1d:	83 c4 0c             	add    $0xc,%esp
4f5b20:	31 46 10             	xor    %eax,0x10(%esi)
4f5b23:	8b 44 24 44          	mov    0x44(%esp),%eax
4f5b27:	31 46 14             	xor    %eax,0x14(%esi)
4f5b2a:	8b 44 24 48          	mov    0x48(%esp),%eax
4f5b2e:	31 46 18             	xor    %eax,0x18(%esi)
4f5b31:	8b 44 24 4c          	mov    0x4c(%esp),%eax
4f5b35:	31 46 1c             	xor    %eax,0x1c(%esi)
4f5b38:	8a 44 24 13          	mov    0x13(%esp),%al
4f5b3c:	8b 4c 24 50          	mov    0x50(%esp),%ecx
4f5b40:	5d                   	pop    %ebp
4f5b41:	5f                   	pop    %edi
4f5b42:	88 06                	mov    %al,(%esi)
4f5b44:	33 c0                	xor    %eax,%eax
4f5b46:	5e                   	pop    %esi
4f5b47:	5b                   	pop    %ebx
4f5b48:	33 cc                	xor    %esp,%ecx
4f5b4a:	e8 d7 be 0d 00       	call   0x5d1a26
4f5b4f:	83 c4 44             	add    $0x44,%esp
4f5b52:	c3                   	ret
4f5b53:	cc                   	int3
4f5b54:	cc                   	int3
4f5b55:	cc                   	int3
4f5b56:	cc                   	int3
4f5b57:	cc                   	int3
4f5b58:	cc                   	int3
4f5b59:	cc                   	int3
4f5b5a:	cc                   	int3
4f5b5b:	cc                   	int3
4f5b5c:	cc                   	int3
4f5b5d:	cc                   	int3
4f5b5e:	cc                   	int3
4f5b5f:	cc                   	int3
4f5b60:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4f5b64:	0f 57 c0             	xorps  %xmm0,%xmm0
4f5b67:	8b 54 24 04          	mov    0x4(%esp),%edx
4f5b6b:	8a 44 24 0c          	mov    0xc(%esp),%al
4f5b6f:	fe c8                	dec    %al
4f5b71:	8d 49 fe             	lea    -0x2(%ecx),%ecx
4f5b74:	24 07                	and    $0x7,%al
4f5b76:	d1 e9                	shr    $1,%ecx
4f5b78:	80 e1 07             	and    $0x7,%cl
4f5b7b:	0f 11 02             	movups %xmm0,(%edx)
4f5b7e:	c0 e1 03             	shl    $0x3,%cl
4f5b81:	0a c8                	or     %al,%cl
4f5b83:	c7 42 20 00 00 00 00 	movl   $0x0,0x20(%edx)
4f5b8a:	8b 44 24 14          	mov    0x14(%esp),%eax
4f5b8e:	89 42 28             	mov    %eax,0x28(%edx)
4f5b91:	8b 44 24 10          	mov    0x10(%esp),%eax
4f5b95:	88 0a                	mov    %cl,(%edx)
4f5b97:	c7 42 24 00 00 00 00 	movl   $0x0,0x24(%edx)
4f5b9e:	89 42 2c             	mov    %eax,0x2c(%edx)
4f5ba1:	c3                   	ret
4f5ba2:	cc                   	int3
4f5ba3:	cc                   	int3
4f5ba4:	cc                   	int3
4f5ba5:	cc                   	int3
4f5ba6:	cc                   	int3
4f5ba7:	cc                   	int3
4f5ba8:	cc                   	int3
4f5ba9:	cc                   	int3
4f5baa:	cc                   	int3
4f5bab:	cc                   	int3
4f5bac:	cc                   	int3
4f5bad:	cc                   	int3
4f5bae:	cc                   	int3
4f5baf:	cc                   	int3
4f5bb0:	8b 54 24 04          	mov    0x4(%esp),%edx
4f5bb4:	53                   	push   %ebx
4f5bb5:	56                   	push   %esi
4f5bb6:	be 0e 00 00 00       	mov    $0xe,%esi
4f5bbb:	8a 1a                	mov    (%edx),%bl
4f5bbd:	0f b6 c3             	movzbl %bl,%eax
4f5bc0:	83 e0 07             	and    $0x7,%eax
4f5bc3:	2b f0                	sub    %eax,%esi
4f5bc5:	39 74 24 14          	cmp    %esi,0x14(%esp)
4f5bc9:	73 06                	jae    0x4f5bd1
4f5bcb:	5e                   	pop    %esi
4f5bcc:	83 c8 ff             	or     $0xffffffff,%eax
4f5bcf:	5b                   	pop    %ebx
4f5bd0:	c3                   	ret
4f5bd1:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4f5bd5:	80 e3 bf             	and    $0xbf,%bl
4f5bd8:	c7 42 0c 00 00 00 00 	movl   $0x0,0xc(%edx)
4f5bdf:	8b c1                	mov    %ecx,%eax
4f5be1:	c1 e8 18             	shr    $0x18,%eax
4f5be4:	88 42 0c             	mov    %al,0xc(%edx)
4f5be7:	8b c1                	mov    %ecx,%eax
4f5be9:	c1 e8 10             	shr    $0x10,%eax
4f5bec:	88 42 0d             	mov    %al,0xd(%edx)
4f5bef:	8b c1                	mov    %ecx,%eax
4f5bf1:	c1 e8 08             	shr    $0x8,%eax
4f5bf4:	56                   	push   %esi
4f5bf5:	ff 74 24 14          	push   0x14(%esp)
4f5bf9:	88 42 0e             	mov    %al,0xe(%edx)
4f5bfc:	8d 42 01             	lea    0x1(%edx),%eax
4f5bff:	50                   	push   %eax
4f5c00:	c7 42 08 00 00 00 00 	movl   $0x0,0x8(%edx)
4f5c07:	88 4a 0f             	mov    %cl,0xf(%edx)
4f5c0a:	88 1a                	mov    %bl,(%edx)
4f5c0c:	e8 bf d1 0d 00       	call   0x5d2dd0
4f5c11:	83 c4 0c             	add    $0xc,%esp
4f5c14:	33 c0                	xor    %eax,%eax
4f5c16:	5e                   	pop    %esi
4f5c17:	5b                   	pop    %ebx
4f5c18:	c3                   	ret
4f5c19:	cc                   	int3
4f5c1a:	cc                   	int3
4f5c1b:	cc                   	int3
4f5c1c:	cc                   	int3
4f5c1d:	cc                   	int3
4f5c1e:	cc                   	int3
4f5c1f:	cc                   	int3
4f5c20:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4f5c24:	56                   	push   %esi
4f5c25:	0f b6 01             	movzbl (%ecx),%eax
4f5c28:	c1 e8 03             	shr    $0x3,%eax
4f5c2b:	83 e0 07             	and    $0x7,%eax
4f5c2e:	8d 34 45 02 00 00 00 	lea    0x2(,%eax,2),%esi
4f5c35:	39 74 24 10          	cmp    %esi,0x10(%esp)
4f5c39:	74 04                	je     0x4f5c3f
4f5c3b:	33 c0                	xor    %eax,%eax
4f5c3d:	5e                   	pop    %esi
4f5c3e:	c3                   	ret
4f5c3f:	56                   	push   %esi
4f5c40:	83 c1 10             	add    $0x10,%ecx
4f5c43:	51                   	push   %ecx
4f5c44:	ff 74 24 14          	push   0x14(%esp)
4f5c48:	e8 83 d1 0d 00       	call   0x5d2dd0
4f5c4d:	83 c4 0c             	add    $0xc,%esp
4f5c50:	8b c6                	mov    %esi,%eax
4f5c52:	5e                   	pop    %esi
4f5c53:	c3                   	ret
4f5c54:	cc                   	int3
4f5c55:	cc                   	int3
4f5c56:	cc                   	int3
4f5c57:	cc                   	int3
4f5c58:	cc                   	int3
4f5c59:	cc                   	int3
4f5c5a:	cc                   	int3
4f5c5b:	cc                   	int3
4f5c5c:	cc                   	int3
4f5c5d:	cc                   	int3
4f5c5e:	cc                   	int3
4f5c5f:	cc                   	int3
4f5c60:	53                   	push   %ebx
4f5c61:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
4f5c65:	33 c0                	xor    %eax,%eax
4f5c67:	56                   	push   %esi
4f5c68:	57                   	push   %edi
4f5c69:	8b 7c 24 10          	mov    0x10(%esp),%edi
4f5c6d:	be 08 00 00 00       	mov    $0x8,%esi
4f5c72:	0f b6 4c 3e 07       	movzbl 0x7(%esi,%edi,1),%ecx
4f5c77:	4e                   	dec    %esi
4f5c78:	03 c1                	add    %ecx,%eax
4f5c7a:	0f b6 d3             	movzbl %bl,%edx
4f5c7d:	03 c2                	add    %edx,%eax
4f5c7f:	c1 eb 08             	shr    $0x8,%ebx
4f5c82:	88 44 3e 08          	mov    %al,0x8(%esi,%edi,1)
4f5c86:	c1 e8 08             	shr    $0x8,%eax
4f5c89:	85 f6                	test   %esi,%esi
4f5c8b:	74 08                	je     0x4f5c95
4f5c8d:	85 db                	test   %ebx,%ebx
4f5c8f:	75 e1                	jne    0x4f5c72
4f5c91:	85 c0                	test   %eax,%eax
4f5c93:	75 dd                	jne    0x4f5c72
4f5c95:	5f                   	pop    %edi
4f5c96:	5e                   	pop    %esi
4f5c97:	5b                   	pop    %ebx
4f5c98:	c3                   	ret
4f5c99:	cc                   	int3
4f5c9a:	cc                   	int3
4f5c9b:	cc                   	int3
4f5c9c:	cc                   	int3
4f5c9d:	cc                   	int3
4f5c9e:	cc                   	int3
4f5c9f:	cc                   	int3
4f5ca0:	b8 48 00 00 00       	mov    $0x48,%eax
4f5ca5:	e8 06 bb 0d 00       	call   0x5d17b0
4f5caa:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4f5caf:	33 c4                	xor    %esp,%eax
4f5cb1:	89 44 24 44          	mov    %eax,0x44(%esp)
4f5cb5:	8b 44 24 4c          	mov    0x4c(%esp),%eax
4f5cb9:	8b 4c 24 50          	mov    0x50(%esp),%ecx
4f5cbd:	53                   	push   %ebx
4f5cbe:	8b 5c 24 60          	mov    0x60(%esp),%ebx
4f5cc2:	89 44 24 10          	mov    %eax,0x10(%esp)
4f5cc6:	55                   	push   %ebp
4f5cc7:	8b 6c 24 60          	mov    0x60(%esp),%ebp
4f5ccb:	89 6c 24 10          	mov    %ebp,0x10(%esp)
4f5ccf:	83 fb 10             	cmp    $0x10,%ebx
4f5cd2:	73 14                	jae    0x4f5ce8
4f5cd4:	5d                   	pop    %ebp
4f5cd5:	83 c8 ff             	or     $0xffffffff,%eax
4f5cd8:	5b                   	pop    %ebx
4f5cd9:	8b 4c 24 44          	mov    0x44(%esp),%ecx
4f5cdd:	33 cc                	xor    %esp,%ecx
4f5cdf:	e8 42 bd 0d 00       	call   0x5d1a26
4f5ce4:	83 c4 48             	add    $0x48,%esp
4f5ce7:	c3                   	ret
4f5ce8:	0f 10 01             	movups (%ecx),%xmm0
4f5ceb:	56                   	push   %esi
4f5cec:	57                   	push   %edi
4f5ced:	ff 70 04             	push   0x4(%eax)
4f5cf0:	8b 40 0c             	mov    0xc(%eax),%eax
4f5cf3:	8d 4c 24 38          	lea    0x38(%esp),%ecx
4f5cf7:	51                   	push   %ecx
4f5cf8:	51                   	push   %ecx
4f5cf9:	0f 11 44 24 40       	movups %xmm0,0x40(%esp)
4f5cfe:	ff d0                	call   *%eax
4f5d00:	83 c4 0c             	add    $0xc,%esp
4f5d03:	83 7c 24 70 00       	cmpl   $0x0,0x70(%esp)
4f5d08:	0f 85 44 01 00 00    	jne    0x4f5e52
4f5d0e:	f6 c3 0f             	test   $0xf,%bl
4f5d11:	0f 84 3b 01 00 00    	je     0x4f5e52
4f5d17:	83 c3 f0             	add    $0xfffffff0,%ebx
4f5d1a:	83 fb 10             	cmp    $0x10,%ebx
4f5d1d:	0f 83 2f 01 00 00    	jae    0x4f5e52
4f5d23:	8b 44 24 64          	mov    0x64(%esp),%eax
4f5d27:	8b 4c 24 38          	mov    0x38(%esp),%ecx
4f5d2b:	8b 6c 24 40          	mov    0x40(%esp),%ebp
4f5d2f:	8b 7c 24 3c          	mov    0x3c(%esp),%edi
4f5d33:	8b 74 24 34          	mov    0x34(%esp),%esi
4f5d37:	89 44 24 14          	mov    %eax,0x14(%esp)