46e712:	53                   	push   %ebx
46e713:	8b dc                	mov    %esp,%ebx
46e715:	83 ec 08             	sub    $0x8,%esp
46e718:	83 e4 e0             	and    $0xffffffe0,%esp
46e71b:	83 c4 04             	add    $0x4,%esp
46e71e:	55                   	push   %ebp
46e71f:	8b 6b 04             	mov    0x4(%ebx),%ebp
46e722:	89 6c 24 04          	mov    %ebp,0x4(%esp)
46e726:	8b ec                	mov    %esp,%ebp
46e728:	83 ec 60             	sub    $0x60,%esp
46e72b:	c5 fc 11 4d c0       	vmovups %ymm1,-0x40(%ebp)
46e730:	c5 fc 11 45 e0       	vmovups %ymm0,-0x20(%ebp)
46e735:	c5 fe 6f 45 e0       	vmovdqu -0x20(%ebp),%ymm0
46e73a:	c5 fd 74 45 c0       	vpcmpeqb -0x40(%ebp),%ymm0,%ymm0
46e73f:	c5 fe 7f 45 a0       	vmovdqu %ymm0,-0x60(%ebp)
46e744:	c5 fe 6f 45 a0       	vmovdqu -0x60(%ebp),%ymm0
46e749:	8b e5                	mov    %ebp,%esp
46e74b:	5d                   	pop    %ebp
46e74c:	8b e3                	mov    %ebx,%esp
46e74e:	5b                   	pop    %ebx
46e74f:	c3                   	ret
46e750:	cc                   	int3
46e751:	cc                   	int3
46e752:	cc                   	int3
46e753:	cc                   	int3
46e754:	cc                   	int3
46e755:	cc                   	int3
46e756:	cc                   	int3
46e757:	cc                   	int3
46e758:	cc                   	int3
46e759:	cc                   	int3
46e75a:	cc                   	int3
46e75b:	cc                   	int3
46e75c:	cc                   	int3
46e75d:	cc                   	int3
46e75e:	cc                   	int3
46e75f:	cc                   	int3
46e760:	8b ff                	mov    %edi,%edi
46e762:	53                   	push   %ebx
46e763:	8b dc                	mov    %esp,%ebx
46e765:	83 ec 08             	sub    $0x8,%esp
46e768:	83 e4 e0             	and    $0xffffffe0,%esp
46e76b:	83 c4 04             	add    $0x4,%esp
46e76e:	55                   	push   %ebp
46e76f:	8b 6b 04             	mov    0x4(%ebx),%ebp
46e772:	89 6c 24 04          	mov    %ebp,0x4(%esp)
46e776:	8b ec                	mov    %esp,%ebp
46e778:	83 ec 60             	sub    $0x60,%esp
46e77b:	c5 fc 11 4d c0       	vmovups %ymm1,-0x40(%ebp)
46e780:	c5 fc 11 45 e0       	vmovups %ymm0,-0x20(%ebp)
46e785:	c5 fe 6f 45 e0       	vmovdqu -0x20(%ebp),%ymm0
46e78a:	c5 fd 75 45 c0       	vpcmpeqw -0x40(%ebp),%ymm0,%ymm0
46e78f:	c5 fe 7f 45 a0       	vmovdqu %ymm0,-0x60(%ebp)
46e794:	c5 fe 6f 45 a0       	vmovdqu -0x60(%ebp),%ymm0
46e799:	8b e5                	mov    %ebp,%esp
46e79b:	5d                   	pop    %ebp
46e79c:	8b e3                	mov    %ebx,%esp
46e79e:	5b                   	pop    %ebx
46e79f:	c3                   	ret
46e7a0:	cc                   	int3
46e7a1:	cc                   	int3
46e7a2:	cc                   	int3
46e7a3:	cc                   	int3
46e7a4:	cc                   	int3
46e7a5:	cc                   	int3
46e7a6:	cc                   	int3
46e7a7:	cc                   	int3
46e7a8:	cc                   	int3
46e7a9:	cc                   	int3
46e7aa:	cc                   	int3
46e7ab:	cc                   	int3
46e7ac:	cc                   	int3
46e7ad:	cc                   	int3
46e7ae:	cc                   	int3
46e7af:	cc                   	int3
46e7b0:	8b ff                	mov    %edi,%edi
46e7b2:	53                   	push   %ebx
46e7b3:	8b dc                	mov    %esp,%ebx
46e7b5:	83 ec 08             	sub    $0x8,%esp
46e7b8:	83 e4 f0             	and    $0xfffffff0,%esp
46e7bb:	83 c4 04             	add    $0x4,%esp
46e7be:	55                   	push   %ebp
46e7bf:	8b 6b 04             	mov    0x4(%ebx),%ebp
46e7c2:	89 6c 24 04          	mov    %ebp,0x4(%esp)
46e7c6:	8b ec                	mov    %esp,%ebp
46e7c8:	83 ec 30             	sub    $0x30,%esp
46e7cb:	0f 29 4d e0          	movaps %xmm1,-0x20(%ebp)
46e7cf:	0f 29 45 f0          	movaps %xmm0,-0x10(%ebp)
46e7d3:	0f 28 45 f0          	movaps -0x10(%ebp),%xmm0
46e7d7:	66 0f 74 45 e0       	pcmpeqb -0x20(%ebp),%xmm0
46e7dc:	0f 29 45 d0          	movaps %xmm0,-0x30(%ebp)
46e7e0:	0f 28 45 d0          	movaps -0x30(%ebp),%xmm0
46e7e4:	8b e5                	mov    %ebp,%esp
46e7e6:	5d                   	pop    %ebp
46e7e7:	8b e3                	mov    %ebx,%esp
46e7e9:	5b                   	pop    %ebx
46e7ea:	c3                   	ret
46e7eb:	cc                   	int3
46e7ec:	cc                   	int3
46e7ed:	cc                   	int3
46e7ee:	cc                   	int3
46e7ef:	cc                   	int3
46e7f0:	cc                   	int3
46e7f1:	cc                   	int3
46e7f2:	cc                   	int3
46e7f3:	cc                   	int3
46e7f4:	cc                   	int3
46e7f5:	cc                   	int3
46e7f6:	cc                   	int3
46e7f7:	cc                   	int3
46e7f8:	cc                   	int3
46e7f9:	cc                   	int3
46e7fa:	cc                   	int3
46e7fb:	cc                   	int3
46e7fc:	cc                   	int3
46e7fd:	cc                   	int3
46e7fe:	cc                   	int3
46e7ff:	cc                   	int3
46e800:	8b ff                	mov    %edi,%edi
46e802:	53                   	push   %ebx
46e803:	8b dc                	mov    %esp,%ebx
46e805:	83 ec 08             	sub    $0x8,%esp
46e808:	83 e4 f0             	and    $0xfffffff0,%esp
46e80b:	83 c4 04             	add    $0x4,%esp
46e80e:	55                   	push   %ebp
46e80f:	8b 6b 04             	mov    0x4(%ebx),%ebp
46e812:	89 6c 24 04          	mov    %ebp,0x4(%esp)
46e816:	8b ec                	mov    %esp,%ebp
46e818:	83 ec 30             	sub    $0x30,%esp
46e81b:	0f 29 4d e0          	movaps %xmm1,-0x20(%ebp)
46e81f:	0f 29 45 f0          	movaps %xmm0,-0x10(%ebp)
46e823:	0f 28 45 f0          	movaps -0x10(%ebp),%xmm0
46e827:	66 0f 75 45 e0       	pcmpeqw -0x20(%ebp),%xmm0
46e82c:	0f 29 45 d0          	movaps %xmm0,-0x30(%ebp)
46e830:	0f 28 45 d0          	movaps -0x30(%ebp),%xmm0
46e834:	8b e5                	mov    %ebp,%esp
46e836:	5d                   	pop    %ebp
46e837:	8b e3                	mov    %ebx,%esp
46e839:	5b                   	pop    %ebx
46e83a:	c3                   	ret
46e83b:	cc                   	int3
46e83c:	cc                   	int3
46e83d:	cc                   	int3
46e83e:	cc                   	int3
46e83f:	cc                   	int3
46e840:	cc                   	int3
46e841:	cc                   	int3
46e842:	cc                   	int3
46e843:	cc                   	int3
46e844:	cc                   	int3
46e845:	cc                   	int3
46e846:	cc                   	int3
46e847:	cc                   	int3
46e848:	cc                   	int3
46e849:	cc                   	int3
46e84a:	cc                   	int3
46e84b:	cc                   	int3
46e84c:	cc                   	int3
46e84d:	cc                   	int3
46e84e:	cc                   	int3
46e84f:	cc                   	int3
46e850:	8b ff                	mov    %edi,%edi
46e852:	53                   	push   %ebx
46e853:	8b dc                	mov    %esp,%ebx
46e855:	83 ec 08             	sub    $0x8,%esp
46e858:	83 e4 e0             	and    $0xffffffe0,%esp
46e85b:	83 c4 04             	add    $0x4,%esp
46e85e:	55                   	push   %ebp
46e85f:	8b 6b 04             	mov    0x4(%ebx),%ebp
46e862:	89 6c 24 04          	mov    %ebp,0x4(%esp)
46e866:	8b ec                	mov    %esp,%ebp
46e868:	83 ec 20             	sub    $0x20,%esp
46e86b:	c5 fc 11 45 e0       	vmovups %ymm0,-0x20(%ebp)
46e870:	c5 fe 6f 45 e0       	vmovdqu -0x20(%ebp),%ymm0
46e875:	c5 fd d7 c0          	vpmovmskb %ymm0,%eax
46e879:	8b e5                	mov    %ebp,%esp
46e87b:	5d                   	pop    %ebp
46e87c:	8b e3                	mov    %ebx,%esp
46e87e:	5b                   	pop    %ebx
46e87f:	c3                   	ret
46e880:	cc                   	int3
46e881:	cc                   	int3
46e882:	cc                   	int3
46e883:	cc                   	int3
46e884:	cc                   	int3
46e885:	cc                   	int3
46e886:	cc                   	int3
46e887:	cc                   	int3
46e888:	cc                   	int3
46e889:	cc                   	int3
46e88a:	cc                   	int3
46e88b:	cc                   	int3
46e88c:	cc                   	int3
46e88d:	cc                   	int3
46e88e:	cc                   	int3
46e88f:	cc                   	int3
46e890:	8b ff                	mov    %edi,%edi
46e892:	53                   	push   %ebx
46e893:	8b dc                	mov    %esp,%ebx
46e895:	83 ec 08             	sub    $0x8,%esp
46e898:	83 e4 f0             	and    $0xfffffff0,%esp
46e89b:	83 c4 04             	add    $0x4,%esp
46e89e:	55                   	push   %ebp
46e89f:	8b 6b 04             	mov    0x4(%ebx),%ebp
46e8a2:	89 6c 24 04          	mov    %ebp,0x4(%esp)
46e8a6:	8b ec                	mov    %esp,%ebp
46e8a8:	83 ec 10             	sub    $0x10,%esp
46e8ab:	0f 29 45 f0          	movaps %xmm0,-0x10(%ebp)
46e8af:	0f 28 45 f0          	movaps -0x10(%ebp),%xmm0
46e8b3:	66 0f d7 c0          	pmovmskb %xmm0,%eax
46e8b7:	8b e5                	mov    %ebp,%esp
46e8b9:	5d                   	pop    %ebp
46e8ba:	8b e3                	mov    %ebx,%esp
46e8bc:	5b                   	pop    %ebx
46e8bd:	c3                   	ret
46e8be:	cc                   	int3
46e8bf:	cc                   	int3
46e8c0:	cc                   	int3
46e8c1:	cc                   	int3
46e8c2:	cc                   	int3
46e8c3:	cc                   	int3
46e8c4:	cc                   	int3
46e8c5:	cc                   	int3
46e8c6:	cc                   	int3
46e8c7:	cc                   	int3
46e8c8:	cc                   	int3
46e8c9:	cc                   	int3
46e8ca:	cc                   	int3
46e8cb:	cc                   	int3
46e8cc:	cc                   	int3
46e8cd:	cc                   	int3
46e8ce:	cc                   	int3
46e8cf:	cc                   	int3
46e8d0:	8b ff                	mov    %edi,%edi
46e8d2:	53                   	push   %ebx
46e8d3:	8b dc                	mov    %esp,%ebx
46e8d5:	83 ec 08             	sub    $0x8,%esp
46e8d8:	83 e4 e0             	and    $0xffffffe0,%esp
46e8db:	83 c4 04             	add    $0x4,%esp
46e8de:	55                   	push   %ebp
46e8df:	8b 6b 04             	mov    0x4(%ebx),%ebp
46e8e2:	89 6c 24 04          	mov    %ebp,0x4(%esp)
46e8e6:	8b ec                	mov    %esp,%ebp
46e8e8:	83 ec 20             	sub    $0x20,%esp
46e8eb:	c5 fc 57 c0          	vxorps %ymm0,%ymm0,%ymm0
46e8ef:	c5 fe 7f 45 e0       	vmovdqu %ymm0,-0x20(%ebp)
46e8f4:	c5 fe 6f 45 e0       	vmovdqu -0x20(%ebp),%ymm0
46e8f9:	8b e5                	mov    %ebp,%esp
46e8fb:	5d                   	pop    %ebp
46e8fc:	8b e3                	mov    %ebx,%esp
46e8fe:	5b                   	pop    %ebx
46e8ff:	c3                   	ret
46e900:	cc                   	int3
46e901:	cc                   	int3
46e902:	cc                   	int3
46e903:	cc                   	int3
46e904:	cc                   	int3
46e905:	cc                   	int3
46e906:	cc                   	int3
46e907:	cc                   	int3
46e908:	cc                   	int3
46e909:	cc                   	int3
46e90a:	cc                   	int3
46e90b:	cc                   	int3
46e90c:	cc                   	int3
46e90d:	cc                   	int3
46e90e:	cc                   	int3
46e90f:	cc                   	int3
46e910:	8b ff                	mov    %edi,%edi
46e912:	53                   	push   %ebx
46e913:	8b dc                	mov    %esp,%ebx
46e915:	83 ec 08             	sub    $0x8,%esp
46e918:	83 e4 f0             	and    $0xfffffff0,%esp
46e91b:	83 c4 04             	add    $0x4,%esp
46e91e:	55                   	push   %ebp
46e91f:	8b 6b 04             	mov    0x4(%ebx),%ebp
46e922:	89 6c 24 04          	mov    %ebp,0x4(%esp)
46e926:	8b ec                	mov    %esp,%ebp
46e928:	83 ec 10             	sub    $0x10,%esp
46e92b:	66 0f ef c0          	pxor   %xmm0,%xmm0
46e92f:	0f 29 45 f0          	movaps %xmm0,-0x10(%ebp)
46e933:	0f 28 45 f0          	movaps -0x10(%ebp),%xmm0
46e937:	8b e5                	mov    %ebp,%esp
46e939:	5d                   	pop    %ebp
46e93a:	8b e3                	mov    %ebx,%esp
46e93c:	5b                   	pop    %ebx
46e93d:	c3                   	ret
46e93e:	cc                   	int3
46e93f:	cc                   	int3
46e940:	cc                   	int3
46e941:	cc                   	int3
46e942:	cc                   	int3
46e943:	cc                   	int3
46e944:	cc                   	int3
46e945:	cc                   	int3
46e946:	cc                   	int3
46e947:	cc                   	int3
46e948:	cc                   	int3
46e949:	cc                   	int3
46e94a:	cc                   	int3
46e94b:	cc                   	int3
46e94c:	cc                   	int3
46e94d:	cc                   	int3
46e94e:	cc                   	int3
46e94f:	cc                   	int3
46e950:	8b ff                	mov    %edi,%edi
46e952:	55                   	push   %ebp
46e953:	8b ec                	mov    %esp,%ebp
46e955:	8b 45 0c             	mov    0xc(%ebp),%eax
46e958:	50                   	push   %eax
46e959:	8b 4d 08             	mov    0x8(%ebp),%ecx
46e95c:	51                   	push   %ecx
46e95d:	e8 ae f3 ff ff       	call   0x46dd10
46e962:	83 c4 08             	add    $0x8,%esp
46e965:	5d                   	pop    %ebp
46e966:	c3                   	ret
46e967:	cc                   	int3
46e968:	cc                   	int3
46e969:	cc                   	int3
46e96a:	cc                   	int3
46e96b:	cc                   	int3
46e96c:	cc                   	int3
46e96d:	cc                   	int3
46e96e:	cc                   	int3
46e96f:	cc                   	int3
46e970:	8b ff                	mov    %edi,%edi
46e972:	55                   	push   %ebp
46e973:	8b ec                	mov    %esp,%ebp
46e975:	8b 45 0c             	mov    0xc(%ebp),%eax
46e978:	50                   	push   %eax
46e979:	8b 4d 08             	mov    0x8(%ebp),%ecx
46e97c:	51                   	push   %ecx
46e97d:	e8 fe f3 ff ff       	call   0x46dd80
46e982:	83 c4 08             	add    $0x8,%esp
46e985:	5d                   	pop    %ebp
46e986:	c3                   	ret
46e987:	cc                   	int3
46e988:	cc                   	int3
46e989:	cc                   	int3
46e98a:	cc                   	int3
46e98b:	cc                   	int3
46e98c:	cc                   	int3
46e98d:	cc                   	int3
46e98e:	cc                   	int3
46e98f:	cc                   	int3
46e990:	8b ff                	mov    %edi,%edi
46e992:	55                   	push   %ebp
46e993:	8b ec                	mov    %esp,%ebp
46e995:	83 ec 08             	sub    $0x8,%esp
46e998:	8b 45 08             	mov    0x8(%ebp),%eax