4f495e:	f7 05 a0 73 71 00 00 	testl  $0x2000000,0x7173a0
4f4965:	00 00 02
4f4968:	74 18                	je     0x4f4982
4f496a:	c7 86 60 01 00 00 40 	movl   $0x412b40,0x160(%esi)
4f4971:	2b 41 00
4f4974:	5f                   	pop    %edi
4f4975:	c7 86 64 01 00 00 80 	movl   $0x412c80,0x164(%esi)
4f497c:	2c 41 00
4f497f:	5e                   	pop    %esi
4f4980:	5b                   	pop    %ebx
4f4981:	c3                   	ret
4f4982:	c7 86 60 01 00 00 40 	movl   $0x412840,0x160(%esi)
4f4989:	28 41 00
4f498c:	5f                   	pop    %edi
4f498d:	c7 86 64 01 00 00 a0 	movl   $0x4129a0,0x164(%esi)
4f4994:	29 41 00
4f4997:	5e                   	pop    %esi
4f4998:	5b                   	pop    %ebx
4f4999:	c3                   	ret
4f499a:	cc                   	int3
4f499b:	cc                   	int3
4f499c:	cc                   	int3
4f499d:	cc                   	int3
4f499e:	cc                   	int3
4f499f:	cc                   	int3
4f49a0:	b8 14 00 00 00       	mov    $0x14,%eax
4f49a5:	e8 06 ce 0d 00       	call   0x5d17b0
4f49aa:	53                   	push   %ebx
4f49ab:	8b 5c 24 24          	mov    0x24(%esp),%ebx
4f49af:	56                   	push   %esi
4f49b0:	8b 74 24 20          	mov    0x20(%esp),%esi
4f49b4:	57                   	push   %edi
4f49b5:	8b 96 60 01 00 00    	mov    0x160(%esi),%edx
4f49bb:	c7 46 30 00 00 00 00 	movl   $0x0,0x30(%esi)
4f49c2:	c7 46 34 00 00 00 00 	movl   $0x0,0x34(%esi)
4f49c9:	c7 46 38 00 00 00 00 	movl   $0x0,0x38(%esi)
4f49d0:	c7 46 3c 00 00 00 00 	movl   $0x0,0x3c(%esi)
4f49d7:	89 54 24 0c          	mov    %edx,0xc(%esp)
4f49db:	c7 86 6c 01 00 00 00 	movl   $0x0,0x16c(%esi)
4f49e2:	00 00 00
4f49e5:	c7 86 68 01 00 00 00 	movl   $0x0,0x168(%esi)
4f49ec:	00 00 00
4f49ef:	83 fb 0c             	cmp    $0xc,%ebx
4f49f2:	75 21                	jne    0x4f4a15
4f49f4:	8b 44 24 28          	mov    0x28(%esp),%eax
4f49f8:	8d 7b f5             	lea    -0xb(%ebx),%edi
4f49fb:	f3 0f 7e 00          	movq   (%eax),%xmm0
4f49ff:	66 0f d6 06          	movq   %xmm0,(%esi)
4f4a03:	8b 40 08             	mov    0x8(%eax),%eax
4f4a06:	89 46 08             	mov    %eax,0x8(%esi)
4f4a09:	c7 46 0c 00 00 00 01 	movl   $0x1000000,0xc(%esi)
4f4a10:	e9 09 01 00 00       	jmp    0x4f4b1e
4f4a15:	8b 7c 24 28          	mov    0x28(%esp),%edi
4f4a19:	8d 46 60             	lea    0x60(%esi),%eax
4f4a1c:	c7 46 40 00 00 00 00 	movl   $0x0,0x40(%esi)
4f4a23:	c7 46 44 00 00 00 00 	movl   $0x0,0x44(%esi)
4f4a2a:	c7 46 48 00 00 00 00 	movl   $0x0,0x48(%esi)
4f4a31:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
4f4a35:	c7 46 4c 00 00 00 00 	movl   $0x0,0x4c(%esi)
4f4a3c:	89 44 24 14          	mov    %eax,0x14(%esp)
4f4a40:	55                   	push   %ebp
4f4a41:	8d 6e 40             	lea    0x40(%esi),%ebp
4f4a44:	83 fb 10             	cmp    $0x10,%ebx
4f4a47:	72 76                	jb     0x4f4abf
4f4a49:	8b c3                	mov    %ebx,%eax
4f4a4b:	8d 4e 41             	lea    0x41(%esi),%ecx
4f4a4e:	c1 e8 04             	shr    $0x4,%eax
4f4a51:	8b f5                	mov    %ebp,%esi
4f4a53:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
4f4a57:	89 44 24 30          	mov    %eax,0x30(%esp)
4f4a5b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4f4a60:	8d 57 02             	lea    0x2(%edi),%edx
4f4a63:	8b c1                	mov    %ecx,%eax
4f4a65:	bd 04 00 00 00       	mov    $0x4,%ebp
4f4a6a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4f4a70:	0f b6 4a fe          	movzbl -0x2(%edx),%ecx
4f4a74:	8d 52 04             	lea    0x4(%edx),%edx
4f4a77:	30 48 ff             	xor    %cl,-0x1(%eax)
4f4a7a:	8d 40 04             	lea    0x4(%eax),%eax
4f4a7d:	0f b6 4a fb          	movzbl -0x5(%edx),%ecx
4f4a81:	30 48 fc             	xor    %cl,-0x4(%eax)
4f4a84:	0f b6 4a fc          	movzbl -0x4(%edx),%ecx
4f4a88:	30 48 fd             	xor    %cl,-0x3(%eax)
4f4a8b:	0f b6 4a fd          	movzbl -0x3(%edx),%ecx
4f4a8f:	30 48 fe             	xor    %cl,-0x2(%eax)
4f4a92:	83 ed 01             	sub    $0x1,%ebp
4f4a95:	75 d9                	jne    0x4f4a70
4f4a97:	ff 74 24 18          	push   0x18(%esp)
4f4a9b:	56                   	push   %esi
4f4a9c:	ff 54 24 18          	call   *0x18(%esp)
4f4aa0:	8b 4c 24 24          	mov    0x24(%esp),%ecx
4f4aa4:	83 c4 08             	add    $0x8,%esp
4f4aa7:	83 c7 10             	add    $0x10,%edi
4f4aaa:	83 eb 10             	sub    $0x10,%ebx
4f4aad:	83 6c 24 30 01       	subl   $0x1,0x30(%esp)
4f4ab2:	75 ac                	jne    0x4f4a60
4f4ab4:	8b 74 24 28          	mov    0x28(%esp),%esi
4f4ab8:	8b 54 24 10          	mov    0x10(%esp),%edx
4f4abc:	8d 6e 40             	lea    0x40(%esi),%ebp
4f4abf:	85 db                	test   %ebx,%ebx
4f4ac1:	74 1b                	je     0x4f4ade
4f4ac3:	8b cd                	mov    %ebp,%ecx
4f4ac5:	8a 07                	mov    (%edi),%al
4f4ac7:	8d 7f 01             	lea    0x1(%edi),%edi
4f4aca:	30 01                	xor    %al,(%ecx)
4f4acc:	8d 49 01             	lea    0x1(%ecx),%ecx
4f4acf:	83 eb 01             	sub    $0x1,%ebx
4f4ad2:	75 f1                	jne    0x4f4ac5
4f4ad4:	8d 46 60             	lea    0x60(%esi),%eax
4f4ad7:	50                   	push   %eax
4f4ad8:	55                   	push   %ebp
4f4ad9:	ff d2                	call   *%edx
4f4adb:	83 c4 08             	add    $0x8,%esp
4f4ade:	8b 44 24 20          	mov    0x20(%esp),%eax
4f4ae2:	33 c9                	xor    %ecx,%ecx
4f4ae4:	0f a4 c1 03          	shld   $0x3,%eax,%ecx
4f4ae8:	c1 e0 03             	shl    $0x3,%eax
4f4aeb:	0f c8                	bswap  %eax
4f4aed:	31 46 4c             	xor    %eax,0x4c(%esi)
4f4af0:	8d 46 60             	lea    0x60(%esi),%eax
4f4af3:	50                   	push   %eax
4f4af4:	0f c9                	bswap  %ecx
4f4af6:	31 4e 48             	xor    %ecx,0x48(%esi)
4f4af9:	55                   	push   %ebp
4f4afa:	ff 54 24 18          	call   *0x18(%esp)
4f4afe:	8b 45 00             	mov    0x0(%ebp),%eax
4f4b01:	83 c4 08             	add    $0x8,%esp
4f4b04:	8b 7e 4c             	mov    0x4c(%esi),%edi
4f4b07:	89 06                	mov    %eax,(%esi)
4f4b09:	8b 45 04             	mov    0x4(%ebp),%eax
4f4b0c:	89 46 04             	mov    %eax,0x4(%esi)
4f4b0f:	8b 46 48             	mov    0x48(%esi),%eax
4f4b12:	89 46 08             	mov    %eax,0x8(%esi)
4f4b15:	8b 46 4c             	mov    0x4c(%esi),%eax
4f4b18:	0f cf                	bswap  %edi
4f4b1a:	89 46 0c             	mov    %eax,0xc(%esi)
4f4b1d:	5d                   	pop    %ebp
4f4b1e:	c7 46 40 00 00 00 00 	movl   $0x0,0x40(%esi)
4f4b25:	8d 46 20             	lea    0x20(%esi),%eax
4f4b28:	c7 46 44 00 00 00 00 	movl   $0x0,0x44(%esi)
4f4b2f:	c7 46 48 00 00 00 00 	movl   $0x0,0x48(%esi)
4f4b36:	c7 46 4c 00 00 00 00 	movl   $0x0,0x4c(%esi)
4f4b3d:	ff b6 74 01 00 00    	push   0x174(%esi)
4f4b43:	50                   	push   %eax
4f4b44:	8b 86 70 01 00 00    	mov    0x170(%esi),%eax
4f4b4a:	56                   	push   %esi
4f4b4b:	ff d0                	call   *%eax
4f4b4d:	83 c4 0c             	add    $0xc,%esp
4f4b50:	47                   	inc    %edi
4f4b51:	0f cf                	bswap  %edi
4f4b53:	89 7e 0c             	mov    %edi,0xc(%esi)
4f4b56:	5f                   	pop    %edi
4f4b57:	5e                   	pop    %esi
4f4b58:	5b                   	pop    %ebx
4f4b59:	83 c4 14             	add    $0x14,%esp
4f4b5c:	c3                   	ret
4f4b5d:	cc                   	int3
4f4b5e:	cc                   	int3
4f4b5f:	cc                   	int3
4f4b60:	b8 0c 00 00 00       	mov    $0xc,%eax
4f4b65:	e8 46 cc 0d 00       	call   0x5d17b0
4f4b6a:	53                   	push   %ebx
4f4b6b:	55                   	push   %ebp
4f4b6c:	56                   	push   %esi
4f4b6d:	57                   	push   %edi
4f4b6e:	8b 7c 24 20          	mov    0x20(%esp),%edi
4f4b72:	8b 6f 30             	mov    0x30(%edi),%ebp
4f4b75:	8b 47 34             	mov    0x34(%edi),%eax
4f4b78:	8b 77 38             	mov    0x38(%edi),%esi
4f4b7b:	8b 4f 3c             	mov    0x3c(%edi),%ecx
4f4b7e:	8b 9f 64 01 00 00    	mov    0x164(%edi),%ebx
4f4b84:	8b 97 60 01 00 00    	mov    0x160(%edi),%edx
4f4b8a:	0f a4 e8 03          	shld   $0x3,%ebp,%eax
4f4b8e:	0f a4 f1 03          	shld   $0x3,%esi,%ecx
4f4b92:	89 5c 24 18          	mov    %ebx,0x18(%esp)
4f4b96:	8b 9f 68 01 00 00    	mov    0x168(%edi),%ebx
4f4b9c:	c1 e6 03             	shl    $0x3,%esi
4f4b9f:	c1 e5 03             	shl    $0x3,%ebp
4f4ba2:	89 44 24 20          	mov    %eax,0x20(%esp)
4f4ba6:	89 4c 24 10          	mov    %ecx,0x10(%esp)
4f4baa:	89 74 24 14          	mov    %esi,0x14(%esp)
4f4bae:	85 db                	test   %ebx,%ebx
4f4bb0:	0f 84 c0 00 00 00    	je     0x4f4c76
4f4bb6:	8d 73 0f             	lea    0xf(%ebx),%esi
4f4bb9:	83 e6 f0             	and    $0xfffffff0,%esi
4f4bbc:	8b c6                	mov    %esi,%eax
4f4bbe:	2b c3                	sub    %ebx,%eax
4f4bc0:	50                   	push   %eax
4f4bc1:	8d 87 78 01 00 00    	lea    0x178(%edi),%eax
4f4bc7:	03 c3                	add    %ebx,%eax
4f4bc9:	6a 00                	push   $0x0
4f4bcb:	50                   	push   %eax
4f4bcc:	e8 9f e0 0d 00       	call   0x5d2c70
4f4bd1:	83 c4 0c             	add    $0xc,%esp
4f4bd4:	8b de                	mov    %esi,%ebx
4f4bd6:	83 fe 30             	cmp    $0x30,%esi
4f4bd9:	75 19                	jne    0x4f4bf4
4f4bdb:	56                   	push   %esi
4f4bdc:	8d 87 78 01 00 00    	lea    0x178(%edi),%eax
4f4be2:	50                   	push   %eax
4f4be3:	8d 47 60             	lea    0x60(%edi),%eax
4f4be6:	50                   	push   %eax
4f4be7:	8d 47 40             	lea    0x40(%edi),%eax
4f4bea:	50                   	push   %eax
4f4beb:	ff 54 24 28          	call   *0x28(%esp)
4f4bef:	83 c4 10             	add    $0x10,%esp
4f4bf2:	33 db                	xor    %ebx,%ebx
4f4bf4:	8b 74 24 14          	mov    0x14(%esp),%esi
4f4bf8:	8b 44 24 20          	mov    0x20(%esp),%eax
4f4bfc:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4f4c00:	0f c8                	bswap  %eax
4f4c02:	89 84 3b 78 01 00 00 	mov    %eax,0x178(%ebx,%edi,1)
4f4c09:	8d 43 10             	lea    0x10(%ebx),%eax
4f4c0c:	50                   	push   %eax
4f4c0d:	8d 87 78 01 00 00    	lea    0x178(%edi),%eax
4f4c13:	50                   	push   %eax
4f4c14:	0f cd                	bswap  %ebp
4f4c16:	0f c9                	bswap  %ecx
4f4c18:	89 ac 3b 7c 01 00 00 	mov    %ebp,0x17c(%ebx,%edi,1)
4f4c1f:	8d 47 60             	lea    0x60(%edi),%eax
4f4c22:	0f ce                	bswap  %esi
4f4c24:	89 8c 3b 80 01 00 00 	mov    %ecx,0x180(%ebx,%edi,1)
4f4c2b:	89 b4 3b 84 01 00 00 	mov    %esi,0x184(%ebx,%edi,1)
4f4c32:	8d 77 40             	lea    0x40(%edi),%esi
4f4c35:	50                   	push   %eax
4f4c36:	56                   	push   %esi
4f4c37:	ff 54 24 28          	call   *0x28(%esp)
4f4c3b:	8b 47 20             	mov    0x20(%edi),%eax
4f4c3e:	b9 10 00 00 00       	mov    $0x10,%ecx
4f4c43:	31 06                	xor    %eax,(%esi)
4f4c45:	8b 47 24             	mov    0x24(%edi),%eax
4f4c48:	31 46 04             	xor    %eax,0x4(%esi)
4f4c4b:	8b 47 28             	mov    0x28(%edi),%eax
4f4c4e:	31 47 48             	xor    %eax,0x48(%edi)
4f4c51:	8b 47 2c             	mov    0x2c(%edi),%eax
4f4c54:	31 47 4c             	xor    %eax,0x4c(%edi)
4f4c57:	39 4c 24 38          	cmp    %ecx,0x38(%esp)
4f4c5b:	0f 46 4c 24 38       	cmovbe 0x38(%esp),%ecx
4f4c60:	51                   	push   %ecx
4f4c61:	56                   	push   %esi
4f4c62:	ff 74 24 3c          	push   0x3c(%esp)
4f4c66:	e8 65 e1 0d 00       	call   0x5d2dd0
4f4c6b:	83 c4 1c             	add    $0x1c,%esp
4f4c6e:	5f                   	pop    %edi
4f4c6f:	5e                   	pop    %esi
4f4c70:	5d                   	pop    %ebp
4f4c71:	5b                   	pop    %ebx
4f4c72:	83 c4 0c             	add    $0xc,%esp
4f4c75:	c3                   	ret
4f4c76:	83 bf 6c 01 00 00 00 	cmpl   $0x0,0x16c(%edi)
4f4c7d:	74 81                	je     0x4f4c00
4f4c7f:	8d 47 60             	lea    0x60(%edi),%eax
4f4c82:	50                   	push   %eax
4f4c83:	8d 47 40             	lea    0x40(%edi),%eax
4f4c86:	50                   	push   %eax
4f4c87:	ff d2                	call   *%edx
4f4c89:	83 c4 08             	add    $0x8,%esp
4f4c8c:	e9 67 ff ff ff       	jmp    0x4f4bf8
4f4c91:	cc                   	int3
4f4c92:	cc                   	int3
4f4c93:	cc                   	int3
4f4c94:	cc                   	int3
4f4c95:	cc                   	int3
4f4c96:	cc                   	int3
4f4c97:	cc                   	int3
4f4c98:	cc                   	int3
4f4c99:	cc                   	int3
4f4c9a:	cc                   	int3
4f4c9b:	cc                   	int3
4f4c9c:	cc                   	int3
4f4c9d:	cc                   	int3
4f4c9e:	cc                   	int3
4f4c9f:	cc                   	int3
4f4ca0:	b8 50 00 00 00       	mov    $0x50,%eax
4f4ca5:	e8 06 cb 0d 00       	call   0x5d17b0
4f4caa:	8b 54 24 54          	mov    0x54(%esp),%edx
4f4cae:	8b 44 24 58          	mov    0x58(%esp),%eax
4f4cb2:	53                   	push   %ebx
4f4cb3:	55                   	push   %ebp
4f4cb4:	56                   	push   %esi
4f4cb5:	57                   	push   %edi
4f4cb6:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
4f4cbc:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
4f4cc3:	c7 42 08 00 00 00 00 	movl   $0x0,0x8(%edx)
4f4cca:	c7 42 0c 00 00 00 00 	movl   $0x0,0xc(%edx)
4f4cd1:	8b 58 08             	mov    0x8(%eax),%ebx
4f4cd4:	8b eb                	mov    %ebx,%ebp
4f4cd6:	8b 08                	mov    (%eax),%ecx
4f4cd8:	8b 70 04             	mov    0x4(%eax),%esi
4f4cdb:	8b 78 0c             	mov    0xc(%eax),%edi
4f4cde:	8b c1                	mov    %ecx,%eax
4f4ce0:	89 5c 24 58          	mov    %ebx,0x58(%esp)
4f4ce4:	83 e3 01             	and    $0x1,%ebx
4f4ce7:	89 7c 24 5c          	mov    %edi,0x5c(%esp)
4f4ceb:	f7 db                	neg    %ebx
4f4ced:	0f ac fd 01          	shrd   $0x1,%edi,%ebp
4f4cf1:	89 74 24 54          	mov    %esi,0x54(%esp)
4f4cf5:	81 e3 00 00 00 e1    	and    $0xe1000000,%ebx
4f4cfb:	89 4c 24 50          	mov    %ecx,0x50(%esp)
4f4cff:	0f 10 44 24 50       	movups 0x50(%esp),%xmm0
4f4d04:	d1 ef                	shr    $1,%edi
4f4d06:	0f ac f1 01          	shrd   $0x1,%esi,%ecx
4f4d0a:	0f 11 82 80 00 00 00 	movups %xmm0,0x80(%edx)
4f4d11:	c1 e0 1f             	shl    $0x1f,%eax
4f4d14:	33 d2                	xor    %edx,%edx
4f4d16:	0b f8                	or     %eax,%edi
4f4d18:	d1 ee                	shr    $1,%esi
4f4d1a:	8b 44 24 64          	mov    0x64(%esp),%eax
4f4d1e:	33 de                	xor    %esi,%ebx
4f4d20:	33 d1                	xor    %ecx,%edx
4f4d22:	89 7c 24 5c          	mov    %edi,0x5c(%esp)
4f4d26:	89 6c 24 58          	mov    %ebp,0x58(%esp)
4f4d2a:	8b f2                	mov    %edx,%esi
4f4d2c:	89 5c 24 54          	mov    %ebx,0x54(%esp)
4f4d30:	33 c9                	xor    %ecx,%ecx
4f4d32:	89 54 24 50          	mov    %edx,0x50(%esp)
4f4d36:	0f 10 44 24 50       	movups 0x50(%esp),%xmm0
4f4d3b:	c1 e6 1f             	shl    $0x1f,%esi
4f4d3e:	0f ac da 01          	shrd   $0x1,%ebx,%edx
4f4d42:	0f 11 40 40          	movups %xmm0,0x40(%eax)
4f4d46:	8b c5                	mov    %ebp,%eax
4f4d48:	d1 eb                	shr    $1,%ebx
4f4d4a:	0f ac f8 01          	shrd   $0x1,%edi,%eax
4f4d4e:	83 e5 01             	and    $0x1,%ebp
4f4d51:	d1 ef                	shr    $1,%edi
4f4d53:	0b c8                	or     %eax,%ecx
4f4d55:	8b 44 24 64          	mov    0x64(%esp),%eax
4f4d59:	0b f7                	or     %edi,%esi
4f4d5b:	8b f9                	mov    %ecx,%edi
4f4d5d:	89 74 24 5c          	mov    %esi,0x5c(%esp)
4f4d61:	f7 dd                	neg    %ebp
4f4d63:	89 7c 24 58          	mov    %edi,0x58(%esp)
4f4d67:	81 e5 00 00 00 e1    	and    $0xe1000000,%ebp
4f4d6d:	33 c9                	xor    %ecx,%ecx
4f4d6f:	33 ca                	xor    %edx,%ecx
4f4d71:	33 eb                	xor    %ebx,%ebp
4f4d73:	89 4c 24 50          	mov    %ecx,0x50(%esp)
4f4d77:	8b d9                	mov    %ecx,%ebx
4f4d79:	89 6c 24 54          	mov    %ebp,0x54(%esp)
4f4d7d:	33 d2                	xor    %edx,%edx
4f4d7f:	0f 10 44 24 50       	movups 0x50(%esp),%xmm0
4f4d84:	c1 e3 1f             	shl    $0x1f,%ebx
4f4d87:	0f 11 40 20          	movups %xmm0,0x20(%eax)
4f4d8b:	8b c7                	mov    %edi,%eax
4f4d8d:	83 e7 01             	and    $0x1,%edi
4f4d90:	0f ac f0 01          	shrd   $0x1,%esi,%eax
4f4d94:	f7 df                	neg    %edi
4f4d96:	d1 ee                	shr    $1,%esi
4f4d98:	0b d0                	or     %eax,%edx
4f4d9a:	0b de                	or     %esi,%ebx