41b55c:	0f 10 17             	movups (%edi),%xmm2
41b55f:	0f 10 0a             	movups (%edx),%xmm1
41b562:	0f 28 c3             	movaps %xmm3,%xmm0
41b565:	66 0f 75 ca          	pcmpeqw %xmm2,%xmm1
41b569:	66 0f 75 c2          	pcmpeqw %xmm2,%xmm0
41b56d:	66 0f 75 cb          	pcmpeqw %xmm3,%xmm1
41b571:	66 0f eb c8          	por    %xmm0,%xmm1
41b575:	66 0f d7 c1          	pmovmskb %xmm1,%eax
41b579:	85 c0                	test   %eax,%eax
41b57b:	75 08                	jne    0x41b585
41b57d:	83 c2 10             	add    $0x10,%edx
41b580:	83 c7 10             	add    $0x10,%edi
41b583:	eb bb                	jmp    0x41b540
41b585:	0f bc c0             	bsf    %eax,%eax
41b588:	83 e0 fe             	and    $0xfffffffe,%eax
41b58b:	03 d0                	add    %eax,%edx
41b58d:	03 f8                	add    %eax,%edi
41b58f:	0f b7 07             	movzwl (%edi),%eax
41b592:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
41b596:	66 39 45 f8          	cmp    %ax,-0x8(%ebp)
41b59a:	74 18                	je     0x41b5b4
41b59c:	66 39 02             	cmp    %ax,(%edx)
41b59f:	75 06                	jne    0x41b5a7
41b5a1:	03 d6                	add    %esi,%edx
41b5a3:	03 fe                	add    %esi,%edi
41b5a5:	eb 99                	jmp    0x41b540
41b5a7:	8b 7d 0c             	mov    0xc(%ebp),%edi
41b5aa:	8b 55 fc             	mov    -0x4(%ebp),%edx
41b5ad:	03 ce                	add    %esi,%ecx
41b5af:	e9 3f ff ff ff       	jmp    0x41b4f3
41b5b4:	8b c1                	mov    %ecx,%eax
41b5b6:	eb 4e                	jmp    0x41b606
41b5b8:	8b 55 08             	mov    0x8(%ebp),%edx
41b5bb:	33 c9                	xor    %ecx,%ecx
41b5bd:	66 39 0a             	cmp    %cx,(%edx)
41b5c0:	74 42                	je     0x41b604
41b5c2:	8b c2                	mov    %edx,%eax
41b5c4:	2b c7                	sub    %edi,%eax
41b5c6:	6a 02                	push   $0x2
41b5c8:	89 45 f8             	mov    %eax,-0x8(%ebp)
41b5cb:	5e                   	pop    %esi
41b5cc:	0f b7 0f             	movzwl (%edi),%ecx
41b5cf:	66 85 c9             	test   %cx,%cx
41b5d2:	74 36                	je     0x41b60a
41b5d4:	0f b7 0c 38          	movzwl (%eax,%edi,1),%ecx
41b5d8:	0f b7 07             	movzwl (%edi),%eax
41b5db:	2b c8                	sub    %eax,%ecx
41b5dd:	8b 45 f8             	mov    -0x8(%ebp),%eax
41b5e0:	75 0c                	jne    0x41b5ee
41b5e2:	03 fe                	add    %esi,%edi
41b5e4:	33 c9                	xor    %ecx,%ecx
41b5e6:	66 39 0c 38          	cmp    %cx,(%eax,%edi,1)
41b5ea:	75 e0                	jne    0x41b5cc
41b5ec:	eb 02                	jmp    0x41b5f0
41b5ee:	33 c9                	xor    %ecx,%ecx
41b5f0:	66 39 0f             	cmp    %cx,(%edi)
41b5f3:	74 15                	je     0x41b60a
41b5f5:	8b 7d 0c             	mov    0xc(%ebp),%edi
41b5f8:	03 d6                	add    %esi,%edx
41b5fa:	03 c6                	add    %esi,%eax
41b5fc:	89 45 f8             	mov    %eax,-0x8(%ebp)
41b5ff:	66 39 0a             	cmp    %cx,(%edx)
41b602:	75 c8                	jne    0x41b5cc
41b604:	33 c0                	xor    %eax,%eax
41b606:	5e                   	pop    %esi
41b607:	5f                   	pop    %edi
41b608:	c9                   	leave
41b609:	c3                   	ret
41b60a:	8b c2                	mov    %edx,%eax
41b60c:	eb f8                	jmp    0x41b606
41b60e:	55                   	push   %ebp
41b60f:	8b ec                	mov    %esp,%ebp
41b611:	83 ec 14             	sub    $0x14,%esp
41b614:	8b 45 08             	mov    0x8(%ebp),%eax
41b617:	53                   	push   %ebx
41b618:	57                   	push   %edi
41b619:	8b 7d 0c             	mov    0xc(%ebp),%edi
41b61c:	bb 20 05 93 19       	mov    $0x19930520,%ebx
41b621:	89 45 f0             	mov    %eax,-0x10(%ebp)
41b624:	85 ff                	test   %edi,%edi
41b626:	74 2d                	je     0x41b655
41b628:	f6 07 10             	testb  $0x10,(%edi)
41b62b:	74 1e                	je     0x41b64b
41b62d:	8b 08                	mov    (%eax),%ecx
41b62f:	83 e9 04             	sub    $0x4,%ecx
41b632:	56                   	push   %esi
41b633:	51                   	push   %ecx
41b634:	8b 01                	mov    (%ecx),%eax
41b636:	8b 70 20             	mov    0x20(%eax),%esi
41b639:	8b ce                	mov    %esi,%ecx
41b63b:	8b 78 18             	mov    0x18(%eax),%edi
41b63e:	ff 15 5c e2 43 00    	call   *0x43e25c
41b644:	ff d6                	call   *%esi
41b646:	5e                   	pop    %esi
41b647:	85 ff                	test   %edi,%edi
41b649:	74 0a                	je     0x41b655
41b64b:	f6 07 08             	testb  $0x8,(%edi)
41b64e:	74 05                	je     0x41b655
41b650:	bb 00 40 99 01       	mov    $0x1994000,%ebx
41b655:	8b 45 f0             	mov    -0x10(%ebp),%eax
41b658:	89 45 f8             	mov    %eax,-0x8(%ebp)
41b65b:	8d 45 f4             	lea    -0xc(%ebp),%eax
41b65e:	50                   	push   %eax
41b65f:	6a 03                	push   $0x3
41b661:	6a 01                	push   $0x1
41b663:	68 63 73 6d e0       	push   $0xe06d7363
41b668:	89 5d f4             	mov    %ebx,-0xc(%ebp)
41b66b:	89 7d fc             	mov    %edi,-0x4(%ebp)
41b66e:	ff 15 94 e1 43 00    	call   *0x43e194
41b674:	5f                   	pop    %edi
41b675:	5b                   	pop    %ebx
41b676:	c9                   	leave
41b677:	c2 08 00             	ret    $0x8
41b67a:	cc                   	int3
41b67b:	cc                   	int3
41b67c:	cc                   	int3
41b67d:	cc                   	int3
41b67e:	cc                   	int3
41b67f:	cc                   	int3
41b680:	57                   	push   %edi
41b681:	56                   	push   %esi
41b682:	8b 74 24 10          	mov    0x10(%esp),%esi
41b686:	8b 4c 24 14          	mov    0x14(%esp),%ecx
41b68a:	8b 7c 24 0c          	mov    0xc(%esp),%edi
41b68e:	8b c1                	mov    %ecx,%eax
41b690:	8b d1                	mov    %ecx,%edx
41b692:	03 c6                	add    %esi,%eax
41b694:	3b fe                	cmp    %esi,%edi
41b696:	76 08                	jbe    0x41b6a0
41b698:	3b f8                	cmp    %eax,%edi
41b69a:	0f 82 94 02 00 00    	jb     0x41b934
41b6a0:	83 f9 20             	cmp    $0x20,%ecx
41b6a3:	0f 82 d2 04 00 00    	jb     0x41bb7b
41b6a9:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
41b6af:	73 13                	jae    0x41b6c4
41b6b1:	0f ba 25 1c 50 45 00 	btl    $0x1,0x45501c
41b6b8:	01
41b6b9:	0f 82 8e 04 00 00    	jb     0x41bb4d
41b6bf:	e9 e3 01 00 00       	jmp    0x41b8a7
41b6c4:	0f ba 25 c0 68 45 00 	btl    $0x1,0x4568c0
41b6cb:	01
41b6cc:	73 09                	jae    0x41b6d7
41b6ce:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
41b6d0:	8b 44 24 0c          	mov    0xc(%esp),%eax
41b6d4:	5e                   	pop    %esi
41b6d5:	5f                   	pop    %edi
41b6d6:	c3                   	ret
41b6d7:	8b c7                	mov    %edi,%eax
41b6d9:	33 c6                	xor    %esi,%eax
41b6db:	a9 0f 00 00 00       	test   $0xf,%eax
41b6e0:	75 0e                	jne    0x41b6f0
41b6e2:	0f ba 25 1c 50 45 00 	btl    $0x1,0x45501c
41b6e9:	01
41b6ea:	0f 82 e0 03 00 00    	jb     0x41bad0
41b6f0:	0f ba 25 c0 68 45 00 	btl    $0x0,0x4568c0
41b6f7:	00
41b6f8:	0f 83 a9 01 00 00    	jae    0x41b8a7
41b6fe:	f7 c7 03 00 00 00    	test   $0x3,%edi
41b704:	0f 85 9d 01 00 00    	jne    0x41b8a7
41b70a:	f7 c6 03 00 00 00    	test   $0x3,%esi
41b710:	0f 85 ac 01 00 00    	jne    0x41b8c2
41b716:	0f ba e7 02          	bt     $0x2,%edi
41b71a:	73 0d                	jae    0x41b729
41b71c:	8b 06                	mov    (%esi),%eax
41b71e:	83 e9 04             	sub    $0x4,%ecx
41b721:	8d 76 04             	lea    0x4(%esi),%esi
41b724:	89 07                	mov    %eax,(%edi)
41b726:	8d 7f 04             	lea    0x4(%edi),%edi
41b729:	0f ba e7 03          	bt     $0x3,%edi
41b72d:	73 11                	jae    0x41b740
41b72f:	f3 0f 7e 0e          	movq   (%esi),%xmm1
41b733:	83 e9 08             	sub    $0x8,%ecx
41b736:	8d 76 08             	lea    0x8(%esi),%esi
41b739:	66 0f d6 0f          	movq   %xmm1,(%edi)
41b73d:	8d 7f 08             	lea    0x8(%edi),%edi
41b740:	f7 c6 07 00 00 00    	test   $0x7,%esi
41b746:	74 65                	je     0x41b7ad
41b748:	0f ba e6 03          	bt     $0x3,%esi
41b74c:	0f 83 b4 00 00 00    	jae    0x41b806
41b752:	66 0f 6f 4e f4       	movdqa -0xc(%esi),%xmm1
41b757:	8d 76 f4             	lea    -0xc(%esi),%esi
41b75a:	8b ff                	mov    %edi,%edi
41b75c:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
41b761:	83 e9 30             	sub    $0x30,%ecx
41b764:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
41b769:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
41b76e:	8d 76 30             	lea    0x30(%esi),%esi
41b771:	83 f9 30             	cmp    $0x30,%ecx
41b774:	66 0f 6f d3          	movdqa %xmm3,%xmm2
41b778:	66 0f 3a 0f d9 0c    	palignr $0xc,%xmm1,%xmm3
41b77e:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
41b782:	66 0f 6f e0          	movdqa %xmm0,%xmm4
41b786:	66 0f 3a 0f c2 0c    	palignr $0xc,%xmm2,%xmm0
41b78c:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
41b791:	66 0f 6f cd          	movdqa %xmm5,%xmm1
41b795:	66 0f 3a 0f ec 0c    	palignr $0xc,%xmm4,%xmm5
41b79b:	66 0f 7f 6f 20       	movdqa %xmm5,0x20(%edi)
41b7a0:	8d 7f 30             	lea    0x30(%edi),%edi
41b7a3:	73 b7                	jae    0x41b75c
41b7a5:	8d 76 0c             	lea    0xc(%esi),%esi
41b7a8:	e9 af 00 00 00       	jmp    0x41b85c
41b7ad:	66 0f 6f 4e f8       	movdqa -0x8(%esi),%xmm1
41b7b2:	8d 76 f8             	lea    -0x8(%esi),%esi
41b7b5:	8d 49 00             	lea    0x0(%ecx),%ecx
41b7b8:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
41b7bd:	83 e9 30             	sub    $0x30,%ecx
41b7c0:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
41b7c5:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
41b7ca:	8d 76 30             	lea    0x30(%esi),%esi
41b7cd:	83 f9 30             	cmp    $0x30,%ecx
41b7d0:	66 0f 6f d3          	movdqa %xmm3,%xmm2
41b7d4:	66 0f 3a 0f d9 08    	palignr $0x8,%xmm1,%xmm3
41b7da:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
41b7de:	66 0f 6f e0          	movdqa %xmm0,%xmm4
41b7e2:	66 0f 3a 0f c2 08    	palignr $0x8,%xmm2,%xmm0
41b7e8:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
41b7ed:	66 0f 6f cd          	movdqa %xmm5,%xmm1
41b7f1:	66 0f 3a 0f ec 08    	palignr $0x8,%xmm4,%xmm5
41b7f7:	66 0f 7f 6f 20       	movdqa %xmm5,0x20(%edi)
41b7fc:	8d 7f 30             	lea    0x30(%edi),%edi
41b7ff:	73 b7                	jae    0x41b7b8
41b801:	8d 76 08             	lea    0x8(%esi),%esi
41b804:	eb 56                	jmp    0x41b85c
41b806:	66 0f 6f 4e fc       	movdqa -0x4(%esi),%xmm1
41b80b:	8d 76 fc             	lea    -0x4(%esi),%esi
41b80e:	8b ff                	mov    %edi,%edi
41b810:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
41b815:	83 e9 30             	sub    $0x30,%ecx
41b818:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
41b81d:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
41b822:	8d 76 30             	lea    0x30(%esi),%esi
41b825:	83 f9 30             	cmp    $0x30,%ecx
41b828:	66 0f 6f d3          	movdqa %xmm3,%xmm2
41b82c:	66 0f 3a 0f d9 04    	palignr $0x4,%xmm1,%xmm3
41b832:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
41b836:	66 0f 6f e0          	movdqa %xmm0,%xmm4
41b83a:	66 0f 3a 0f c2 04    	palignr $0x4,%xmm2,%xmm0
41b840:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
41b845:	66 0f 6f cd          	movdqa %xmm5,%xmm1
41b849:	66 0f 3a 0f ec 04    	palignr $0x4,%xmm4,%xmm5
41b84f:	66 0f 7f 6f 20       	movdqa %xmm5,0x20(%edi)
41b854:	8d 7f 30             	lea    0x30(%edi),%edi
41b857:	73 b7                	jae    0x41b810
41b859:	8d 76 04             	lea    0x4(%esi),%esi
41b85c:	83 f9 10             	cmp    $0x10,%ecx
41b85f:	72 13                	jb     0x41b874
41b861:	f3 0f 6f 0e          	movdqu (%esi),%xmm1
41b865:	83 e9 10             	sub    $0x10,%ecx
41b868:	8d 76 10             	lea    0x10(%esi),%esi
41b86b:	66 0f 7f 0f          	movdqa %xmm1,(%edi)
41b86f:	8d 7f 10             	lea    0x10(%edi),%edi
41b872:	eb e8                	jmp    0x41b85c
41b874:	0f ba e1 02          	bt     $0x2,%ecx
41b878:	73 0d                	jae    0x41b887
41b87a:	8b 06                	mov    (%esi),%eax
41b87c:	83 e9 04             	sub    $0x4,%ecx
41b87f:	8d 76 04             	lea    0x4(%esi),%esi
41b882:	89 07                	mov    %eax,(%edi)
41b884:	8d 7f 04             	lea    0x4(%edi),%edi
41b887:	0f ba e1 03          	bt     $0x3,%ecx
41b88b:	73 11                	jae    0x41b89e
41b88d:	f3 0f 7e 0e          	movq   (%esi),%xmm1
41b891:	83 e9 08             	sub    $0x8,%ecx
41b894:	8d 76 08             	lea    0x8(%esi),%esi
41b897:	66 0f d6 0f          	movq   %xmm1,(%edi)
41b89b:	8d 7f 08             	lea    0x8(%edi),%edi
41b89e:	8b 04 8d e4 b8 41 00 	mov    0x41b8e4(,%ecx,4),%eax
41b8a5:	ff e0                	jmp    *%eax
41b8a7:	f7 c7 03 00 00 00    	test   $0x3,%edi
41b8ad:	74 13                	je     0x41b8c2
41b8af:	8a 06                	mov    (%esi),%al
41b8b1:	88 07                	mov    %al,(%edi)
41b8b3:	49                   	dec    %ecx
41b8b4:	83 c6 01             	add    $0x1,%esi
41b8b7:	83 c7 01             	add    $0x1,%edi
41b8ba:	f7 c7 03 00 00 00    	test   $0x3,%edi
41b8c0:	75 ed                	jne    0x41b8af
41b8c2:	8b d1                	mov    %ecx,%edx
41b8c4:	83 f9 20             	cmp    $0x20,%ecx
41b8c7:	0f 82 ae 02 00 00    	jb     0x41bb7b
41b8cd:	c1 e9 02             	shr    $0x2,%ecx
41b8d0:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41b8d2:	83 e2 03             	and    $0x3,%edx
41b8d5:	ff 24 95 e4 b8 41 00 	jmp    *0x41b8e4(,%edx,4)
41b8dc:	ff 24 8d f4 b8 41 00 	jmp    *0x41b8f4(,%ecx,4)
41b8e3:	90                   	nop
41b8e4:	f4                   	hlt
41b8e5:	b8 41 00 fc b8       	mov    $0xb8fc0041,%eax
41b8ea:	41                   	inc    %ecx
41b8eb:	00 08                	add    %cl,(%eax)
41b8ed:	b9 41 00 1c b9       	mov    $0xb91c0041,%ecx
41b8f2:	41                   	inc    %ecx
41b8f3:	00 8b 44 24 0c 5e    	add    %cl,0x5e0c2444(%ebx)
41b8f9:	5f                   	pop    %edi
41b8fa:	c3                   	ret
41b8fb:	90                   	nop
41b8fc:	8a 06                	mov    (%esi),%al
41b8fe:	88 07                	mov    %al,(%edi)
41b900:	8b 44 24 0c          	mov    0xc(%esp),%eax
41b904:	5e                   	pop    %esi
41b905:	5f                   	pop    %edi
41b906:	c3                   	ret
41b907:	90                   	nop
41b908:	8a 06                	mov    (%esi),%al
41b90a:	88 07                	mov    %al,(%edi)
41b90c:	8a 46 01             	mov    0x1(%esi),%al
41b90f:	88 47 01             	mov    %al,0x1(%edi)
41b912:	8b 44 24 0c          	mov    0xc(%esp),%eax
41b916:	5e                   	pop    %esi
41b917:	5f                   	pop    %edi
41b918:	c3                   	ret
41b919:	8d 49 00             	lea    0x0(%ecx),%ecx
41b91c:	8a 06                	mov    (%esi),%al
41b91e:	88 07                	mov    %al,(%edi)
41b920:	8a 46 01             	mov    0x1(%esi),%al
41b923:	88 47 01             	mov    %al,0x1(%edi)
41b926:	8a 46 02             	mov    0x2(%esi),%al
41b929:	88 47 02             	mov    %al,0x2(%edi)
41b92c:	8b 44 24 0c          	mov    0xc(%esp),%eax
41b930:	5e                   	pop    %esi
41b931:	5f                   	pop    %edi
41b932:	c3                   	ret
41b933:	90                   	nop
41b934:	8d 34 0e             	lea    (%esi,%ecx,1),%esi
41b937:	8d 3c 0f             	lea    (%edi,%ecx,1),%edi
41b93a:	83 f9 20             	cmp    $0x20,%ecx
41b93d:	0f 82 51 01 00 00    	jb     0x41ba94
41b943:	0f ba 25 1c 50 45 00 	btl    $0x1,0x45501c
41b94a:	01
41b94b:	0f 82 94 00 00 00    	jb     0x41b9e5
41b951:	f7 c7 03 00 00 00    	test   $0x3,%edi
41b957:	74 14                	je     0x41b96d
41b959:	8b d7                	mov    %edi,%edx
41b95b:	83 e2 03             	and    $0x3,%edx
41b95e:	2b ca                	sub    %edx,%ecx
41b960:	8a 46 ff             	mov    -0x1(%esi),%al
41b963:	88 47 ff             	mov    %al,-0x1(%edi)
41b966:	4e                   	dec    %esi
41b967:	4f                   	dec    %edi
41b968:	83 ea 01             	sub    $0x1,%edx
41b96b:	75 f3                	jne    0x41b960
41b96d:	83 f9 20             	cmp    $0x20,%ecx
41b970:	0f 82 1e 01 00 00    	jb     0x41ba94
41b976:	8b d1                	mov    %ecx,%edx
41b978:	c1 e9 02             	shr    $0x2,%ecx
41b97b:	83 e2 03             	and    $0x3,%edx
41b97e:	83 ee 04             	sub    $0x4,%esi
41b981:	83 ef 04             	sub    $0x4,%edi
41b984:	fd                   	std
41b985:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)