46789a:	c1 ea 08             	shr    $0x8,%edx
46789d:	0f b6 04 c5 b1 8c 4c 	movzbl 0x4c8cb1(,%eax,8),%eax
4678a4:	00
4678a5:	88 44 24 3f          	mov    %al,0x3f(%esp)
4678a9:	0f b6 c2             	movzbl %dl,%eax
4678ac:	c1 ea 08             	shr    $0x8,%edx
4678af:	0f b6 04 c5 b1 8c 4c 	movzbl 0x4c8cb1(,%eax,8),%eax
4678b6:	00
4678b7:	88 44 24 42          	mov    %al,0x42(%esp)
4678bb:	0f b6 c2             	movzbl %dl,%eax
4678be:	c1 ea 08             	shr    $0x8,%edx
4678c1:	0f b6 04 c5 b1 8c 4c 	movzbl 0x4c8cb1(,%eax,8),%eax
4678c8:	00
4678c9:	88 44 24 45          	mov    %al,0x45(%esp)
4678cd:	0f b6 04 d5 b1 8c 4c 	movzbl 0x4c8cb1(,%edx,8),%eax
4678d4:	00
4678d5:	88 44 24 38          	mov    %al,0x38(%esp)
4678d9:	8b 54 24 34          	mov    0x34(%esp),%edx
4678dd:	0f b6 c1             	movzbl %cl,%eax
4678e0:	c1 e9 08             	shr    $0x8,%ecx
4678e3:	0f b6 04 c5 b1 8c 4c 	movzbl 0x4c8cb1(,%eax,8),%eax
4678ea:	00
4678eb:	88 44 24 3b          	mov    %al,0x3b(%esp)
4678ef:	33 7c 24 38          	xor    0x38(%esp),%edi
4678f3:	0f b6 c1             	movzbl %cl,%eax
4678f6:	c1 e9 08             	shr    $0x8,%ecx
4678f9:	0f b6 04 c5 b1 8c 4c 	movzbl 0x4c8cb1(,%eax,8),%eax
467900:	00
467901:	88 44 24 3e          	mov    %al,0x3e(%esp)
467905:	0f b6 c1             	movzbl %cl,%eax
467908:	c1 e9 08             	shr    $0x8,%ecx
46790b:	0f b6 04 c5 b1 8c 4c 	movzbl 0x4c8cb1(,%eax,8),%eax
467912:	00
467913:	88 44 24 41          	mov    %al,0x41(%esp)
467917:	0f b6 04 cd b1 8c 4c 	movzbl 0x4c8cb1(,%ecx,8),%eax
46791e:	00
46791f:	8b 4c 24 30          	mov    0x30(%esp),%ecx
467923:	88 44 24 44          	mov    %al,0x44(%esp)
467927:	85 d2                	test   %edx,%edx
467929:	74 56                	je     0x467981
46792b:	8b 02                	mov    (%edx),%eax
46792d:	33 c7                	xor    %edi,%eax
46792f:	8d 7a 04             	lea    0x4(%edx),%edi
467932:	89 01                	mov    %eax,(%ecx)
467934:	83 c1 04             	add    $0x4,%ecx
467937:	8b 56 04             	mov    0x4(%esi),%edx
46793a:	8b d9                	mov    %ecx,%ebx
46793c:	33 54 24 3c          	xor    0x3c(%esp),%edx
467940:	85 ff                	test   %edi,%edi
467942:	74 4b                	je     0x46798f
467944:	8b 07                	mov    (%edi),%eax
467946:	33 c2                	xor    %edx,%eax
467948:	89 01                	mov    %eax,(%ecx)
46794a:	83 c1 04             	add    $0x4,%ecx
46794d:	8b 56 08             	mov    0x8(%esi),%edx
467950:	8b d9                	mov    %ecx,%ebx
467952:	33 54 24 40          	xor    0x40(%esp),%edx
467956:	83 c7 04             	add    $0x4,%edi
467959:	74 42                	je     0x46799d
46795b:	8b 07                	mov    (%edi),%eax
46795d:	33 c2                	xor    %edx,%eax
46795f:	8d 51 04             	lea    0x4(%ecx),%edx
467962:	89 01                	mov    %eax,(%ecx)
467964:	8d 4f 04             	lea    0x4(%edi),%ecx
467967:	8b 46 0c             	mov    0xc(%esi),%eax
46796a:	33 44 24 44          	xor    0x44(%esp),%eax
46796e:	85 c9                	test   %ecx,%ecx
467970:	74 37                	je     0x4679a9
467972:	8b 09                	mov    (%ecx),%ecx
467974:	33 c8                	xor    %eax,%ecx
467976:	89 0a                	mov    %ecx,(%edx)
467978:	5f                   	pop    %edi
467979:	5e                   	pop    %esi
46797a:	5b                   	pop    %ebx
46797b:	8b e5                	mov    %ebp,%esp
46797d:	5d                   	pop    %ebp
46797e:	c2 0c 00             	ret    $0xc
467981:	89 39                	mov    %edi,(%ecx)
467983:	83 c1 04             	add    $0x4,%ecx
467986:	8b 56 04             	mov    0x4(%esi),%edx
467989:	8b d9                	mov    %ecx,%ebx
46798b:	33 54 24 3c          	xor    0x3c(%esp),%edx
46798f:	89 11                	mov    %edx,(%ecx)
467991:	8d 4b 04             	lea    0x4(%ebx),%ecx
467994:	8b 56 08             	mov    0x8(%esi),%edx
467997:	8b d9                	mov    %ecx,%ebx
467999:	33 54 24 40          	xor    0x40(%esp),%edx
46799d:	89 11                	mov    %edx,(%ecx)
46799f:	8d 53 04             	lea    0x4(%ebx),%edx
4679a2:	8b 46 0c             	mov    0xc(%esi),%eax
4679a5:	33 44 24 44          	xor    0x44(%esp),%eax
4679a9:	5f                   	pop    %edi
4679aa:	33 c9                	xor    %ecx,%ecx
4679ac:	33 c8                	xor    %eax,%ecx
4679ae:	5e                   	pop    %esi
4679af:	89 0a                	mov    %ecx,(%edx)
4679b1:	5b                   	pop    %ebx
4679b2:	8b e5                	mov    %ebp,%esp
4679b4:	5d                   	pop    %ebp
4679b5:	c2 0c 00             	ret    $0xc
4679b8:	cc                   	int3
4679b9:	cc                   	int3
4679ba:	cc                   	int3
4679bb:	cc                   	int3
4679bc:	cc                   	int3
4679bd:	cc                   	int3
4679be:	cc                   	int3
4679bf:	cc                   	int3
4679c0:	56                   	push   %esi
4679c1:	57                   	push   %edi
4679c2:	53                   	push   %ebx
4679c3:	55                   	push   %ebp
4679c4:	8d 2d b0 8c 4c 00    	lea    0x4c8cb0,%ebp
4679ca:	8b 3d 28 4e 4c 00    	mov    0x4c4e28,%edi
4679d0:	89 a1 00 01 00 00    	mov    %esp,0x100(%ecx)
4679d6:	8d a1 00 fe ff ff    	lea    -0x200(%ecx),%esp
4679dc:	8b b4 24 08 03 00 00 	mov    0x308(%esp),%esi
4679e3:	b8 10 00 00 00       	mov    $0x10,%eax
4679e8:	23 c6                	and    %esi,%eax
4679ea:	66 0f 6f 5c 02 10    	movdqa 0x10(%edx,%eax,1),%xmm3
4679f0:	66 0f 7f 9c 24 c0 02 	movdqa %xmm3,0x2c0(%esp)
4679f7:	00 00
4679f9:	8d 44 02 20          	lea    0x20(%edx,%eax,1),%eax
4679fd:	2b c6                	sub    %esi,%eax
4679ff:	66 0f 6f 04 30       	movdqa (%eax,%esi,1),%xmm0
467a04:	66 0f 7f 84 34 00 02 	movdqa %xmm0,0x200(%esp,%esi,1)
467a0b:	00 00
467a0d:	83 c6 10             	add    $0x10,%esi
467a10:	81 fe c0 00 00 00    	cmp    $0xc0,%esi
467a16:	7c e7                	jl     0x4679ff
467a18:	66 0f 6f 24 30       	movdqa (%eax,%esi,1),%xmm4
467a1d:	66 0f 6f 0a          	movdqa (%edx),%xmm1
467a21:	0f 6e 4a 10          	movd   0x10(%edx),%mm1
467a25:	8b 5a 14             	mov    0x14(%edx),%ebx
467a28:	8b 4a 18             	mov    0x18(%edx),%ecx
467a2b:	8b 52 1c             	mov    0x1c(%edx),%edx
467a2e:	33 c0                	xor    %eax,%eax
467a30:	8b 74 05 00          	mov    0x0(%ebp,%eax,1),%esi
467a34:	03 c7                	add    %edi,%eax
467a36:	8b 74 05 00          	mov    0x0(%ebp,%eax,1),%esi
467a3a:	03 c7                	add    %edi,%eax
467a3c:	8b 74 05 00          	mov    0x0(%ebp,%eax,1),%esi
467a40:	03 c7                	add    %edi,%eax
467a42:	8b 74 05 00          	mov    0x0(%ebp,%eax,1),%esi
467a46:	03 c7                	add    %edi,%eax
467a48:	3d 00 08 00 00       	cmp    $0x800,%eax
467a4d:	7c e1                	jl     0x467a30
467a4f:	0f ae e8             	lfence
467a52:	f7 84 24 04 03 00 00 	testl  $0x1,0x304(%esp)
467a59:	01 00 00 00
467a5d:	0f 84 9d 01 00 00    	je     0x467c00
467a63:	8b b4 24 e0 02 00 00 	mov    0x2e0(%esp),%esi
467a6a:	f3 0f 6f 16          	movdqu (%esi),%xmm2
467a6e:	66 0f ef d1          	pxor   %xmm1,%xmm2
467a72:	66 0f 73 d9 0e       	psrldq $0xe,%xmm1
467a77:	66 0f 7e c8          	movd   %xmm1,%eax
467a7b:	8a 46 0f             	mov    0xf(%esi),%al
467a7e:	0f 6e d0             	movd   %eax,%mm2
467a81:	b8 01 00 00 00       	mov    $0x1,%eax
467a86:	0f 6e d8             	movd   %eax,%mm3
467a89:	66 0f 7e d0          	movd   %xmm2,%eax
467a8d:	66 0f 73 da 04       	psrldq $0x4,%xmm2
467a92:	66 0f 7e d7          	movd   %xmm2,%edi
467a96:	66 0f 73 da 04       	psrldq $0x4,%xmm2
467a9b:	0f b6 f0             	movzbl %al,%esi
467a9e:	0f 6e 7c f5 04       	movd   0x4(%ebp,%esi,8),%mm7
467aa3:	0f ef cf             	pxor   %mm7,%mm1
467aa6:	0f b6 f4             	movzbl %ah,%esi
467aa9:	33 54 f5 01          	xor    0x1(%ebp,%esi,8),%edx
467aad:	c1 e8 10             	shr    $0x10,%eax
467ab0:	0f b6 f0             	movzbl %al,%esi
467ab3:	33 4c f5 02          	xor    0x2(%ebp,%esi,8),%ecx
467ab7:	0f b6 f4             	movzbl %ah,%esi
467aba:	33 5c f5 03          	xor    0x3(%ebp,%esi,8),%ebx
467abe:	8b c7                	mov    %edi,%eax
467ac0:	66 0f 7e d7          	movd   %xmm2,%edi
467ac4:	66 0f 73 da 04       	psrldq $0x4,%xmm2
467ac9:	0f b6 f0             	movzbl %al,%esi
467acc:	33 5c f5 04          	xor    0x4(%ebp,%esi,8),%ebx
467ad0:	0f b6 f4             	movzbl %ah,%esi
467ad3:	0f 6e 7c f5 01       	movd   0x1(%ebp,%esi,8),%mm7
467ad8:	0f ef cf             	pxor   %mm7,%mm1
467adb:	c1 e8 10             	shr    $0x10,%eax
467ade:	0f b6 f0             	movzbl %al,%esi
467ae1:	33 54 f5 02          	xor    0x2(%ebp,%esi,8),%edx
467ae5:	0f b6 f4             	movzbl %ah,%esi
467ae8:	33 4c f5 03          	xor    0x3(%ebp,%esi,8),%ecx
467aec:	8b c7                	mov    %edi,%eax
467aee:	66 0f 7e d7          	movd   %xmm2,%edi
467af2:	0f b6 f0             	movzbl %al,%esi
467af5:	33 4c f5 04          	xor    0x4(%ebp,%esi,8),%ecx
467af9:	0f b6 f4             	movzbl %ah,%esi
467afc:	33 5c f5 01          	xor    0x1(%ebp,%esi,8),%ebx
467b00:	c1 e8 10             	shr    $0x10,%eax
467b03:	0f b6 f0             	movzbl %al,%esi
467b06:	0f 6e 7c f5 02       	movd   0x2(%ebp,%esi,8),%mm7
467b0b:	0f ef cf             	pxor   %mm7,%mm1
467b0e:	0f b6 f4             	movzbl %ah,%esi
467b11:	33 54 f5 03          	xor    0x3(%ebp,%esi,8),%edx
467b15:	8b c7                	mov    %edi,%eax
467b17:	0f b6 f0             	movzbl %al,%esi
467b1a:	33 54 f5 04          	xor    0x4(%ebp,%esi,8),%edx
467b1e:	0f b6 f4             	movzbl %ah,%esi
467b21:	33 4c f5 01          	xor    0x1(%ebp,%esi,8),%ecx
467b25:	c1 e8 10             	shr    $0x10,%eax
467b28:	0f b6 f0             	movzbl %al,%esi
467b2b:	33 5c f5 02          	xor    0x2(%ebp,%esi,8),%ebx
467b2f:	66 0f 73 da 03       	psrldq $0x3,%xmm2
467b34:	8b 84 24 c0 02 00 00 	mov    0x2c0(%esp),%eax
467b3b:	8b bc 24 c8 02 00 00 	mov    0x2c8(%esp),%edi
467b42:	0f 6e 84 24 cc 02 00 	movd   0x2cc(%esp),%mm0
467b49:	00
467b4a:	0f b6 f1             	movzbl %cl,%esi
467b4d:	0f 6e 7c f5 03       	movd   0x3(%ebp,%esi,8),%mm7
467b52:	0f ef c7             	pxor   %mm7,%mm0
467b55:	0f b6 f3             	movzbl %bl,%esi
467b58:	33 7c f5 03          	xor    0x3(%ebp,%esi,8),%edi
467b5c:	0f b6 f7             	movzbl %bh,%esi
467b5f:	0f 6e 7c f5 02       	movd   0x2(%ebp,%esi,8),%mm7
467b64:	0f ef c7             	pxor   %mm7,%mm0
467b67:	c1 eb 10             	shr    $0x10,%ebx
467b6a:	0f b6 f3             	movzbl %bl,%esi
467b6d:	33 44 f5 01          	xor    0x1(%ebp,%esi,8),%eax
467b71:	0f b6 f7             	movzbl %bh,%esi
467b74:	8b 5c f5 04          	mov    0x4(%ebp,%esi,8),%ebx
467b78:	33 9c 24 c4 02 00 00 	xor    0x2c4(%esp),%ebx
467b7f:	0f b6 f5             	movzbl %ch,%esi
467b82:	33 44 f5 02          	xor    0x2(%ebp,%esi,8),%eax
467b86:	c1 e9 10             	shr    $0x10,%ecx
467b89:	0f b6 f2             	movzbl %dl,%esi
467b8c:	33 44 f5 03          	xor    0x3(%ebp,%esi,8),%eax
467b90:	0f b6 f6             	movzbl %dh,%esi
467b93:	33 5c f5 02          	xor    0x2(%ebp,%esi,8),%ebx
467b97:	c1 ea 10             	shr    $0x10,%edx
467b9a:	0f b6 f5             	movzbl %ch,%esi
467b9d:	33 7c f5 04          	xor    0x4(%ebp,%esi,8),%edi
467ba1:	0f b6 f1             	movzbl %cl,%esi
467ba4:	33 5c f5 01          	xor    0x1(%ebp,%esi,8),%ebx
467ba8:	0f b6 f2             	movzbl %dl,%esi
467bab:	33 7c f5 01          	xor    0x1(%ebp,%esi,8),%edi
467baf:	0f b6 f6             	movzbl %dh,%esi
467bb2:	0f 6e 7c f5 04       	movd   0x4(%ebp,%esi,8),%mm7
467bb7:	0f ef c7             	pxor   %mm7,%mm0
467bba:	66 0f 7e d1          	movd   %xmm2,%ecx
467bbe:	0f 7e ca             	movd   %mm1,%edx
467bc1:	0f 7e 84 24 0c 02 00 	movd   %mm0,0x20c(%esp)
467bc8:	00
467bc9:	89 84 24 00 02 00 00 	mov    %eax,0x200(%esp)
467bd0:	89 9c 24 04 02 00 00 	mov    %ebx,0x204(%esp)
467bd7:	89 bc 24 08 02 00 00 	mov    %edi,0x208(%esp)
467bde:	e9 17 01 00 00       	jmp    0x467cfa
467be3:	0f 6e 8c 24 c0 02 00 	movd   0x2c0(%esp),%mm1
467bea:	00
467beb:	8b 9c 24 c4 02 00 00 	mov    0x2c4(%esp),%ebx
467bf2:	8b 8c 24 c8 02 00 00 	mov    0x2c8(%esp),%ecx
467bf9:	8b 94 24 cc 02 00 00 	mov    0x2cc(%esp),%edx
467c00:	8b 84 24 e0 02 00 00 	mov    0x2e0(%esp),%eax
467c07:	f3 0f 6f 10          	movdqu (%eax),%xmm2
467c0b:	8b b4 24 e4 02 00 00 	mov    0x2e4(%esp),%esi
467c12:	f3 0f 6f 2e          	movdqu (%esi),%xmm5
467c16:	66 0f ef d1          	pxor   %xmm1,%xmm2
467c1a:	66 0f ef d5          	pxor   %xmm5,%xmm2
467c1e:	66 0f 7e d0          	movd   %xmm2,%eax
467c22:	66 0f 73 da 04       	psrldq $0x4,%xmm2
467c27:	66 0f 7e d7          	movd   %xmm2,%edi
467c2b:	66 0f 73 da 04       	psrldq $0x4,%xmm2
467c30:	0f b6 f0             	movzbl %al,%esi
467c33:	0f 6e 7c f5 04       	movd   0x4(%ebp,%esi,8),%mm7
467c38:	0f ef cf             	pxor   %mm7,%mm1
467c3b:	0f b6 f4             	movzbl %ah,%esi
467c3e:	33 54 f5 01          	xor    0x1(%ebp,%esi,8),%edx
467c42:	c1 e8 10             	shr    $0x10,%eax
467c45:	0f b6 f0             	movzbl %al,%esi
467c48:	33 4c f5 02          	xor    0x2(%ebp,%esi,8),%ecx
467c4c:	0f b6 f4             	movzbl %ah,%esi
467c4f:	33 5c f5 03          	xor    0x3(%ebp,%esi,8),%ebx
467c53:	8b c7                	mov    %edi,%eax
467c55:	66 0f 7e d7          	movd   %xmm2,%edi
467c59:	66 0f 73 da 04       	psrldq $0x4,%xmm2
467c5e:	0f b6 f0             	movzbl %al,%esi
467c61:	33 5c f5 04          	xor    0x4(%ebp,%esi,8),%ebx
467c65:	0f b6 f4             	movzbl %ah,%esi
467c68:	0f 6e 7c f5 01       	movd   0x1(%ebp,%esi,8),%mm7
467c6d:	0f ef cf             	pxor   %mm7,%mm1
467c70:	c1 e8 10             	shr    $0x10,%eax
467c73:	0f b6 f0             	movzbl %al,%esi
467c76:	33 54 f5 02          	xor    0x2(%ebp,%esi,8),%edx
467c7a:	0f b6 f4             	movzbl %ah,%esi
467c7d:	33 4c f5 03          	xor    0x3(%ebp,%esi,8),%ecx
467c81:	8b c7                	mov    %edi,%eax
467c83:	66 0f 7e d7          	movd   %xmm2,%edi
467c87:	0f b6 f0             	movzbl %al,%esi
467c8a:	33 4c f5 04          	xor    0x4(%ebp,%esi,8),%ecx
467c8e:	0f b6 f4             	movzbl %ah,%esi
467c91:	33 5c f5 01          	xor    0x1(%ebp,%esi,8),%ebx
467c95:	c1 e8 10             	shr    $0x10,%eax
467c98:	0f b6 f0             	movzbl %al,%esi
467c9b:	0f 6e 7c f5 02       	movd   0x2(%ebp,%esi,8),%mm7
467ca0:	0f ef cf             	pxor   %mm7,%mm1
467ca3:	0f b6 f4             	movzbl %ah,%esi
467ca6:	33 54 f5 03          	xor    0x3(%ebp,%esi,8),%edx
467caa:	8b c7                	mov    %edi,%eax
467cac:	0f b6 f0             	movzbl %al,%esi
467caf:	33 54 f5 04          	xor    0x4(%ebp,%esi,8),%edx
467cb3:	0f b6 f4             	movzbl %ah,%esi
467cb6:	33 4c f5 01          	xor    0x1(%ebp,%esi,8),%ecx
467cba:	c1 e8 10             	shr    $0x10,%eax
467cbd:	0f b6 f0             	movzbl %al,%esi
467cc0:	33 5c f5 02          	xor    0x2(%ebp,%esi,8),%ebx
467cc4:	0f b6 f4             	movzbl %ah,%esi
467cc7:	0f 6e 7c f5 03       	movd   0x3(%ebp,%esi,8),%mm7
467ccc:	0f ef cf             	pxor   %mm7,%mm1
467ccf:	0f 7e c8             	movd   %mm1,%eax
467cd2:	03 a4 24 08 03 00 00 	add    0x308(%esp),%esp
467cd9:	83 c4 40             	add    $0x40,%esp
467cdc:	eb 5f                	jmp    0x467d3d
467cde:	0f 7e d1             	movd   %mm2,%ecx
467ce1:	0f 7e ca             	movd   %mm1,%edx
467ce4:	8b 84 24 00 02 00 00 	mov    0x200(%esp),%eax
467ceb:	8b 9c 24 04 02 00 00 	mov    0x204(%esp),%ebx
467cf2:	32 cd                	xor    %ch,%cl
467cf4:	81 e1 ff 00 00 00    	and    $0xff,%ecx
467cfa:	0f fc d3             	paddb  %mm3,%mm2
467cfd:	33 54 cd 03          	xor    0x3(%ebp,%ecx,8),%edx
467d01:	0f b6 f2             	movzbl %dl,%esi
467d04:	33 5c f5 03          	xor    0x3(%ebp,%esi,8),%ebx
467d08:	0f b6 f6             	movzbl %dh,%esi
467d0b:	8b 4c f5 02          	mov    0x2(%ebp,%esi,8),%ecx
467d0f:	c1 ea 10             	shr    $0x10,%edx
467d12:	33 8c 24 08 02 00 00 	xor    0x208(%esp),%ecx
467d19:	0f b6 f6             	movzbl %dh,%esi
467d1c:	33 44 f5 04          	xor    0x4(%ebp,%esi,8),%eax
467d20:	0f b6 f2             	movzbl %dl,%esi
467d23:	8b 54 f5 01          	mov    0x1(%ebp,%esi,8),%edx
467d27:	33 94 24 0c 02 00 00 	xor    0x20c(%esp),%edx
467d2e:	03 a4 24 08 03 00 00 	add    0x308(%esp),%esp
467d35:	83 c4 30             	add    $0x30,%esp
467d38:	e9 b0 00 00 00       	jmp    0x467ded
467d3d:	0f 6e 84 24 cc 01 00 	movd   0x1cc(%esp),%mm0
467d44:	00
467d45:	8b bc 24 c8 01 00 00 	mov    0x1c8(%esp),%edi
467d4c:	0f b6 f1             	movzbl %cl,%esi
467d4f:	0f 6e 7c f5 03       	movd   0x3(%ebp,%esi,8),%mm7
467d54:	0f ef c7             	pxor   %mm7,%mm0
467d57:	8a c8                	mov    %al,%cl
467d59:	0f b6 f4             	movzbl %ah,%esi
467d5c:	33 7c f5 02          	xor    0x2(%ebp,%esi,8),%edi
467d60:	c1 e8 10             	shr    $0x10,%eax
467d63:	0f b6 f3             	movzbl %bl,%esi
467d66:	33 7c f5 03          	xor    0x3(%ebp,%esi,8),%edi