46b659:	0f 82 8e 04 00 00    	jb     0x46baed
46b65f:	e9 e3 01 00 00       	jmp    0x46b847
46b664:	0f ba 25 00 83 4c 00 	btl    $0x1,0x4c8300
46b66b:	01
46b66c:	73 09                	jae    0x46b677
46b66e:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
46b670:	8b 44 24 0c          	mov    0xc(%esp),%eax
46b674:	5e                   	pop    %esi
46b675:	5f                   	pop    %edi
46b676:	c3                   	ret
46b677:	8b c7                	mov    %edi,%eax
46b679:	33 c6                	xor    %esi,%eax
46b67b:	a9 0f 00 00 00       	test   $0xf,%eax
46b680:	75 0e                	jne    0x46b690
46b682:	0f ba 25 1c 40 4c 00 	btl    $0x1,0x4c401c
46b689:	01
46b68a:	0f 82 e0 03 00 00    	jb     0x46ba70
46b690:	0f ba 25 00 83 4c 00 	btl    $0x0,0x4c8300
46b697:	00
46b698:	0f 83 a9 01 00 00    	jae    0x46b847
46b69e:	f7 c7 03 00 00 00    	test   $0x3,%edi
46b6a4:	0f 85 9d 01 00 00    	jne    0x46b847
46b6aa:	f7 c6 03 00 00 00    	test   $0x3,%esi
46b6b0:	0f 85 ac 01 00 00    	jne    0x46b862
46b6b6:	0f ba e7 02          	bt     $0x2,%edi
46b6ba:	73 0d                	jae    0x46b6c9
46b6bc:	8b 06                	mov    (%esi),%eax
46b6be:	83 e9 04             	sub    $0x4,%ecx
46b6c1:	8d 76 04             	lea    0x4(%esi),%esi
46b6c4:	89 07                	mov    %eax,(%edi)
46b6c6:	8d 7f 04             	lea    0x4(%edi),%edi
46b6c9:	0f ba e7 03          	bt     $0x3,%edi
46b6cd:	73 11                	jae    0x46b6e0
46b6cf:	f3 0f 7e 0e          	movq   (%esi),%xmm1
46b6d3:	83 e9 08             	sub    $0x8,%ecx
46b6d6:	8d 76 08             	lea    0x8(%esi),%esi
46b6d9:	66 0f d6 0f          	movq   %xmm1,(%edi)
46b6dd:	8d 7f 08             	lea    0x8(%edi),%edi
46b6e0:	f7 c6 07 00 00 00    	test   $0x7,%esi
46b6e6:	74 65                	je     0x46b74d
46b6e8:	0f ba e6 03          	bt     $0x3,%esi
46b6ec:	0f 83 b4 00 00 00    	jae    0x46b7a6
46b6f2:	66 0f 6f 4e f4       	movdqa -0xc(%esi),%xmm1
46b6f7:	8d 76 f4             	lea    -0xc(%esi),%esi
46b6fa:	8b ff                	mov    %edi,%edi
46b6fc:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
46b701:	83 e9 30             	sub    $0x30,%ecx
46b704:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
46b709:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
46b70e:	8d 76 30             	lea    0x30(%esi),%esi
46b711:	83 f9 30             	cmp    $0x30,%ecx
46b714:	66 0f 6f d3          	movdqa %xmm3,%xmm2
46b718:	66 0f 3a 0f d9 0c    	palignr $0xc,%xmm1,%xmm3
46b71e:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
46b722:	66 0f 6f e0          	movdqa %xmm0,%xmm4
46b726:	66 0f 3a 0f c2 0c    	palignr $0xc,%xmm2,%xmm0
46b72c:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
46b731:	66 0f 6f cd          	movdqa %xmm5,%xmm1
46b735:	66 0f 3a 0f ec 0c    	palignr $0xc,%xmm4,%xmm5
46b73b:	66 0f 7f 6f 20       	movdqa %xmm5,0x20(%edi)
46b740:	8d 7f 30             	lea    0x30(%edi),%edi
46b743:	73 b7                	jae    0x46b6fc
46b745:	8d 76 0c             	lea    0xc(%esi),%esi
46b748:	e9 af 00 00 00       	jmp    0x46b7fc
46b74d:	66 0f 6f 4e f8       	movdqa -0x8(%esi),%xmm1
46b752:	8d 76 f8             	lea    -0x8(%esi),%esi
46b755:	8d 49 00             	lea    0x0(%ecx),%ecx
46b758:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
46b75d:	83 e9 30             	sub    $0x30,%ecx
46b760:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
46b765:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
46b76a:	8d 76 30             	lea    0x30(%esi),%esi
46b76d:	83 f9 30             	cmp    $0x30,%ecx
46b770:	66 0f 6f d3          	movdqa %xmm3,%xmm2
46b774:	66 0f 3a 0f d9 08    	palignr $0x8,%xmm1,%xmm3
46b77a:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
46b77e:	66 0f 6f e0          	movdqa %xmm0,%xmm4
46b782:	66 0f 3a 0f c2 08    	palignr $0x8,%xmm2,%xmm0
46b788:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
46b78d:	66 0f 6f cd          	movdqa %xmm5,%xmm1
46b791:	66 0f 3a 0f ec 08    	palignr $0x8,%xmm4,%xmm5
46b797:	66 0f 7f 6f 20       	movdqa %xmm5,0x20(%edi)
46b79c:	8d 7f 30             	lea    0x30(%edi),%edi
46b79f:	73 b7                	jae    0x46b758
46b7a1:	8d 76 08             	lea    0x8(%esi),%esi
46b7a4:	eb 56                	jmp    0x46b7fc
46b7a6:	66 0f 6f 4e fc       	movdqa -0x4(%esi),%xmm1
46b7ab:	8d 76 fc             	lea    -0x4(%esi),%esi
46b7ae:	8b ff                	mov    %edi,%edi
46b7b0:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
46b7b5:	83 e9 30             	sub    $0x30,%ecx
46b7b8:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
46b7bd:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
46b7c2:	8d 76 30             	lea    0x30(%esi),%esi
46b7c5:	83 f9 30             	cmp    $0x30,%ecx
46b7c8:	66 0f 6f d3          	movdqa %xmm3,%xmm2
46b7cc:	66 0f 3a 0f d9 04    	palignr $0x4,%xmm1,%xmm3
46b7d2:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
46b7d6:	66 0f 6f e0          	movdqa %xmm0,%xmm4
46b7da:	66 0f 3a 0f c2 04    	palignr $0x4,%xmm2,%xmm0
46b7e0:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
46b7e5:	66 0f 6f cd          	movdqa %xmm5,%xmm1
46b7e9:	66 0f 3a 0f ec 04    	palignr $0x4,%xmm4,%xmm5
46b7ef:	66 0f 7f 6f 20       	movdqa %xmm5,0x20(%edi)
46b7f4:	8d 7f 30             	lea    0x30(%edi),%edi
46b7f7:	73 b7                	jae    0x46b7b0
46b7f9:	8d 76 04             	lea    0x4(%esi),%esi
46b7fc:	83 f9 10             	cmp    $0x10,%ecx
46b7ff:	72 13                	jb     0x46b814
46b801:	f3 0f 6f 0e          	movdqu (%esi),%xmm1
46b805:	83 e9 10             	sub    $0x10,%ecx
46b808:	8d 76 10             	lea    0x10(%esi),%esi
46b80b:	66 0f 7f 0f          	movdqa %xmm1,(%edi)
46b80f:	8d 7f 10             	lea    0x10(%edi),%edi
46b812:	eb e8                	jmp    0x46b7fc
46b814:	0f ba e1 02          	bt     $0x2,%ecx
46b818:	73 0d                	jae    0x46b827
46b81a:	8b 06                	mov    (%esi),%eax
46b81c:	83 e9 04             	sub    $0x4,%ecx
46b81f:	8d 76 04             	lea    0x4(%esi),%esi
46b822:	89 07                	mov    %eax,(%edi)
46b824:	8d 7f 04             	lea    0x4(%edi),%edi
46b827:	0f ba e1 03          	bt     $0x3,%ecx
46b82b:	73 11                	jae    0x46b83e
46b82d:	f3 0f 7e 0e          	movq   (%esi),%xmm1
46b831:	83 e9 08             	sub    $0x8,%ecx
46b834:	8d 76 08             	lea    0x8(%esi),%esi
46b837:	66 0f d6 0f          	movq   %xmm1,(%edi)
46b83b:	8d 7f 08             	lea    0x8(%edi),%edi
46b83e:	8b 04 8d 84 b8 46 00 	mov    0x46b884(,%ecx,4),%eax
46b845:	ff e0                	jmp    *%eax
46b847:	f7 c7 03 00 00 00    	test   $0x3,%edi
46b84d:	74 13                	je     0x46b862
46b84f:	8a 06                	mov    (%esi),%al
46b851:	88 07                	mov    %al,(%edi)
46b853:	49                   	dec    %ecx
46b854:	83 c6 01             	add    $0x1,%esi
46b857:	83 c7 01             	add    $0x1,%edi
46b85a:	f7 c7 03 00 00 00    	test   $0x3,%edi
46b860:	75 ed                	jne    0x46b84f
46b862:	8b d1                	mov    %ecx,%edx
46b864:	83 f9 20             	cmp    $0x20,%ecx
46b867:	0f 82 ae 02 00 00    	jb     0x46bb1b
46b86d:	c1 e9 02             	shr    $0x2,%ecx
46b870:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
46b872:	83 e2 03             	and    $0x3,%edx
46b875:	ff 24 95 84 b8 46 00 	jmp    *0x46b884(,%edx,4)
46b87c:	ff 24 8d 94 b8 46 00 	jmp    *0x46b894(,%ecx,4)
46b883:	90                   	nop
46b884:	94                   	xchg   %eax,%esp
46b885:	b8 46 00 9c b8       	mov    $0xb89c0046,%eax
46b88a:	46                   	inc    %esi
46b88b:	00 a8 b8 46 00 bc    	add    %ch,-0x43ffb948(%eax)
46b891:	b8 46 00 8b 44       	mov    $0x448b0046,%eax
46b896:	24 0c                	and    $0xc,%al
46b898:	5e                   	pop    %esi
46b899:	5f                   	pop    %edi
46b89a:	c3                   	ret
46b89b:	90                   	nop
46b89c:	8a 06                	mov    (%esi),%al
46b89e:	88 07                	mov    %al,(%edi)
46b8a0:	8b 44 24 0c          	mov    0xc(%esp),%eax
46b8a4:	5e                   	pop    %esi
46b8a5:	5f                   	pop    %edi
46b8a6:	c3                   	ret
46b8a7:	90                   	nop
46b8a8:	8a 06                	mov    (%esi),%al
46b8aa:	88 07                	mov    %al,(%edi)
46b8ac:	8a 46 01             	mov    0x1(%esi),%al
46b8af:	88 47 01             	mov    %al,0x1(%edi)
46b8b2:	8b 44 24 0c          	mov    0xc(%esp),%eax
46b8b6:	5e                   	pop    %esi
46b8b7:	5f                   	pop    %edi
46b8b8:	c3                   	ret
46b8b9:	8d 49 00             	lea    0x0(%ecx),%ecx
46b8bc:	8a 06                	mov    (%esi),%al
46b8be:	88 07                	mov    %al,(%edi)
46b8c0:	8a 46 01             	mov    0x1(%esi),%al
46b8c3:	88 47 01             	mov    %al,0x1(%edi)
46b8c6:	8a 46 02             	mov    0x2(%esi),%al
46b8c9:	88 47 02             	mov    %al,0x2(%edi)
46b8cc:	8b 44 24 0c          	mov    0xc(%esp),%eax
46b8d0:	5e                   	pop    %esi
46b8d1:	5f                   	pop    %edi
46b8d2:	c3                   	ret
46b8d3:	90                   	nop
46b8d4:	8d 34 0e             	lea    (%esi,%ecx,1),%esi
46b8d7:	8d 3c 0f             	lea    (%edi,%ecx,1),%edi
46b8da:	83 f9 20             	cmp    $0x20,%ecx
46b8dd:	0f 82 51 01 00 00    	jb     0x46ba34
46b8e3:	0f ba 25 1c 40 4c 00 	btl    $0x1,0x4c401c
46b8ea:	01
46b8eb:	0f 82 94 00 00 00    	jb     0x46b985
46b8f1:	f7 c7 03 00 00 00    	test   $0x3,%edi
46b8f7:	74 14                	je     0x46b90d
46b8f9:	8b d7                	mov    %edi,%edx
46b8fb:	83 e2 03             	and    $0x3,%edx
46b8fe:	2b ca                	sub    %edx,%ecx
46b900:	8a 46 ff             	mov    -0x1(%esi),%al
46b903:	88 47 ff             	mov    %al,-0x1(%edi)
46b906:	4e                   	dec    %esi
46b907:	4f                   	dec    %edi
46b908:	83 ea 01             	sub    $0x1,%edx
46b90b:	75 f3                	jne    0x46b900
46b90d:	83 f9 20             	cmp    $0x20,%ecx
46b910:	0f 82 1e 01 00 00    	jb     0x46ba34
46b916:	8b d1                	mov    %ecx,%edx
46b918:	c1 e9 02             	shr    $0x2,%ecx
46b91b:	83 e2 03             	and    $0x3,%edx
46b91e:	83 ee 04             	sub    $0x4,%esi
46b921:	83 ef 04             	sub    $0x4,%edi
46b924:	fd                   	std
46b925:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
46b927:	fc                   	cld
46b928:	ff 24 95 30 b9 46 00 	jmp    *0x46b930(,%edx,4)
46b92f:	90                   	nop
46b930:	40                   	inc    %eax
46b931:	b9 46 00 48 b9       	mov    $0xb9480046,%ecx
46b936:	46                   	inc    %esi
46b937:	00 58 b9             	add    %bl,-0x47(%eax)
46b93a:	46                   	inc    %esi
46b93b:	00 6c b9 46          	add    %ch,0x46(%ecx,%edi,4)
46b93f:	00 8b 44 24 0c 5e    	add    %cl,0x5e0c2444(%ebx)
46b945:	5f                   	pop    %edi
46b946:	c3                   	ret
46b947:	90                   	nop
46b948:	8a 46 03             	mov    0x3(%esi),%al
46b94b:	88 47 03             	mov    %al,0x3(%edi)
46b94e:	8b 44 24 0c          	mov    0xc(%esp),%eax
46b952:	5e                   	pop    %esi
46b953:	5f                   	pop    %edi
46b954:	c3                   	ret
46b955:	8d 49 00             	lea    0x0(%ecx),%ecx
46b958:	8a 46 03             	mov    0x3(%esi),%al
46b95b:	88 47 03             	mov    %al,0x3(%edi)
46b95e:	8a 46 02             	mov    0x2(%esi),%al
46b961:	88 47 02             	mov    %al,0x2(%edi)
46b964:	8b 44 24 0c          	mov    0xc(%esp),%eax
46b968:	5e                   	pop    %esi
46b969:	5f                   	pop    %edi
46b96a:	c3                   	ret
46b96b:	90                   	nop
46b96c:	8a 46 03             	mov    0x3(%esi),%al
46b96f:	88 47 03             	mov    %al,0x3(%edi)
46b972:	8a 46 02             	mov    0x2(%esi),%al
46b975:	88 47 02             	mov    %al,0x2(%edi)
46b978:	8a 46 01             	mov    0x1(%esi),%al
46b97b:	88 47 01             	mov    %al,0x1(%edi)
46b97e:	8b 44 24 0c          	mov    0xc(%esp),%eax
46b982:	5e                   	pop    %esi
46b983:	5f                   	pop    %edi
46b984:	c3                   	ret
46b985:	f7 c7 0f 00 00 00    	test   $0xf,%edi
46b98b:	74 0f                	je     0x46b99c
46b98d:	49                   	dec    %ecx
46b98e:	4e                   	dec    %esi
46b98f:	4f                   	dec    %edi
46b990:	8a 06                	mov    (%esi),%al
46b992:	88 07                	mov    %al,(%edi)
46b994:	f7 c7 0f 00 00 00    	test   $0xf,%edi
46b99a:	75 f1                	jne    0x46b98d
46b99c:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
46b9a2:	72 68                	jb     0x46ba0c
46b9a4:	81 ee 80 00 00 00    	sub    $0x80,%esi
46b9aa:	81 ef 80 00 00 00    	sub    $0x80,%edi
46b9b0:	f3 0f 6f 06          	movdqu (%esi),%xmm0
46b9b4:	f3 0f 6f 4e 10       	movdqu 0x10(%esi),%xmm1
46b9b9:	f3 0f 6f 56 20       	movdqu 0x20(%esi),%xmm2
46b9be:	f3 0f 6f 5e 30       	movdqu 0x30(%esi),%xmm3
46b9c3:	f3 0f 6f 66 40       	movdqu 0x40(%esi),%xmm4
46b9c8:	f3 0f 6f 6e 50       	movdqu 0x50(%esi),%xmm5
46b9cd:	f3 0f 6f 76 60       	movdqu 0x60(%esi),%xmm6
46b9d2:	f3 0f 6f 7e 70       	movdqu 0x70(%esi),%xmm7
46b9d7:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
46b9db:	f3 0f 7f 4f 10       	movdqu %xmm1,0x10(%edi)
46b9e0:	f3 0f 7f 57 20       	movdqu %xmm2,0x20(%edi)
46b9e5:	f3 0f 7f 5f 30       	movdqu %xmm3,0x30(%edi)
46b9ea:	f3 0f 7f 67 40       	movdqu %xmm4,0x40(%edi)
46b9ef:	f3 0f 7f 6f 50       	movdqu %xmm5,0x50(%edi)
46b9f4:	f3 0f 7f 77 60       	movdqu %xmm6,0x60(%edi)
46b9f9:	f3 0f 7f 7f 70       	movdqu %xmm7,0x70(%edi)
46b9fe:	81 e9 80 00 00 00    	sub    $0x80,%ecx
46ba04:	f7 c1 80 ff ff ff    	test   $0xffffff80,%ecx
46ba0a:	75 90                	jne    0x46b99c
46ba0c:	83 f9 20             	cmp    $0x20,%ecx
46ba0f:	72 23                	jb     0x46ba34
46ba11:	83 ee 20             	sub    $0x20,%esi
46ba14:	83 ef 20             	sub    $0x20,%edi
46ba17:	f3 0f 6f 06          	movdqu (%esi),%xmm0
46ba1b:	f3 0f 6f 4e 10       	movdqu 0x10(%esi),%xmm1
46ba20:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
46ba24:	f3 0f 7f 4f 10       	movdqu %xmm1,0x10(%edi)
46ba29:	83 e9 20             	sub    $0x20,%ecx
46ba2c:	f7 c1 e0 ff ff ff    	test   $0xffffffe0,%ecx
46ba32:	75 dd                	jne    0x46ba11
46ba34:	f7 c1 fc ff ff ff    	test   $0xfffffffc,%ecx
46ba3a:	74 15                	je     0x46ba51
46ba3c:	83 ef 04             	sub    $0x4,%edi
46ba3f:	83 ee 04             	sub    $0x4,%esi
46ba42:	8b 06                	mov    (%esi),%eax
46ba44:	89 07                	mov    %eax,(%edi)
46ba46:	83 e9 04             	sub    $0x4,%ecx
46ba49:	f7 c1 fc ff ff ff    	test   $0xfffffffc,%ecx
46ba4f:	75 eb                	jne    0x46ba3c
46ba51:	85 c9                	test   %ecx,%ecx
46ba53:	74 0f                	je     0x46ba64
46ba55:	83 ef 01             	sub    $0x1,%edi
46ba58:	83 ee 01             	sub    $0x1,%esi
46ba5b:	8a 06                	mov    (%esi),%al
46ba5d:	88 07                	mov    %al,(%edi)
46ba5f:	83 e9 01             	sub    $0x1,%ecx
46ba62:	75 f1                	jne    0x46ba55
46ba64:	8b 44 24 0c          	mov    0xc(%esp),%eax
46ba68:	5e                   	pop    %esi
46ba69:	5f                   	pop    %edi
46ba6a:	c3                   	ret
46ba6b:	eb 03                	jmp    0x46ba70
46ba6d:	cc                   	int3
46ba6e:	cc                   	int3
46ba6f:	cc                   	int3
46ba70:	8b c6                	mov    %esi,%eax
46ba72:	83 e0 0f             	and    $0xf,%eax
46ba75:	85 c0                	test   %eax,%eax
46ba77:	0f 85 e3 00 00 00    	jne    0x46bb60
46ba7d:	8b d1                	mov    %ecx,%edx
46ba7f:	83 e1 7f             	and    $0x7f,%ecx
46ba82:	c1 ea 07             	shr    $0x7,%edx
46ba85:	74 66                	je     0x46baed
46ba87:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
46ba8e:	8b ff                	mov    %edi,%edi
46ba90:	66 0f 6f 06          	movdqa (%esi),%xmm0
46ba94:	66 0f 6f 4e 10       	movdqa 0x10(%esi),%xmm1
46ba99:	66 0f 6f 56 20       	movdqa 0x20(%esi),%xmm2
46ba9e:	66 0f 6f 5e 30       	movdqa 0x30(%esi),%xmm3
46baa3:	66 0f 7f 07          	movdqa %xmm0,(%edi)
46baa7:	66 0f 7f 4f 10       	movdqa %xmm1,0x10(%edi)
46baac:	66 0f 7f 57 20       	movdqa %xmm2,0x20(%edi)
46bab1:	66 0f 7f 5f 30       	movdqa %xmm3,0x30(%edi)
46bab6:	66 0f 6f 66 40       	movdqa 0x40(%esi),%xmm4
46babb:	66 0f 6f 6e 50       	movdqa 0x50(%esi),%xmm5
46bac0:	66 0f 6f 76 60       	movdqa 0x60(%esi),%xmm6
46bac5:	66 0f 6f 7e 70       	movdqa 0x70(%esi),%xmm7
46baca:	66 0f 7f 67 40       	movdqa %xmm4,0x40(%edi)
46bacf:	66 0f 7f 6f 50       	movdqa %xmm5,0x50(%edi)
46bad4:	66 0f 7f 77 60       	movdqa %xmm6,0x60(%edi)
46bad9:	66 0f 7f 7f 70       	movdqa %xmm7,0x70(%edi)
46bade:	8d b6 80 00 00 00    	lea    0x80(%esi),%esi
46bae4:	8d bf 80 00 00 00    	lea    0x80(%edi),%edi
46baea:	4a                   	dec    %edx
46baeb:	75 a3                	jne    0x46ba90