4a5a1c:	8d 44 24 40          	lea    0x40(%esp),%eax
4a5a20:	50                   	push   %eax
4a5a21:	56                   	push   %esi
4a5a22:	ff 54 24 28          	call   *0x28(%esp)
4a5a26:	8b 44 24 48          	mov    0x48(%esp),%eax
4a5a2a:	83 c4 0c             	add    $0xc,%esp
4a5a2d:	31 46 10             	xor    %eax,0x10(%esi)
4a5a30:	8b 44 24 40          	mov    0x40(%esp),%eax
4a5a34:	31 46 14             	xor    %eax,0x14(%esi)
4a5a37:	8b 44 24 44          	mov    0x44(%esp),%eax
4a5a3b:	31 46 18             	xor    %eax,0x18(%esi)
4a5a3e:	8b 44 24 48          	mov    0x48(%esp),%eax
4a5a42:	31 46 1c             	xor    %eax,0x1c(%esi)
4a5a45:	8a 44 24 13          	mov    0x13(%esp),%al
4a5a49:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
4a5a4d:	5d                   	pop    %ebp
4a5a4e:	5f                   	pop    %edi
4a5a4f:	88 06                	mov    %al,(%esi)
4a5a51:	33 c0                	xor    %eax,%eax
4a5a53:	5e                   	pop    %esi
4a5a54:	5b                   	pop    %ebx
4a5a55:	33 cc                	xor    %esp,%ecx
4a5a57:	e8 7e ba 13 00       	call   0x5e14da
4a5a5c:	83 c4 40             	add    $0x40,%esp
4a5a5f:	c3                   	ret
4a5a60:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4a5a64:	0f 57 c0             	xorps  %xmm0,%xmm0
4a5a67:	8b 54 24 04          	mov    0x4(%esp),%edx
4a5a6b:	8a 44 24 0c          	mov    0xc(%esp),%al
4a5a6f:	fe c8                	dec    %al
4a5a71:	8d 49 fe             	lea    -0x2(%ecx),%ecx
4a5a74:	24 07                	and    $0x7,%al
4a5a76:	d1 e9                	shr    $1,%ecx
4a5a78:	80 e1 07             	and    $0x7,%cl
4a5a7b:	0f 11 02             	movups %xmm0,(%edx)
4a5a7e:	c0 e1 03             	shl    $0x3,%cl
4a5a81:	0a c8                	or     %al,%cl
4a5a83:	c7 42 20 00 00 00 00 	movl   $0x0,0x20(%edx)
4a5a8a:	8b 44 24 14          	mov    0x14(%esp),%eax
4a5a8e:	89 42 28             	mov    %eax,0x28(%edx)
4a5a91:	8b 44 24 10          	mov    0x10(%esp),%eax
4a5a95:	88 0a                	mov    %cl,(%edx)
4a5a97:	c7 42 24 00 00 00 00 	movl   $0x0,0x24(%edx)
4a5a9e:	89 42 2c             	mov    %eax,0x2c(%edx)
4a5aa1:	c3                   	ret
4a5aa2:	cc                   	int3
4a5aa3:	cc                   	int3
4a5aa4:	cc                   	int3
4a5aa5:	cc                   	int3
4a5aa6:	cc                   	int3
4a5aa7:	cc                   	int3
4a5aa8:	cc                   	int3
4a5aa9:	cc                   	int3
4a5aaa:	cc                   	int3
4a5aab:	cc                   	int3
4a5aac:	cc                   	int3
4a5aad:	cc                   	int3
4a5aae:	cc                   	int3
4a5aaf:	cc                   	int3
4a5ab0:	8b 54 24 04          	mov    0x4(%esp),%edx
4a5ab4:	53                   	push   %ebx
4a5ab5:	56                   	push   %esi
4a5ab6:	be 0e 00 00 00       	mov    $0xe,%esi
4a5abb:	8a 1a                	mov    (%edx),%bl
4a5abd:	0f b6 c3             	movzbl %bl,%eax
4a5ac0:	83 e0 07             	and    $0x7,%eax
4a5ac3:	2b f0                	sub    %eax,%esi
4a5ac5:	39 74 24 14          	cmp    %esi,0x14(%esp)
4a5ac9:	73 06                	jae    0x4a5ad1
4a5acb:	5e                   	pop    %esi
4a5acc:	83 c8 ff             	or     $0xffffffff,%eax
4a5acf:	5b                   	pop    %ebx
4a5ad0:	c3                   	ret
4a5ad1:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4a5ad5:	80 e3 bf             	and    $0xbf,%bl
4a5ad8:	c7 42 0c 00 00 00 00 	movl   $0x0,0xc(%edx)
4a5adf:	8b c1                	mov    %ecx,%eax
4a5ae1:	c1 e8 18             	shr    $0x18,%eax
4a5ae4:	88 42 0c             	mov    %al,0xc(%edx)
4a5ae7:	8b c1                	mov    %ecx,%eax
4a5ae9:	c1 e8 10             	shr    $0x10,%eax
4a5aec:	88 42 0d             	mov    %al,0xd(%edx)
4a5aef:	8b c1                	mov    %ecx,%eax
4a5af1:	c1 e8 08             	shr    $0x8,%eax
4a5af4:	56                   	push   %esi
4a5af5:	ff 74 24 14          	push   0x14(%esp)
4a5af9:	88 42 0e             	mov    %al,0xe(%edx)
4a5afc:	8d 42 01             	lea    0x1(%edx),%eax
4a5aff:	50                   	push   %eax
4a5b00:	c7 42 08 00 00 00 00 	movl   $0x0,0x8(%edx)
4a5b07:	88 4a 0f             	mov    %cl,0xf(%edx)
4a5b0a:	88 1a                	mov    %bl,(%edx)
4a5b0c:	e8 ef d3 13 00       	call   0x5e2f00
4a5b11:	83 c4 0c             	add    $0xc,%esp
4a5b14:	33 c0                	xor    %eax,%eax
4a5b16:	5e                   	pop    %esi
4a5b17:	5b                   	pop    %ebx
4a5b18:	c3                   	ret
4a5b19:	cc                   	int3
4a5b1a:	cc                   	int3
4a5b1b:	cc                   	int3
4a5b1c:	cc                   	int3
4a5b1d:	cc                   	int3
4a5b1e:	cc                   	int3
4a5b1f:	cc                   	int3
4a5b20:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4a5b24:	56                   	push   %esi
4a5b25:	0f b6 01             	movzbl (%ecx),%eax
4a5b28:	c1 e8 03             	shr    $0x3,%eax
4a5b2b:	83 e0 07             	and    $0x7,%eax
4a5b2e:	8d 34 45 02 00 00 00 	lea    0x2(,%eax,2),%esi
4a5b35:	39 74 24 10          	cmp    %esi,0x10(%esp)
4a5b39:	73 04                	jae    0x4a5b3f
4a5b3b:	33 c0                	xor    %eax,%eax
4a5b3d:	5e                   	pop    %esi
4a5b3e:	c3                   	ret
4a5b3f:	56                   	push   %esi
4a5b40:	83 c1 10             	add    $0x10,%ecx
4a5b43:	51                   	push   %ecx
4a5b44:	ff 74 24 14          	push   0x14(%esp)
4a5b48:	e8 b3 d3 13 00       	call   0x5e2f00
4a5b4d:	83 c4 0c             	add    $0xc,%esp
4a5b50:	8b c6                	mov    %esi,%eax
4a5b52:	5e                   	pop    %esi
4a5b53:	c3                   	ret
4a5b54:	cc                   	int3
4a5b55:	cc                   	int3
4a5b56:	cc                   	int3
4a5b57:	cc                   	int3
4a5b58:	cc                   	int3
4a5b59:	cc                   	int3
4a5b5a:	cc                   	int3
4a5b5b:	cc                   	int3
4a5b5c:	cc                   	int3
4a5b5d:	cc                   	int3
4a5b5e:	cc                   	int3
4a5b5f:	cc                   	int3
4a5b60:	53                   	push   %ebx
4a5b61:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
4a5b65:	33 c0                	xor    %eax,%eax
4a5b67:	56                   	push   %esi
4a5b68:	57                   	push   %edi
4a5b69:	8b 7c 24 10          	mov    0x10(%esp),%edi
4a5b6d:	be 08 00 00 00       	mov    $0x8,%esi
4a5b72:	0f b6 4c 3e 07       	movzbl 0x7(%esi,%edi,1),%ecx
4a5b77:	4e                   	dec    %esi
4a5b78:	03 c1                	add    %ecx,%eax
4a5b7a:	0f b6 d3             	movzbl %bl,%edx
4a5b7d:	03 c2                	add    %edx,%eax
4a5b7f:	c1 eb 08             	shr    $0x8,%ebx
4a5b82:	88 44 3e 08          	mov    %al,0x8(%esi,%edi,1)
4a5b86:	c1 e8 08             	shr    $0x8,%eax
4a5b89:	85 f6                	test   %esi,%esi
4a5b8b:	74 08                	je     0x4a5b95
4a5b8d:	85 db                	test   %ebx,%ebx
4a5b8f:	75 e1                	jne    0x4a5b72
4a5b91:	85 c0                	test   %eax,%eax
4a5b93:	75 dd                	jne    0x4a5b72
4a5b95:	5f                   	pop    %edi
4a5b96:	5e                   	pop    %esi
4a5b97:	5b                   	pop    %ebx
4a5b98:	c3                   	ret
4a5b99:	cc                   	int3
4a5b9a:	cc                   	int3
4a5b9b:	cc                   	int3
4a5b9c:	cc                   	int3
4a5b9d:	cc                   	int3
4a5b9e:	cc                   	int3
4a5b9f:	cc                   	int3
4a5ba0:	b8 48 00 00 00       	mov    $0x48,%eax
4a5ba5:	e8 46 b9 13 00       	call   0x5e14f0
4a5baa:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4a5baf:	33 c4                	xor    %esp,%eax
4a5bb1:	89 44 24 44          	mov    %eax,0x44(%esp)
4a5bb5:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
4a5bb9:	8b 44 24 58          	mov    0x58(%esp),%eax
4a5bbd:	8b 54 24 50          	mov    0x50(%esp),%edx
4a5bc1:	53                   	push   %ebx
4a5bc2:	8b 5c 24 60          	mov    0x60(%esp),%ebx
4a5bc6:	89 4c 24 10          	mov    %ecx,0x10(%esp)
4a5bca:	89 44 24 08          	mov    %eax,0x8(%esp)
4a5bce:	83 fb 10             	cmp    $0x10,%ebx
4a5bd1:	73 13                	jae    0x4a5be6
4a5bd3:	83 c8 ff             	or     $0xffffffff,%eax
4a5bd6:	5b                   	pop    %ebx
4a5bd7:	8b 4c 24 44          	mov    0x44(%esp),%ecx
4a5bdb:	33 cc                	xor    %esp,%ecx
4a5bdd:	e8 f8 b8 13 00       	call   0x5e14da
4a5be2:	83 c4 48             	add    $0x48,%esp
4a5be5:	c3                   	ret
4a5be6:	ff 71 04             	push   0x4(%ecx)
4a5be9:	0f 10 02             	movups (%edx),%xmm0
4a5bec:	8d 44 24 2c          	lea    0x2c(%esp),%eax
4a5bf0:	50                   	push   %eax
4a5bf1:	50                   	push   %eax
4a5bf2:	8b 41 0c             	mov    0xc(%ecx),%eax
4a5bf5:	0f 11 44 24 34       	movups %xmm0,0x34(%esp)
4a5bfa:	ff d0                	call   *%eax
4a5bfc:	8b 44 24 70          	mov    0x70(%esp),%eax
4a5c00:	83 c4 0c             	add    $0xc,%esp
4a5c03:	85 c0                	test   %eax,%eax
4a5c05:	75 08                	jne    0x4a5c0f
4a5c07:	f6 c3 0f             	test   $0xf,%bl
4a5c0a:	74 03                	je     0x4a5c0f
4a5c0c:	83 eb 10             	sub    $0x10,%ebx
4a5c0f:	8b 54 24 28          	mov    0x28(%esp),%edx
4a5c13:	55                   	push   %ebp
4a5c14:	8b 6c 24 34          	mov    0x34(%esp),%ebp
4a5c18:	56                   	push   %esi
4a5c19:	8b 74 24 3c          	mov    0x3c(%esp),%esi
4a5c1d:	57                   	push   %edi
4a5c1e:	8b 7c 24 64          	mov    0x64(%esp),%edi
4a5c22:	83 fb 10             	cmp    $0x10,%ebx
4a5c25:	0f 82 00 01 00 00    	jb     0x4a5d2b
4a5c2b:	8b 44 24 38          	mov    0x38(%esp),%eax
4a5c2f:	89 44 24 10          	mov    %eax,0x10(%esp)
4a5c33:	8b 47 04             	mov    0x4(%edi),%eax
4a5c36:	33 44 24 10          	xor    0x10(%esp),%eax
4a5c3a:	8b 0f                	mov    (%edi),%ecx
4a5c3c:	89 44 24 28          	mov    %eax,0x28(%esp)
4a5c40:	33 ca                	xor    %edx,%ecx
4a5c42:	8b 47 0c             	mov    0xc(%edi),%eax
4a5c45:	33 c6                	xor    %esi,%eax
4a5c47:	89 4c 24 24          	mov    %ecx,0x24(%esp)
4a5c4b:	8b 4f 08             	mov    0x8(%edi),%ecx
4a5c4e:	89 44 24 30          	mov    %eax,0x30(%esp)
4a5c52:	33 cd                	xor    %ebp,%ecx
4a5c54:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4a5c58:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
4a5c5c:	8d 4c 24 24          	lea    0x24(%esp),%ecx
4a5c60:	ff 30                	push   (%eax)
4a5c62:	8b 40 08             	mov    0x8(%eax),%eax
4a5c65:	51                   	push   %ecx
4a5c66:	51                   	push   %ecx
4a5c67:	ff d0                	call   *%eax
4a5c69:	8b 44 24 40          	mov    0x40(%esp),%eax
4a5c6d:	83 c7 10             	add    $0x10,%edi
4a5c70:	8b 4c 24 30          	mov    0x30(%esp),%ecx
4a5c74:	83 c4 0c             	add    $0xc,%esp
4a5c77:	8b 54 24 38          	mov    0x38(%esp),%edx
4a5c7b:	33 c8                	xor    %eax,%ecx
4a5c7d:	8b 6c 24 3c          	mov    0x3c(%esp),%ebp
4a5c81:	8b 74 24 40          	mov    0x40(%esp),%esi
4a5c85:	89 44 24 18          	mov    %eax,0x18(%esp)
4a5c89:	8b 44 24 28          	mov    0x28(%esp),%eax
4a5c8d:	33 c2                	xor    %edx,%eax
4a5c8f:	89 54 24 10          	mov    %edx,0x10(%esp)
4a5c93:	8b 54 24 14          	mov    0x14(%esp),%edx
4a5c97:	89 4c 24 24          	mov    %ecx,0x24(%esp)
4a5c9b:	89 44 24 28          	mov    %eax,0x28(%esp)
4a5c9f:	89 7c 24 20          	mov    %edi,0x20(%esp)
4a5ca3:	89 0a                	mov    %ecx,(%edx)
4a5ca5:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
4a5ca9:	89 42 04             	mov    %eax,0x4(%edx)
4a5cac:	33 cd                	xor    %ebp,%ecx
4a5cae:	8b 44 24 30          	mov    0x30(%esp),%eax
4a5cb2:	33 c6                	xor    %esi,%eax
4a5cb4:	89 4a 08             	mov    %ecx,0x8(%edx)
4a5cb7:	89 42 0c             	mov    %eax,0xc(%edx)
4a5cba:	83 c2 10             	add    $0x10,%edx
4a5cbd:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
4a5cc1:	89 44 24 30          	mov    %eax,0x30(%esp)
4a5cc5:	89 54 24 14          	mov    %edx,0x14(%esp)
4a5cc9:	83 eb 10             	sub    $0x10,%ebx
4a5ccc:	0f 84 fa 01 00 00    	je     0x4a5ecc
4a5cd2:	8b 44 24 10          	mov    0x10(%esp),%eax
4a5cd6:	8b d6                	mov    %esi,%edx
4a5cd8:	8b 7c 24 18          	mov    0x18(%esp),%edi
4a5cdc:	33 c9                	xor    %ecx,%ecx
4a5cde:	0f a4 7c 24 10 01    	shld   $0x1,%edi,0x10(%esp)
4a5ce4:	33 4c 24 10          	xor    0x10(%esp),%ecx
4a5ce8:	0f a4 ee 01          	shld   $0x1,%ebp,%esi
4a5cec:	c1 fa 1f             	sar    $0x1f,%edx
4a5cef:	03 ff                	add    %edi,%edi
4a5cf1:	c1 e8 1f             	shr    $0x1f,%eax
4a5cf4:	81 e2 87 00 00 00    	and    $0x87,%edx
4a5cfa:	03 ed                	add    %ebp,%ebp
4a5cfc:	89 4c 24 10          	mov    %ecx,0x10(%esp)
4a5d00:	33 d7                	xor    %edi,%edx
4a5d02:	89 4c 24 38          	mov    %ecx,0x38(%esp)
4a5d06:	8b 7c 24 20          	mov    0x20(%esp),%edi
4a5d0a:	0b e8                	or     %eax,%ebp
4a5d0c:	89 54 24 34          	mov    %edx,0x34(%esp)
4a5d10:	89 74 24 18          	mov    %esi,0x18(%esp)
4a5d14:	89 6c 24 3c          	mov    %ebp,0x3c(%esp)
4a5d18:	89 74 24 40          	mov    %esi,0x40(%esp)
4a5d1c:	83 fb 10             	cmp    $0x10,%ebx
4a5d1f:	0f 83 0e ff ff ff    	jae    0x4a5c33
4a5d25:	8b 44 24 70          	mov    0x70(%esp),%eax
4a5d29:	eb 0c                	jmp    0x4a5d37
4a5d2b:	8b 4c 24 38          	mov    0x38(%esp),%ecx
4a5d2f:	89 7c 24 20          	mov    %edi,0x20(%esp)
4a5d33:	89 74 24 18          	mov    %esi,0x18(%esp)
4a5d37:	85 c0                	test   %eax,%eax
4a5d39:	0f 84 83 00 00 00    	je     0x4a5dc2
4a5d3f:	33 ed                	xor    %ebp,%ebp
4a5d41:	85 db                	test   %ebx,%ebx
4a5d43:	74 2b                	je     0x4a5d70
4a5d45:	8b 44 24 14          	mov    0x14(%esp),%eax
4a5d49:	8d 4c 24 24          	lea    0x24(%esp),%ecx
4a5d4d:	2b f8                	sub    %eax,%edi
4a5d4f:	2b c1                	sub    %ecx,%eax
4a5d51:	89 44 24 18          	mov    %eax,0x18(%esp)
4a5d55:	8d 74 24 24          	lea    0x24(%esp),%esi
4a5d59:	03 f5                	add    %ebp,%esi
4a5d5b:	45                   	inc    %ebp
4a5d5c:	8d 0c 06             	lea    (%esi,%eax,1),%ecx
4a5d5f:	8a 14 39             	mov    (%ecx,%edi,1),%dl
4a5d62:	8a 06                	mov    (%esi),%al
4a5d64:	88 01                	mov    %al,(%ecx)
4a5d66:	8b 44 24 18          	mov    0x18(%esp),%eax
4a5d6a:	88 16                	mov    %dl,(%esi)
4a5d6c:	3b eb                	cmp    %ebx,%ebp
4a5d6e:	72 e5                	jb     0x4a5d55
4a5d70:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4a5d74:	8d 4c 24 24          	lea    0x24(%esp),%ecx
4a5d78:	0f 10 4c 24 24       	movups 0x24(%esp),%xmm1
4a5d7d:	0f 10 44 24 34       	movups 0x34(%esp),%xmm0
4a5d82:	ff 30                	push   (%eax)
4a5d84:	8b 40 08             	mov    0x8(%eax),%eax
4a5d87:	66 0f ef c8          	pxor   %xmm0,%xmm1
4a5d8b:	51                   	push   %ecx
4a5d8c:	51                   	push   %ecx
4a5d8d:	0f 11 4c 24 30       	movups %xmm1,0x30(%esp)
4a5d92:	ff d0                	call   *%eax
4a5d94:	0f 10 4c 24 30       	movups 0x30(%esp),%xmm1
4a5d99:	8b 44 24 20          	mov    0x20(%esp),%eax
4a5d9d:	83 c4 0c             	add    $0xc,%esp
4a5da0:	0f 10 44 24 34       	movups 0x34(%esp),%xmm0
4a5da5:	5f                   	pop    %edi
4a5da6:	5e                   	pop    %esi
4a5da7:	66 0f ef c8          	pxor   %xmm0,%xmm1
4a5dab:	5d                   	pop    %ebp
4a5dac:	0f 11 48 f0          	movups %xmm1,-0x10(%eax)
4a5db0:	33 c0                	xor    %eax,%eax
4a5db2:	5b                   	pop    %ebx
4a5db3:	8b 4c 24 44          	mov    0x44(%esp),%ecx
4a5db7:	33 cc                	xor    %esp,%ecx
4a5db9:	e8 1c b7 13 00       	call   0x5e14da
4a5dbe:	83 c4 48             	add    $0x48,%esp
4a5dc1:	c3                   	ret
4a5dc2:	8b c1                	mov    %ecx,%eax
4a5dc4:	8b fe                	mov    %esi,%edi
4a5dc6:	0f a4 d0 01          	shld   $0x1,%edx,%eax
4a5dca:	33 f6                	xor    %esi,%esi
4a5dcc:	c1 e9 1f             	shr    $0x1f,%ecx
4a5dcf:	33 f0                	xor    %eax,%esi
4a5dd1:	c1 ff 1f             	sar    $0x1f,%edi
4a5dd4:	8b 44 24 18          	mov    0x18(%esp),%eax
4a5dd8:	03 d2                	add    %edx,%edx