4f6ada:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
4f6ade:	33 8b 80 00 00 00    	xor    0x80(%ebx),%ecx
4f6ae4:	8b 44 24 30          	mov    0x30(%esp),%eax
4f6ae8:	33 83 84 00 00 00    	xor    0x84(%ebx),%eax
4f6aee:	31 b3 88 00 00 00    	xor    %esi,0x88(%ebx)
4f6af4:	31 93 8c 00 00 00    	xor    %edx,0x8c(%ebx)
4f6afa:	31 8b 90 00 00 00    	xor    %ecx,0x90(%ebx)
4f6b00:	31 83 94 00 00 00    	xor    %eax,0x94(%ebx)
4f6b06:	8b 7c 24 14          	mov    0x14(%esp),%edi
4f6b0a:	89 54 24 28          	mov    %edx,0x28(%esp)
4f6b0e:	8b 54 24 10          	mov    0x10(%esp),%edx
4f6b12:	89 44 24 30          	mov    %eax,0x30(%esp)
4f6b16:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4f6b1a:	89 74 24 24          	mov    %esi,0x24(%esp)
4f6b1e:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
4f6b22:	0f 10 44 24 24       	movups 0x24(%esp),%xmm0
4f6b27:	0f 11 02             	movups %xmm0,(%edx)
4f6b2a:	83 c2 10             	add    $0x10,%edx
4f6b2d:	83 c5 01             	add    $0x1,%ebp
4f6b30:	89 54 24 10          	mov    %edx,0x10(%esp)
4f6b34:	83 d0 00             	adc    $0x0,%eax
4f6b37:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4f6b3b:	3b c7                	cmp    %edi,%eax
4f6b3d:	0f 82 f0 fe ff ff    	jb     0x4f6a33
4f6b43:	8b 74 24 20          	mov    0x20(%esp),%esi
4f6b47:	77 21                	ja     0x4f6b6a
4f6b49:	3b ee                	cmp    %esi,%ebp
4f6b4b:	0f 86 e2 fe ff ff    	jbe    0x4f6a33
4f6b51:	eb 17                	jmp    0x4f6b6a
4f6b53:	5f                   	pop    %edi
4f6b54:	5e                   	pop    %esi
4f6b55:	5d                   	pop    %ebp
4f6b56:	33 c0                	xor    %eax,%eax
4f6b58:	5b                   	pop    %ebx
4f6b59:	8b 4c 24 24          	mov    0x24(%esp),%ecx
4f6b5d:	33 cc                	xor    %esp,%ecx
4f6b5f:	e8 c2 ae 0d 00       	call   0x5d1a26
4f6b64:	83 c4 28             	add    $0x28,%esp
4f6b67:	c3                   	ret
4f6b68:	8b f9                	mov    %ecx,%edi
4f6b6a:	8b 6c 24 48          	mov    0x48(%esp),%ebp
4f6b6e:	83 e5 0f             	and    $0xf,%ebp
4f6b71:	0f 86 87 00 00 00    	jbe    0x4f6bfe
4f6b77:	8b 43 20             	mov    0x20(%ebx),%eax
4f6b7a:	8d 4b 78             	lea    0x78(%ebx),%ecx
4f6b7d:	31 01                	xor    %eax,(%ecx)
4f6b7f:	8b 43 24             	mov    0x24(%ebx),%eax
4f6b82:	31 41 04             	xor    %eax,0x4(%ecx)
4f6b85:	8b 43 28             	mov    0x28(%ebx),%eax
4f6b88:	31 83 80 00 00 00    	xor    %eax,0x80(%ebx)
4f6b8e:	8b 43 2c             	mov    0x2c(%ebx),%eax
4f6b91:	31 83 84 00 00 00    	xor    %eax,0x84(%ebx)
4f6b97:	8d 44 24 24          	lea    0x24(%esp),%eax
4f6b9b:	ff 73 08             	push   0x8(%ebx)
4f6b9e:	50                   	push   %eax
4f6b9f:	8b 03                	mov    (%ebx),%eax
4f6ba1:	51                   	push   %ecx
4f6ba2:	ff d0                	call   *%eax
4f6ba4:	ff 74 24 1c          	push   0x1c(%esp)
4f6ba8:	8d 44 24 34          	lea    0x34(%esp),%eax
4f6bac:	55                   	push   %ebp
4f6bad:	50                   	push   %eax
4f6bae:	ff 74 24 30          	push   0x30(%esp)
4f6bb2:	e8 69 07 00 00       	call   0x4f7320
4f6bb7:	55                   	push   %ebp
4f6bb8:	ff 74 24 30          	push   0x30(%esp)
4f6bbc:	8d 44 24 48          	lea    0x48(%esp),%eax
4f6bc0:	0f 57 c0             	xorps  %xmm0,%xmm0
4f6bc3:	50                   	push   %eax
4f6bc4:	0f 11 44 24 4c       	movups %xmm0,0x4c(%esp)
4f6bc9:	e8 02 c2 0d 00       	call   0x5d2dd0
4f6bce:	c6 44 2c 4c 80       	movb   $0x80,0x4c(%esp,%ebp,1)
4f6bd3:	83 c4 28             	add    $0x28,%esp
4f6bd6:	8b 44 24 24          	mov    0x24(%esp),%eax
4f6bda:	31 83 88 00 00 00    	xor    %eax,0x88(%ebx)
4f6be0:	8b 44 24 28          	mov    0x28(%esp),%eax
4f6be4:	31 83 8c 00 00 00    	xor    %eax,0x8c(%ebx)
4f6bea:	8b 44 24 2c          	mov    0x2c(%esp),%eax
4f6bee:	31 83 90 00 00 00    	xor    %eax,0x90(%ebx)
4f6bf4:	8b 44 24 30          	mov    0x30(%esp),%eax
4f6bf8:	31 83 94 00 00 00    	xor    %eax,0x94(%ebx)
4f6bfe:	8b 4c 24 34          	mov    0x34(%esp),%ecx
4f6c02:	b8 01 00 00 00       	mov    $0x1,%eax
4f6c07:	89 7b 54             	mov    %edi,0x54(%ebx)
4f6c0a:	5f                   	pop    %edi
4f6c0b:	89 73 50             	mov    %esi,0x50(%ebx)
4f6c0e:	5e                   	pop    %esi
4f6c0f:	5d                   	pop    %ebp
4f6c10:	5b                   	pop    %ebx
4f6c11:	33 cc                	xor    %esp,%ecx
4f6c13:	e8 0e ae 0d 00       	call   0x5d1a26
4f6c18:	83 c4 28             	add    $0x28,%esp
4f6c1b:	c3                   	ret
4f6c1c:	cc                   	int3
4f6c1d:	cc                   	int3
4f6c1e:	cc                   	int3
4f6c1f:	cc                   	int3
4f6c20:	b8 38 00 00 00       	mov    $0x38,%eax
4f6c25:	e8 86 ab 0d 00       	call   0x5d17b0
4f6c2a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4f6c2f:	33 c4                	xor    %esp,%eax
4f6c31:	89 44 24 34          	mov    %eax,0x34(%esp)
4f6c35:	8b 44 24 40          	mov    0x40(%esp),%eax
4f6c39:	53                   	push   %ebx
4f6c3a:	8b 5c 24 40          	mov    0x40(%esp),%ebx
4f6c3e:	55                   	push   %ebp
4f6c3f:	56                   	push   %esi
4f6c40:	8b 74 24 54          	mov    0x54(%esp),%esi
4f6c44:	8b 4b 50             	mov    0x50(%ebx),%ecx
4f6c47:	c1 ee 04             	shr    $0x4,%esi
4f6c4a:	57                   	push   %edi
4f6c4b:	33 ff                	xor    %edi,%edi
4f6c4d:	89 44 24 10          	mov    %eax,0x10(%esp)
4f6c51:	8b 44 24 54          	mov    0x54(%esp),%eax
4f6c55:	8b ee                	mov    %esi,%ebp
4f6c57:	03 e9                	add    %ecx,%ebp
4f6c59:	89 44 24 14          	mov    %eax,0x14(%esp)
4f6c5d:	8b 43 54             	mov    0x54(%ebx),%eax
4f6c60:	13 f8                	adc    %eax,%edi
4f6c62:	89 5c 24 18          	mov    %ebx,0x18(%esp)
4f6c66:	89 6c 24 24          	mov    %ebp,0x24(%esp)
4f6c6a:	89 7c 24 30          	mov    %edi,0x30(%esp)
4f6c6e:	85 f6                	test   %esi,%esi
4f6c70:	0f 84 0a 01 00 00    	je     0x4f6d80
4f6c76:	85 ff                	test   %edi,%edi
4f6c78:	0f 85 02 01 00 00    	jne    0x4f6d80
4f6c7e:	39 7b 10             	cmp    %edi,0x10(%ebx)
4f6c81:	0f 84 f9 00 00 00    	je     0x4f6d80
4f6c87:	8b c5                	mov    %ebp,%eax
4f6c89:	33 c9                	xor    %ecx,%ecx
4f6c8b:	d1 e8                	shr    $1,%eax
4f6c8d:	74 06                	je     0x4f6c95
4f6c8f:	90                   	nop
4f6c90:	41                   	inc    %ecx
4f6c91:	d1 e8                	shr    $1,%eax
4f6c93:	75 fb                	jne    0x4f6c90
4f6c95:	51                   	push   %ecx
4f6c96:	53                   	push   %ebx
4f6c97:	e8 a4 08 00 00       	call   0x4f7540
4f6c9c:	83 c4 08             	add    $0x8,%esp
4f6c9f:	85 c0                	test   %eax,%eax
4f6ca1:	0f 84 59 02 00 00    	je     0x4f6f00
4f6ca7:	8d 83 88 00 00 00    	lea    0x88(%ebx),%eax
4f6cad:	50                   	push   %eax
4f6cae:	ff 73 40             	push   0x40(%ebx)
4f6cb1:	8d 43 78             	lea    0x78(%ebx),%eax
4f6cb4:	50                   	push   %eax
4f6cb5:	8b 43 50             	mov    0x50(%ebx),%eax
4f6cb8:	40                   	inc    %eax
4f6cb9:	50                   	push   %eax
4f6cba:	ff 73 08             	push   0x8(%ebx)
4f6cbd:	8b 43 10             	mov    0x10(%ebx),%eax
4f6cc0:	56                   	push   %esi
4f6cc1:	ff 74 24 2c          	push   0x2c(%esp)
4f6cc5:	ff 74 24 2c          	push   0x2c(%esp)
4f6cc9:	ff d0                	call   *%eax
4f6ccb:	83 c4 20             	add    $0x20,%esp
4f6cce:	8b 74 24 58          	mov    0x58(%esp),%esi
4f6cd2:	83 e6 0f             	and    $0xf,%esi
4f6cd5:	0f 86 87 00 00 00    	jbe    0x4f6d62
4f6cdb:	8b 43 20             	mov    0x20(%ebx),%eax
4f6cde:	8d 4b 78             	lea    0x78(%ebx),%ecx
4f6ce1:	31 01                	xor    %eax,(%ecx)
4f6ce3:	8b 43 24             	mov    0x24(%ebx),%eax
4f6ce6:	31 41 04             	xor    %eax,0x4(%ecx)
4f6ce9:	8b 43 28             	mov    0x28(%ebx),%eax
4f6cec:	31 83 80 00 00 00    	xor    %eax,0x80(%ebx)
4f6cf2:	8b 43 2c             	mov    0x2c(%ebx),%eax
4f6cf5:	31 83 84 00 00 00    	xor    %eax,0x84(%ebx)
4f6cfb:	8d 44 24 34          	lea    0x34(%esp),%eax
4f6cff:	ff 73 08             	push   0x8(%ebx)
4f6d02:	50                   	push   %eax
4f6d03:	8b 03                	mov    (%ebx),%eax
4f6d05:	51                   	push   %ecx
4f6d06:	ff d0                	call   *%eax
4f6d08:	ff 74 24 20          	push   0x20(%esp)
4f6d0c:	8d 44 24 44          	lea    0x44(%esp),%eax
4f6d10:	56                   	push   %esi
4f6d11:	50                   	push   %eax
4f6d12:	ff 74 24 28          	push   0x28(%esp)
4f6d16:	e8 05 06 00 00       	call   0x4f7320
4f6d1b:	56                   	push   %esi
4f6d1c:	ff 74 24 30          	push   0x30(%esp)
4f6d20:	8d 44 24 58          	lea    0x58(%esp),%eax
4f6d24:	0f 57 c0             	xorps  %xmm0,%xmm0
4f6d27:	50                   	push   %eax
4f6d28:	0f 11 44 24 5c       	movups %xmm0,0x5c(%esp)
4f6d2d:	e8 9e c0 0d 00       	call   0x5d2dd0
4f6d32:	c6 44 34 5c 80       	movb   $0x80,0x5c(%esp,%esi,1)
4f6d37:	83 c4 28             	add    $0x28,%esp
4f6d3a:	8b 44 24 34          	mov    0x34(%esp),%eax
4f6d3e:	31 83 88 00 00 00    	xor    %eax,0x88(%ebx)
4f6d44:	8b 44 24 38          	mov    0x38(%esp),%eax
4f6d48:	31 83 8c 00 00 00    	xor    %eax,0x8c(%ebx)
4f6d4e:	8b 44 24 3c          	mov    0x3c(%esp),%eax
4f6d52:	31 83 90 00 00 00    	xor    %eax,0x90(%ebx)
4f6d58:	8b 44 24 40          	mov    0x40(%esp),%eax
4f6d5c:	31 83 94 00 00 00    	xor    %eax,0x94(%ebx)
4f6d62:	89 7b 54             	mov    %edi,0x54(%ebx)
4f6d65:	b8 01 00 00 00       	mov    $0x1,%eax
4f6d6a:	5f                   	pop    %edi
4f6d6b:	5e                   	pop    %esi
4f6d6c:	89 6b 50             	mov    %ebp,0x50(%ebx)
4f6d6f:	5d                   	pop    %ebp
4f6d70:	5b                   	pop    %ebx
4f6d71:	8b 4c 24 34          	mov    0x34(%esp),%ecx
4f6d75:	33 cc                	xor    %esp,%ecx
4f6d77:	e8 aa ac 0d 00       	call   0x5d1a26
4f6d7c:	83 c4 38             	add    $0x38,%esp
4f6d7f:	c3                   	ret
4f6d80:	83 c1 01             	add    $0x1,%ecx
4f6d83:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
4f6d87:	83 d0 00             	adc    $0x0,%eax
4f6d8a:	89 44 24 20          	mov    %eax,0x20(%esp)
4f6d8e:	3b c7                	cmp    %edi,%eax
4f6d90:	0f 87 38 ff ff ff    	ja     0x4f6cce
4f6d96:	72 08                	jb     0x4f6da0
4f6d98:	3b cd                	cmp    %ebp,%ecx
4f6d9a:	0f 87 2e ff ff ff    	ja     0x4f6cce
4f6da0:	8b d1                	mov    %ecx,%edx
4f6da2:	33 f6                	xor    %esi,%esi
4f6da4:	83 e1 01             	and    $0x1,%ecx
4f6da7:	0b ce                	or     %esi,%ecx
4f6da9:	75 16                	jne    0x4f6dc1
4f6dab:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4f6db0:	0f ac c2 01          	shrd   $0x1,%eax,%edx
4f6db4:	46                   	inc    %esi
4f6db5:	8b ca                	mov    %edx,%ecx
4f6db7:	d1 e8                	shr    $1,%eax
4f6db9:	83 e1 01             	and    $0x1,%ecx
4f6dbc:	83 c9 00             	or     $0x0,%ecx
4f6dbf:	74 ef                	je     0x4f6db0
4f6dc1:	56                   	push   %esi
4f6dc2:	53                   	push   %ebx
4f6dc3:	e8 78 07 00 00       	call   0x4f7540
4f6dc8:	8b d0                	mov    %eax,%edx
4f6dca:	83 c4 08             	add    $0x8,%esp
4f6dcd:	85 d2                	test   %edx,%edx
4f6dcf:	0f 84 2b 01 00 00    	je     0x4f6f00
4f6dd5:	8b 0a                	mov    (%edx),%ecx
4f6dd7:	31 4b 78             	xor    %ecx,0x78(%ebx)
4f6dda:	8b 4a 04             	mov    0x4(%edx),%ecx
4f6ddd:	31 4b 7c             	xor    %ecx,0x7c(%ebx)
4f6de0:	8b 43 7c             	mov    0x7c(%ebx),%eax
4f6de3:	8b 6b 78             	mov    0x78(%ebx),%ebp
4f6de6:	89 44 24 2c          	mov    %eax,0x2c(%esp)
4f6dea:	8b 42 08             	mov    0x8(%edx),%eax
4f6ded:	31 83 80 00 00 00    	xor    %eax,0x80(%ebx)
4f6df3:	8b 42 0c             	mov    0xc(%edx),%eax
4f6df6:	31 83 84 00 00 00    	xor    %eax,0x84(%ebx)
4f6dfc:	8b 44 24 10          	mov    0x10(%esp),%eax
4f6e00:	8b bb 80 00 00 00    	mov    0x80(%ebx),%edi
4f6e06:	8b 9b 84 00 00 00    	mov    0x84(%ebx),%ebx
4f6e0c:	89 6c 24 28          	mov    %ebp,0x28(%esp)
4f6e10:	0f 10 08             	movups (%eax),%xmm1
4f6e13:	8b 6c 24 18          	mov    0x18(%esp),%ebp
4f6e17:	83 c0 10             	add    $0x10,%eax
4f6e1a:	89 44 24 10          	mov    %eax,0x10(%esp)
4f6e1e:	8b 44 24 18          	mov    0x18(%esp),%eax
4f6e22:	0f 28 c1             	movaps %xmm1,%xmm0
4f6e25:	66 0f 73 d8 04       	psrldq $0x4,%xmm0
4f6e2a:	66 0f 7e c2          	movd   %xmm0,%edx
4f6e2e:	0f 28 c1             	movaps %xmm1,%xmm0
4f6e31:	66 0f 7e ce          	movd   %xmm1,%esi
4f6e35:	0f 11 4c 24 34       	movups %xmm1,0x34(%esp)
4f6e3a:	31 b0 88 00 00 00    	xor    %esi,0x88(%eax)
4f6e40:	31 90 8c 00 00 00    	xor    %edx,0x8c(%eax)
4f6e46:	33 54 24 2c          	xor    0x2c(%esp),%edx
4f6e4a:	33 74 24 28          	xor    0x28(%esp),%esi
4f6e4e:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
4f6e53:	66 0f 7e c1          	movd   %xmm0,%ecx
4f6e57:	66 0f 73 d9 0c       	psrldq $0xc,%xmm1
4f6e5c:	89 74 24 34          	mov    %esi,0x34(%esp)
4f6e60:	31 88 90 00 00 00    	xor    %ecx,0x90(%eax)
4f6e66:	33 cf                	xor    %edi,%ecx
4f6e68:	66 0f 7e c8          	movd   %xmm1,%eax
4f6e6c:	89 54 24 38          	mov    %edx,0x38(%esp)
4f6e70:	89 4c 24 3c          	mov    %ecx,0x3c(%esp)
4f6e74:	31 85 94 00 00 00    	xor    %eax,0x94(%ebp)
4f6e7a:	33 c3                	xor    %ebx,%eax
4f6e7c:	8b dd                	mov    %ebp,%ebx
4f6e7e:	89 44 24 40          	mov    %eax,0x40(%esp)
4f6e82:	8d 44 24 34          	lea    0x34(%esp),%eax
4f6e86:	ff 73 08             	push   0x8(%ebx)
4f6e89:	50                   	push   %eax
4f6e8a:	50                   	push   %eax
4f6e8b:	8b 03                	mov    (%ebx),%eax
4f6e8d:	ff d0                	call   *%eax
4f6e8f:	8b 43 78             	mov    0x78(%ebx),%eax
4f6e92:	83 c4 0c             	add    $0xc,%esp
4f6e95:	31 44 24 34          	xor    %eax,0x34(%esp)
4f6e99:	8b 43 7c             	mov    0x7c(%ebx),%eax
4f6e9c:	31 44 24 38          	xor    %eax,0x38(%esp)
4f6ea0:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
4f6ea6:	31 44 24 3c          	xor    %eax,0x3c(%esp)
4f6eaa:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
4f6eb0:	31 44 24 40          	xor    %eax,0x40(%esp)
4f6eb4:	8b 54 24 14          	mov    0x14(%esp),%edx
4f6eb8:	0f 10 44 24 34       	movups 0x34(%esp),%xmm0
4f6ebd:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4f6ec1:	8b 44 24 20          	mov    0x20(%esp),%eax
4f6ec5:	8b 7c 24 30          	mov    0x30(%esp),%edi
4f6ec9:	0f 11 02             	movups %xmm0,(%edx)
4f6ecc:	83 c2 10             	add    $0x10,%edx
4f6ecf:	83 c1 01             	add    $0x1,%ecx
4f6ed2:	89 54 24 14          	mov    %edx,0x14(%esp)
4f6ed6:	83 d0 00             	adc    $0x0,%eax
4f6ed9:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
4f6edd:	89 44 24 20          	mov    %eax,0x20(%esp)
4f6ee1:	3b c7                	cmp    %edi,%eax
4f6ee3:	0f 82 b7 fe ff ff    	jb     0x4f6da0
4f6ee9:	8b 6c 24 24          	mov    0x24(%esp),%ebp
4f6eed:	0f 87 db fd ff ff    	ja     0x4f6cce
4f6ef3:	3b cd                	cmp    %ebp,%ecx
4f6ef5:	0f 86 a5 fe ff ff    	jbe    0x4f6da0
4f6efb:	e9 ce fd ff ff       	jmp    0x4f6cce
4f6f00:	8b 4c 24 44          	mov    0x44(%esp),%ecx
4f6f04:	33 c0                	xor    %eax,%eax
4f6f06:	5f                   	pop    %edi
4f6f07:	5e                   	pop    %esi
4f6f08:	5d                   	pop    %ebp
4f6f09:	5b                   	pop    %ebx
4f6f0a:	33 cc                	xor    %esp,%ecx
4f6f0c:	e8 15 ab 0d 00       	call   0x5d1a26
4f6f11:	83 c4 38             	add    $0x38,%esp
4f6f14:	c3                   	ret
4f6f15:	cc                   	int3
4f6f16:	cc                   	int3
4f6f17:	cc                   	int3
4f6f18:	cc                   	int3
4f6f19:	cc                   	int3
4f6f1a:	cc                   	int3
4f6f1b:	cc                   	int3
4f6f1c:	cc                   	int3
4f6f1d:	cc                   	int3
4f6f1e:	cc                   	int3
4f6f1f:	cc                   	int3
4f6f20:	6a 00                	push   $0x0
4f6f22:	ff 74 24 10          	push   0x10(%esp)
4f6f26:	ff 74 24 10          	push   0x10(%esp)
4f6f2a:	ff 74 24 10          	push   0x10(%esp)
4f6f2e:	e8 0d 05 00 00       	call   0x4f7440
4f6f33:	83 c4 10             	add    $0x10,%esp
4f6f36:	c3                   	ret
4f6f37:	cc                   	int3
4f6f38:	cc                   	int3
4f6f39:	cc                   	int3
4f6f3a:	cc                   	int3
4f6f3b:	cc                   	int3
4f6f3c:	cc                   	int3