4433b4:	5e                   	pop    %esi
4433b5:	5f                   	pop    %edi
4433b6:	c3                   	ret
4433b7:	8b c7                	mov    %edi,%eax
4433b9:	33 c6                	xor    %esi,%eax
4433bb:	a9 0f 00 00 00       	test   $0xf,%eax
4433c0:	75 0e                	jne    0x4433d0
4433c2:	0f ba 25 a0 80 4b 00 	btl    $0x1,0x4b80a0
4433c9:	01
4433ca:	0f 82 e0 03 00 00    	jb     0x4437b0
4433d0:	0f ba 25 e0 af 4b 00 	btl    $0x0,0x4bafe0
4433d7:	00
4433d8:	0f 83 a9 01 00 00    	jae    0x443587
4433de:	f7 c7 03 00 00 00    	test   $0x3,%edi
4433e4:	0f 85 9d 01 00 00    	jne    0x443587
4433ea:	f7 c6 03 00 00 00    	test   $0x3,%esi
4433f0:	0f 85 ac 01 00 00    	jne    0x4435a2
4433f6:	0f ba e7 02          	bt     $0x2,%edi
4433fa:	73 0d                	jae    0x443409
4433fc:	8b 06                	mov    (%esi),%eax
4433fe:	83 e9 04             	sub    $0x4,%ecx
443401:	8d 76 04             	lea    0x4(%esi),%esi
443404:	89 07                	mov    %eax,(%edi)
443406:	8d 7f 04             	lea    0x4(%edi),%edi
443409:	0f ba e7 03          	bt     $0x3,%edi
44340d:	73 11                	jae    0x443420
44340f:	f3 0f 7e 0e          	movq   (%esi),%xmm1
443413:	83 e9 08             	sub    $0x8,%ecx
443416:	8d 76 08             	lea    0x8(%esi),%esi
443419:	66 0f d6 0f          	movq   %xmm1,(%edi)
44341d:	8d 7f 08             	lea    0x8(%edi),%edi
443420:	f7 c6 07 00 00 00    	test   $0x7,%esi
443426:	74 65                	je     0x44348d
443428:	0f ba e6 03          	bt     $0x3,%esi
44342c:	0f 83 b4 00 00 00    	jae    0x4434e6
443432:	66 0f 6f 4e f4       	movdqa -0xc(%esi),%xmm1
443437:	8d 76 f4             	lea    -0xc(%esi),%esi
44343a:	8b ff                	mov    %edi,%edi
44343c:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
443441:	83 e9 30             	sub    $0x30,%ecx
443444:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
443449:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
44344e:	8d 76 30             	lea    0x30(%esi),%esi
443451:	83 f9 30             	cmp    $0x30,%ecx
443454:	66 0f 6f d3          	movdqa %xmm3,%xmm2
443458:	66 0f 3a 0f d9 0c    	palignr $0xc,%xmm1,%xmm3
44345e:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
443462:	66 0f 6f e0          	movdqa %xmm0,%xmm4
443466:	66 0f 3a 0f c2 0c    	palignr $0xc,%xmm2,%xmm0
44346c:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
443471:	66 0f 6f cd          	movdqa %xmm5,%xmm1
443475:	66 0f 3a 0f ec 0c    	palignr $0xc,%xmm4,%xmm5
44347b:	66 0f 7f 6f 20       	movdqa %xmm5,0x20(%edi)
443480:	8d 7f 30             	lea    0x30(%edi),%edi
443483:	73 b7                	jae    0x44343c
443485:	8d 76 0c             	lea    0xc(%esi),%esi
443488:	e9 af 00 00 00       	jmp    0x44353c
44348d:	66 0f 6f 4e f8       	movdqa -0x8(%esi),%xmm1
443492:	8d 76 f8             	lea    -0x8(%esi),%esi
443495:	8d 49 00             	lea    0x0(%ecx),%ecx
443498:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
44349d:	83 e9 30             	sub    $0x30,%ecx
4434a0:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
4434a5:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
4434aa:	8d 76 30             	lea    0x30(%esi),%esi
4434ad:	83 f9 30             	cmp    $0x30,%ecx
4434b0:	66 0f 6f d3          	movdqa %xmm3,%xmm2
4434b4:	66 0f 3a 0f d9 08    	palignr $0x8,%xmm1,%xmm3
4434ba:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
4434be:	66 0f 6f e0          	movdqa %xmm0,%xmm4
4434c2:	66 0f 3a 0f c2 08    	palignr $0x8,%xmm2,%xmm0
4434c8:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
4434cd:	66 0f 6f cd          	movdqa %xmm5,%xmm1
4434d1:	66 0f 3a 0f ec 08    	palignr $0x8,%xmm4,%xmm5
4434d7:	66 0f 7f 6f 20       	movdqa %xmm5,0x20(%edi)
4434dc:	8d 7f 30             	lea    0x30(%edi),%edi
4434df:	73 b7                	jae    0x443498
4434e1:	8d 76 08             	lea    0x8(%esi),%esi
4434e4:	eb 56                	jmp    0x44353c
4434e6:	66 0f 6f 4e fc       	movdqa -0x4(%esi),%xmm1
4434eb:	8d 76 fc             	lea    -0x4(%esi),%esi
4434ee:	8b ff                	mov    %edi,%edi
4434f0:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
4434f5:	83 e9 30             	sub    $0x30,%ecx
4434f8:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
4434fd:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
443502:	8d 76 30             	lea    0x30(%esi),%esi
443505:	83 f9 30             	cmp    $0x30,%ecx
443508:	66 0f 6f d3          	movdqa %xmm3,%xmm2
44350c:	66 0f 3a 0f d9 04    	palignr $0x4,%xmm1,%xmm3
443512:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
443516:	66 0f 6f e0          	movdqa %xmm0,%xmm4
44351a:	66 0f 3a 0f c2 04    	palignr $0x4,%xmm2,%xmm0
443520:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
443525:	66 0f 6f cd          	movdqa %xmm5,%xmm1
443529:	66 0f 3a 0f ec 04    	palignr $0x4,%xmm4,%xmm5
44352f:	66 0f 7f 6f 20       	movdqa %xmm5,0x20(%edi)
443534:	8d 7f 30             	lea    0x30(%edi),%edi
443537:	73 b7                	jae    0x4434f0
443539:	8d 76 04             	lea    0x4(%esi),%esi
44353c:	83 f9 10             	cmp    $0x10,%ecx
44353f:	72 13                	jb     0x443554
443541:	f3 0f 6f 0e          	movdqu (%esi),%xmm1
443545:	83 e9 10             	sub    $0x10,%ecx
443548:	8d 76 10             	lea    0x10(%esi),%esi
44354b:	66 0f 7f 0f          	movdqa %xmm1,(%edi)
44354f:	8d 7f 10             	lea    0x10(%edi),%edi
443552:	eb e8                	jmp    0x44353c
443554:	0f ba e1 02          	bt     $0x2,%ecx
443558:	73 0d                	jae    0x443567
44355a:	8b 06                	mov    (%esi),%eax
44355c:	83 e9 04             	sub    $0x4,%ecx
44355f:	8d 76 04             	lea    0x4(%esi),%esi
443562:	89 07                	mov    %eax,(%edi)
443564:	8d 7f 04             	lea    0x4(%edi),%edi
443567:	0f ba e1 03          	bt     $0x3,%ecx
44356b:	73 11                	jae    0x44357e
44356d:	f3 0f 7e 0e          	movq   (%esi),%xmm1
443571:	83 e9 08             	sub    $0x8,%ecx
443574:	8d 76 08             	lea    0x8(%esi),%esi
443577:	66 0f d6 0f          	movq   %xmm1,(%edi)
44357b:	8d 7f 08             	lea    0x8(%edi),%edi
44357e:	8b 04 8d c4 35 44 00 	mov    0x4435c4(,%ecx,4),%eax
443585:	ff e0                	jmp    *%eax
443587:	f7 c7 03 00 00 00    	test   $0x3,%edi
44358d:	74 13                	je     0x4435a2
44358f:	8a 06                	mov    (%esi),%al
443591:	88 07                	mov    %al,(%edi)
443593:	49                   	dec    %ecx
443594:	83 c6 01             	add    $0x1,%esi
443597:	83 c7 01             	add    $0x1,%edi
44359a:	f7 c7 03 00 00 00    	test   $0x3,%edi
4435a0:	75 ed                	jne    0x44358f
4435a2:	8b d1                	mov    %ecx,%edx
4435a4:	83 f9 20             	cmp    $0x20,%ecx
4435a7:	0f 82 ae 02 00 00    	jb     0x44385b
4435ad:	c1 e9 02             	shr    $0x2,%ecx
4435b0:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4435b2:	83 e2 03             	and    $0x3,%edx
4435b5:	ff 24 95 c4 35 44 00 	jmp    *0x4435c4(,%edx,4)
4435bc:	ff 24 8d d4 35 44 00 	jmp    *0x4435d4(,%ecx,4)
4435c3:	90                   	nop
4435c4:	d4 35                	aam    $0x35
4435c6:	44                   	inc    %esp
4435c7:	00 dc                	add    %bl,%ah
4435c9:	35 44 00 e8 35       	xor    $0x35e80044,%eax
4435ce:	44                   	inc    %esp
4435cf:	00 fc                	add    %bh,%ah
4435d1:	35 44 00 8b 44       	xor    $0x448b0044,%eax
4435d6:	24 0c                	and    $0xc,%al
4435d8:	5e                   	pop    %esi
4435d9:	5f                   	pop    %edi
4435da:	c3                   	ret
4435db:	90                   	nop
4435dc:	8a 06                	mov    (%esi),%al
4435de:	88 07                	mov    %al,(%edi)
4435e0:	8b 44 24 0c          	mov    0xc(%esp),%eax
4435e4:	5e                   	pop    %esi
4435e5:	5f                   	pop    %edi
4435e6:	c3                   	ret
4435e7:	90                   	nop
4435e8:	8a 06                	mov    (%esi),%al
4435ea:	88 07                	mov    %al,(%edi)
4435ec:	8a 46 01             	mov    0x1(%esi),%al
4435ef:	88 47 01             	mov    %al,0x1(%edi)
4435f2:	8b 44 24 0c          	mov    0xc(%esp),%eax
4435f6:	5e                   	pop    %esi
4435f7:	5f                   	pop    %edi
4435f8:	c3                   	ret
4435f9:	8d 49 00             	lea    0x0(%ecx),%ecx
4435fc:	8a 06                	mov    (%esi),%al
4435fe:	88 07                	mov    %al,(%edi)
443600:	8a 46 01             	mov    0x1(%esi),%al
443603:	88 47 01             	mov    %al,0x1(%edi)
443606:	8a 46 02             	mov    0x2(%esi),%al
443609:	88 47 02             	mov    %al,0x2(%edi)
44360c:	8b 44 24 0c          	mov    0xc(%esp),%eax
443610:	5e                   	pop    %esi
443611:	5f                   	pop    %edi
443612:	c3                   	ret
443613:	90                   	nop
443614:	8d 34 0e             	lea    (%esi,%ecx,1),%esi
443617:	8d 3c 0f             	lea    (%edi,%ecx,1),%edi
44361a:	83 f9 20             	cmp    $0x20,%ecx
44361d:	0f 82 51 01 00 00    	jb     0x443774
443623:	0f ba 25 a0 80 4b 00 	btl    $0x1,0x4b80a0
44362a:	01
44362b:	0f 82 94 00 00 00    	jb     0x4436c5
443631:	f7 c7 03 00 00 00    	test   $0x3,%edi
443637:	74 14                	je     0x44364d
443639:	8b d7                	mov    %edi,%edx
44363b:	83 e2 03             	and    $0x3,%edx
44363e:	2b ca                	sub    %edx,%ecx
443640:	8a 46 ff             	mov    -0x1(%esi),%al
443643:	88 47 ff             	mov    %al,-0x1(%edi)
443646:	4e                   	dec    %esi
443647:	4f                   	dec    %edi
443648:	83 ea 01             	sub    $0x1,%edx
44364b:	75 f3                	jne    0x443640
44364d:	83 f9 20             	cmp    $0x20,%ecx
443650:	0f 82 1e 01 00 00    	jb     0x443774
443656:	8b d1                	mov    %ecx,%edx
443658:	c1 e9 02             	shr    $0x2,%ecx
44365b:	83 e2 03             	and    $0x3,%edx
44365e:	83 ee 04             	sub    $0x4,%esi
443661:	83 ef 04             	sub    $0x4,%edi
443664:	fd                   	std
443665:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
443667:	fc                   	cld
443668:	ff 24 95 70 36 44 00 	jmp    *0x443670(,%edx,4)
44366f:	90                   	nop
443670:	80 36 44             	xorb   $0x44,(%esi)
443673:	00 88 36 44 00 98    	add    %cl,-0x67ffbbca(%eax)
443679:	36 44                	ss inc %esp
44367b:	00 ac 36 44 00 8b 44 	add    %ch,0x448b0044(%esi,%esi,1)
443682:	24 0c                	and    $0xc,%al
443684:	5e                   	pop    %esi
443685:	5f                   	pop    %edi
443686:	c3                   	ret
443687:	90                   	nop
443688:	8a 46 03             	mov    0x3(%esi),%al
44368b:	88 47 03             	mov    %al,0x3(%edi)
44368e:	8b 44 24 0c          	mov    0xc(%esp),%eax
443692:	5e                   	pop    %esi
443693:	5f                   	pop    %edi
443694:	c3                   	ret
443695:	8d 49 00             	lea    0x0(%ecx),%ecx
443698:	8a 46 03             	mov    0x3(%esi),%al
44369b:	88 47 03             	mov    %al,0x3(%edi)
44369e:	8a 46 02             	mov    0x2(%esi),%al
4436a1:	88 47 02             	mov    %al,0x2(%edi)
4436a4:	8b 44 24 0c          	mov    0xc(%esp),%eax
4436a8:	5e                   	pop    %esi
4436a9:	5f                   	pop    %edi
4436aa:	c3                   	ret
4436ab:	90                   	nop
4436ac:	8a 46 03             	mov    0x3(%esi),%al
4436af:	88 47 03             	mov    %al,0x3(%edi)
4436b2:	8a 46 02             	mov    0x2(%esi),%al
4436b5:	88 47 02             	mov    %al,0x2(%edi)
4436b8:	8a 46 01             	mov    0x1(%esi),%al
4436bb:	88 47 01             	mov    %al,0x1(%edi)
4436be:	8b 44 24 0c          	mov    0xc(%esp),%eax
4436c2:	5e                   	pop    %esi
4436c3:	5f                   	pop    %edi
4436c4:	c3                   	ret
4436c5:	f7 c7 0f 00 00 00    	test   $0xf,%edi
4436cb:	74 0f                	je     0x4436dc
4436cd:	49                   	dec    %ecx
4436ce:	4e                   	dec    %esi
4436cf:	4f                   	dec    %edi
4436d0:	8a 06                	mov    (%esi),%al
4436d2:	88 07                	mov    %al,(%edi)
4436d4:	f7 c7 0f 00 00 00    	test   $0xf,%edi
4436da:	75 f1                	jne    0x4436cd
4436dc:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
4436e2:	72 68                	jb     0x44374c
4436e4:	81 ee 80 00 00 00    	sub    $0x80,%esi
4436ea:	81 ef 80 00 00 00    	sub    $0x80,%edi
4436f0:	f3 0f 6f 06          	movdqu (%esi),%xmm0
4436f4:	f3 0f 6f 4e 10       	movdqu 0x10(%esi),%xmm1
4436f9:	f3 0f 6f 56 20       	movdqu 0x20(%esi),%xmm2
4436fe:	f3 0f 6f 5e 30       	movdqu 0x30(%esi),%xmm3
443703:	f3 0f 6f 66 40       	movdqu 0x40(%esi),%xmm4
443708:	f3 0f 6f 6e 50       	movdqu 0x50(%esi),%xmm5
44370d:	f3 0f 6f 76 60       	movdqu 0x60(%esi),%xmm6
443712:	f3 0f 6f 7e 70       	movdqu 0x70(%esi),%xmm7
443717:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
44371b:	f3 0f 7f 4f 10       	movdqu %xmm1,0x10(%edi)
443720:	f3 0f 7f 57 20       	movdqu %xmm2,0x20(%edi)
443725:	f3 0f 7f 5f 30       	movdqu %xmm3,0x30(%edi)
44372a:	f3 0f 7f 67 40       	movdqu %xmm4,0x40(%edi)
44372f:	f3 0f 7f 6f 50       	movdqu %xmm5,0x50(%edi)
443734:	f3 0f 7f 77 60       	movdqu %xmm6,0x60(%edi)
443739:	f3 0f 7f 7f 70       	movdqu %xmm7,0x70(%edi)
44373e:	81 e9 80 00 00 00    	sub    $0x80,%ecx
443744:	f7 c1 80 ff ff ff    	test   $0xffffff80,%ecx
44374a:	75 90                	jne    0x4436dc
44374c:	83 f9 20             	cmp    $0x20,%ecx
44374f:	72 23                	jb     0x443774
443751:	83 ee 20             	sub    $0x20,%esi
443754:	83 ef 20             	sub    $0x20,%edi
443757:	f3 0f 6f 06          	movdqu (%esi),%xmm0
44375b:	f3 0f 6f 4e 10       	movdqu 0x10(%esi),%xmm1
443760:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
443764:	f3 0f 7f 4f 10       	movdqu %xmm1,0x10(%edi)
443769:	83 e9 20             	sub    $0x20,%ecx
44376c:	f7 c1 e0 ff ff ff    	test   $0xffffffe0,%ecx
443772:	75 dd                	jne    0x443751
443774:	f7 c1 fc ff ff ff    	test   $0xfffffffc,%ecx
44377a:	74 15                	je     0x443791
44377c:	83 ef 04             	sub    $0x4,%edi
44377f:	83 ee 04             	sub    $0x4,%esi
443782:	8b 06                	mov    (%esi),%eax
443784:	89 07                	mov    %eax,(%edi)
443786:	83 e9 04             	sub    $0x4,%ecx
443789:	f7 c1 fc ff ff ff    	test   $0xfffffffc,%ecx
44378f:	75 eb                	jne    0x44377c
443791:	85 c9                	test   %ecx,%ecx
443793:	74 0f                	je     0x4437a4
443795:	83 ef 01             	sub    $0x1,%edi
443798:	83 ee 01             	sub    $0x1,%esi
44379b:	8a 06                	mov    (%esi),%al
44379d:	88 07                	mov    %al,(%edi)
44379f:	83 e9 01             	sub    $0x1,%ecx
4437a2:	75 f1                	jne    0x443795
4437a4:	8b 44 24 0c          	mov    0xc(%esp),%eax
4437a8:	5e                   	pop    %esi
4437a9:	5f                   	pop    %edi
4437aa:	c3                   	ret
4437ab:	eb 03                	jmp    0x4437b0
4437ad:	cc                   	int3
4437ae:	cc                   	int3
4437af:	cc                   	int3
4437b0:	8b c6                	mov    %esi,%eax
4437b2:	83 e0 0f             	and    $0xf,%eax
4437b5:	85 c0                	test   %eax,%eax
4437b7:	0f 85 e3 00 00 00    	jne    0x4438a0
4437bd:	8b d1                	mov    %ecx,%edx
4437bf:	83 e1 7f             	and    $0x7f,%ecx
4437c2:	c1 ea 07             	shr    $0x7,%edx
4437c5:	74 66                	je     0x44382d
4437c7:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
4437ce:	8b ff                	mov    %edi,%edi
4437d0:	66 0f 6f 06          	movdqa (%esi),%xmm0
4437d4:	66 0f 6f 4e 10       	movdqa 0x10(%esi),%xmm1
4437d9:	66 0f 6f 56 20       	movdqa 0x20(%esi),%xmm2
4437de:	66 0f 6f 5e 30       	movdqa 0x30(%esi),%xmm3
4437e3:	66 0f 7f 07          	movdqa %xmm0,(%edi)
4437e7:	66 0f 7f 4f 10       	movdqa %xmm1,0x10(%edi)
4437ec:	66 0f 7f 57 20       	movdqa %xmm2,0x20(%edi)
4437f1:	66 0f 7f 5f 30       	movdqa %xmm3,0x30(%edi)
4437f6:	66 0f 6f 66 40       	movdqa 0x40(%esi),%xmm4
4437fb:	66 0f 6f 6e 50       	movdqa 0x50(%esi),%xmm5
443800:	66 0f 6f 76 60       	movdqa 0x60(%esi),%xmm6
443805:	66 0f 6f 7e 70       	movdqa 0x70(%esi),%xmm7
44380a:	66 0f 7f 67 40       	movdqa %xmm4,0x40(%edi)
44380f:	66 0f 7f 6f 50       	movdqa %xmm5,0x50(%edi)
443814:	66 0f 7f 77 60       	movdqa %xmm6,0x60(%edi)
443819:	66 0f 7f 7f 70       	movdqa %xmm7,0x70(%edi)
44381e:	8d b6 80 00 00 00    	lea    0x80(%esi),%esi
443824:	8d bf 80 00 00 00    	lea    0x80(%edi),%edi
44382a:	4a                   	dec    %edx
44382b:	75 a3                	jne    0x4437d0
44382d:	85 c9                	test   %ecx,%ecx
44382f:	74 5f                	je     0x443890
443831:	8b d1                	mov    %ecx,%edx
443833:	c1 ea 05             	shr    $0x5,%edx
443836:	85 d2                	test   %edx,%edx
443838:	74 21                	je     0x44385b