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)
41b987:	fc                   	cld
41b988:	ff 24 95 90 b9 41 00 	jmp    *0x41b990(,%edx,4)
41b98f:	90                   	nop
41b990:	a0 b9 41 00 a8       	mov    0xa80041b9,%al
41b995:	b9 41 00 b8 b9       	mov    $0xb9b80041,%ecx
41b99a:	41                   	inc    %ecx
41b99b:	00 cc                	add    %cl,%ah
41b99d:	b9 41 00 8b 44       	mov    $0x448b0041,%ecx
41b9a2:	24 0c                	and    $0xc,%al
41b9a4:	5e                   	pop    %esi
41b9a5:	5f                   	pop    %edi
41b9a6:	c3                   	ret
41b9a7:	90                   	nop
41b9a8:	8a 46 03             	mov    0x3(%esi),%al
41b9ab:	88 47 03             	mov    %al,0x3(%edi)
41b9ae:	8b 44 24 0c          	mov    0xc(%esp),%eax
41b9b2:	5e                   	pop    %esi
41b9b3:	5f                   	pop    %edi
41b9b4:	c3                   	ret
41b9b5:	8d 49 00             	lea    0x0(%ecx),%ecx
41b9b8:	8a 46 03             	mov    0x3(%esi),%al
41b9bb:	88 47 03             	mov    %al,0x3(%edi)
41b9be:	8a 46 02             	mov    0x2(%esi),%al
41b9c1:	88 47 02             	mov    %al,0x2(%edi)
41b9c4:	8b 44 24 0c          	mov    0xc(%esp),%eax
41b9c8:	5e                   	pop    %esi
41b9c9:	5f                   	pop    %edi
41b9ca:	c3                   	ret
41b9cb:	90                   	nop
41b9cc:	8a 46 03             	mov    0x3(%esi),%al
41b9cf:	88 47 03             	mov    %al,0x3(%edi)
41b9d2:	8a 46 02             	mov    0x2(%esi),%al
41b9d5:	88 47 02             	mov    %al,0x2(%edi)
41b9d8:	8a 46 01             	mov    0x1(%esi),%al
41b9db:	88 47 01             	mov    %al,0x1(%edi)
41b9de:	8b 44 24 0c          	mov    0xc(%esp),%eax
41b9e2:	5e                   	pop    %esi
41b9e3:	5f                   	pop    %edi
41b9e4:	c3                   	ret
41b9e5:	f7 c7 0f 00 00 00    	test   $0xf,%edi
41b9eb:	74 0f                	je     0x41b9fc
41b9ed:	49                   	dec    %ecx
41b9ee:	4e                   	dec    %esi
41b9ef:	4f                   	dec    %edi
41b9f0:	8a 06                	mov    (%esi),%al
41b9f2:	88 07                	mov    %al,(%edi)
41b9f4:	f7 c7 0f 00 00 00    	test   $0xf,%edi
41b9fa:	75 f1                	jne    0x41b9ed
41b9fc:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
41ba02:	72 68                	jb     0x41ba6c
41ba04:	81 ee 80 00 00 00    	sub    $0x80,%esi
41ba0a:	81 ef 80 00 00 00    	sub    $0x80,%edi
41ba10:	f3 0f 6f 06          	movdqu (%esi),%xmm0
41ba14:	f3 0f 6f 4e 10       	movdqu 0x10(%esi),%xmm1
41ba19:	f3 0f 6f 56 20       	movdqu 0x20(%esi),%xmm2
41ba1e:	f3 0f 6f 5e 30       	movdqu 0x30(%esi),%xmm3
41ba23:	f3 0f 6f 66 40       	movdqu 0x40(%esi),%xmm4
41ba28:	f3 0f 6f 6e 50       	movdqu 0x50(%esi),%xmm5
41ba2d:	f3 0f 6f 76 60       	movdqu 0x60(%esi),%xmm6
41ba32:	f3 0f 6f 7e 70       	movdqu 0x70(%esi),%xmm7
41ba37:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
41ba3b:	f3 0f 7f 4f 10       	movdqu %xmm1,0x10(%edi)
41ba40:	f3 0f 7f 57 20       	movdqu %xmm2,0x20(%edi)
41ba45:	f3 0f 7f 5f 30       	movdqu %xmm3,0x30(%edi)
41ba4a:	f3 0f 7f 67 40       	movdqu %xmm4,0x40(%edi)
41ba4f:	f3 0f 7f 6f 50       	movdqu %xmm5,0x50(%edi)
41ba54:	f3 0f 7f 77 60       	movdqu %xmm6,0x60(%edi)
41ba59:	f3 0f 7f 7f 70       	movdqu %xmm7,0x70(%edi)
41ba5e:	81 e9 80 00 00 00    	sub    $0x80,%ecx
41ba64:	f7 c1 80 ff ff ff    	test   $0xffffff80,%ecx
41ba6a:	75 90                	jne    0x41b9fc
41ba6c:	83 f9 20             	cmp    $0x20,%ecx
41ba6f:	72 23                	jb     0x41ba94
41ba71:	83 ee 20             	sub    $0x20,%esi
41ba74:	83 ef 20             	sub    $0x20,%edi
41ba77:	f3 0f 6f 06          	movdqu (%esi),%xmm0
41ba7b:	f3 0f 6f 4e 10       	movdqu 0x10(%esi),%xmm1
41ba80:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
41ba84:	f3 0f 7f 4f 10       	movdqu %xmm1,0x10(%edi)
41ba89:	83 e9 20             	sub    $0x20,%ecx
41ba8c:	f7 c1 e0 ff ff ff    	test   $0xffffffe0,%ecx
41ba92:	75 dd                	jne    0x41ba71
41ba94:	f7 c1 fc ff ff ff    	test   $0xfffffffc,%ecx
41ba9a:	74 15                	je     0x41bab1
41ba9c:	83 ef 04             	sub    $0x4,%edi
41ba9f:	83 ee 04             	sub    $0x4,%esi
41baa2:	8b 06                	mov    (%esi),%eax
41baa4:	89 07                	mov    %eax,(%edi)
41baa6:	83 e9 04             	sub    $0x4,%ecx
41baa9:	f7 c1 fc ff ff ff    	test   $0xfffffffc,%ecx
41baaf:	75 eb                	jne    0x41ba9c
41bab1:	85 c9                	test   %ecx,%ecx
41bab3:	74 0f                	je     0x41bac4
41bab5:	83 ef 01             	sub    $0x1,%edi
41bab8:	83 ee 01             	sub    $0x1,%esi
41babb:	8a 06                	mov    (%esi),%al
41babd:	88 07                	mov    %al,(%edi)
41babf:	83 e9 01             	sub    $0x1,%ecx
41bac2:	75 f1                	jne    0x41bab5
41bac4:	8b 44 24 0c          	mov    0xc(%esp),%eax
41bac8:	5e                   	pop    %esi
41bac9:	5f                   	pop    %edi
41baca:	c3                   	ret
41bacb:	eb 03                	jmp    0x41bad0
41bacd:	cc                   	int3
41bace:	cc                   	int3
41bacf:	cc                   	int3
41bad0:	8b c6                	mov    %esi,%eax
41bad2:	83 e0 0f             	and    $0xf,%eax
41bad5:	85 c0                	test   %eax,%eax
41bad7:	0f 85 e3 00 00 00    	jne    0x41bbc0
41badd:	8b d1                	mov    %ecx,%edx
41badf:	83 e1 7f             	and    $0x7f,%ecx
41bae2:	c1 ea 07             	shr    $0x7,%edx
41bae5:	74 66                	je     0x41bb4d
41bae7:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
41baee:	8b ff                	mov    %edi,%edi
41baf0:	66 0f 6f 06          	movdqa (%esi),%xmm0
41baf4:	66 0f 6f 4e 10       	movdqa 0x10(%esi),%xmm1
41baf9:	66 0f 6f 56 20       	movdqa 0x20(%esi),%xmm2
41bafe:	66 0f 6f 5e 30       	movdqa 0x30(%esi),%xmm3
41bb03:	66 0f 7f 07          	movdqa %xmm0,(%edi)
41bb07:	66 0f 7f 4f 10       	movdqa %xmm1,0x10(%edi)
41bb0c:	66 0f 7f 57 20       	movdqa %xmm2,0x20(%edi)
41bb11:	66 0f 7f 5f 30       	movdqa %xmm3,0x30(%edi)
41bb16:	66 0f 6f 66 40       	movdqa 0x40(%esi),%xmm4
41bb1b:	66 0f 6f 6e 50       	movdqa 0x50(%esi),%xmm5
41bb20:	66 0f 6f 76 60       	movdqa 0x60(%esi),%xmm6
41bb25:	66 0f 6f 7e 70       	movdqa 0x70(%esi),%xmm7
41bb2a:	66 0f 7f 67 40       	movdqa %xmm4,0x40(%edi)
41bb2f:	66 0f 7f 6f 50       	movdqa %xmm5,0x50(%edi)
41bb34:	66 0f 7f 77 60       	movdqa %xmm6,0x60(%edi)
41bb39:	66 0f 7f 7f 70       	movdqa %xmm7,0x70(%edi)
41bb3e:	8d b6 80 00 00 00    	lea    0x80(%esi),%esi
41bb44:	8d bf 80 00 00 00    	lea    0x80(%edi),%edi
41bb4a:	4a                   	dec    %edx
41bb4b:	75 a3                	jne    0x41baf0
41bb4d:	85 c9                	test   %ecx,%ecx
41bb4f:	74 5f                	je     0x41bbb0
41bb51:	8b d1                	mov    %ecx,%edx
41bb53:	c1 ea 05             	shr    $0x5,%edx
41bb56:	85 d2                	test   %edx,%edx
41bb58:	74 21                	je     0x41bb7b
41bb5a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
41bb60:	f3 0f 6f 06          	movdqu (%esi),%xmm0
41bb64:	f3 0f 6f 4e 10       	movdqu 0x10(%esi),%xmm1
41bb69:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
41bb6d:	f3 0f 7f 4f 10       	movdqu %xmm1,0x10(%edi)
41bb72:	8d 76 20             	lea    0x20(%esi),%esi
41bb75:	8d 7f 20             	lea    0x20(%edi),%edi
41bb78:	4a                   	dec    %edx
41bb79:	75 e5                	jne    0x41bb60
41bb7b:	83 e1 1f             	and    $0x1f,%ecx
41bb7e:	74 30                	je     0x41bbb0
41bb80:	8b c1                	mov    %ecx,%eax
41bb82:	c1 e9 02             	shr    $0x2,%ecx
41bb85:	74 0f                	je     0x41bb96
41bb87:	8b 16                	mov    (%esi),%edx
41bb89:	89 17                	mov    %edx,(%edi)
41bb8b:	83 c7 04             	add    $0x4,%edi
41bb8e:	83 c6 04             	add    $0x4,%esi
41bb91:	83 e9 01             	sub    $0x1,%ecx
41bb94:	75 f1                	jne    0x41bb87
41bb96:	8b c8                	mov    %eax,%ecx
41bb98:	83 e1 03             	and    $0x3,%ecx
41bb9b:	74 13                	je     0x41bbb0
41bb9d:	8a 06                	mov    (%esi),%al
41bb9f:	88 07                	mov    %al,(%edi)
41bba1:	46                   	inc    %esi
41bba2:	47                   	inc    %edi
41bba3:	49                   	dec    %ecx
41bba4:	75 f7                	jne    0x41bb9d
41bba6:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
41bbad:	8d 49 00             	lea    0x0(%ecx),%ecx
41bbb0:	8b 44 24 0c          	mov    0xc(%esp),%eax