40a47e:	0f 73 d5 2a          	psrlq  $0x2a,%mm5
40a482:	0f d4 bc 24 80 00 00 	paddq  0x80(%esp),%mm7
40a489:	00
40a48a:	0f ef cd             	pxor   %mm5,%mm1
40a48d:	0f 73 f6 2a          	psllq  $0x2a,%mm6
40a491:	0f 6f 6c 24 28       	movq   0x28(%esp),%mm5
40a496:	0f ef ce             	pxor   %mm6,%mm1
40a499:	0f 6f 74 24 30       	movq   0x30(%esp),%mm6
40a49e:	0f d4 f9             	paddq  %mm1,%mm7
40a4a1:	0f 6f cc             	movq   %mm4,%mm1
40a4a4:	0f ef ee             	pxor   %mm6,%mm5
40a4a7:	0f 73 d1 0e          	psrlq  $0xe,%mm1
40a4ab:	0f 7f 64 24 20       	movq   %mm4,0x20(%esp)
40a4b0:	0f db ec             	pand   %mm4,%mm5
40a4b3:	0f 73 f4 17          	psllq  $0x17,%mm4
40a4b7:	0f 7f 7c 24 48       	movq   %mm7,0x48(%esp)
40a4bc:	0f 6f d9             	movq   %mm1,%mm3
40a4bf:	0f 73 d1 04          	psrlq  $0x4,%mm1
40a4c3:	0f ef ee             	pxor   %mm6,%mm5
40a4c6:	0f ef dc             	pxor   %mm4,%mm3
40a4c9:	0f 73 f4 17          	psllq  $0x17,%mm4
40a4cd:	0f ef d9             	pxor   %mm1,%mm3
40a4d0:	0f 7f 04 24          	movq   %mm0,(%esp)
40a4d4:	0f d4 fd             	paddq  %mm5,%mm7
40a4d7:	0f ef dc             	pxor   %mm4,%mm3
40a4da:	0f 73 d1 17          	psrlq  $0x17,%mm1
40a4de:	0f d4 7c 24 38       	paddq  0x38(%esp),%mm7
40a4e3:	0f ef d9             	pxor   %mm1,%mm3
40a4e6:	0f 73 f4 04          	psllq  $0x4,%mm4
40a4ea:	0f d4 7d 00          	paddq  0x0(%ebp),%mm7
40a4ee:	0f ef dc             	pxor   %mm4,%mm3
40a4f1:	0f 6f 64 24 18       	movq   0x18(%esp),%mm4
40a4f6:	0f d4 df             	paddq  %mm7,%mm3
40a4f9:	0f 6f e8             	movq   %mm0,%mm5
40a4fc:	0f 73 d5 1c          	psrlq  $0x1c,%mm5
40a500:	0f d4 e3             	paddq  %mm3,%mm4
40a503:	0f 6f f0             	movq   %mm0,%mm6
40a506:	0f 6f fd             	movq   %mm5,%mm7
40a509:	0f 73 f6 19          	psllq  $0x19,%mm6
40a50d:	0f 6f 4c 24 08       	movq   0x8(%esp),%mm1
40a512:	0f 73 d5 06          	psrlq  $0x6,%mm5
40a516:	0f ef fe             	pxor   %mm6,%mm7
40a519:	83 ec 08             	sub    $0x8,%esp
40a51c:	0f 73 f6 05          	psllq  $0x5,%mm6
40a520:	0f ef fd             	pxor   %mm5,%mm7
40a523:	0f ef c1             	pxor   %mm1,%mm0
40a526:	0f 73 d5 05          	psrlq  $0x5,%mm5
40a52a:	0f ef fe             	pxor   %mm6,%mm7
40a52d:	0f db d0             	pand   %mm0,%mm2
40a530:	0f 73 f6 06          	psllq  $0x6,%mm6
40a534:	0f ef fd             	pxor   %mm5,%mm7
40a537:	0f ef d1             	pxor   %mm1,%mm2
40a53a:	0f ef f7             	pxor   %mm7,%mm6
40a53d:	0f 6f bc 24 c0 00 00 	movq   0xc0(%esp),%mm7
40a544:	00
40a545:	0f d4 d6             	paddq  %mm6,%mm2
40a548:	83 c5 08             	add    $0x8,%ebp
40a54b:	0f 6f 6c 24 58       	movq   0x58(%esp),%mm5
40a550:	0f 6f cf             	movq   %mm7,%mm1
40a553:	0f 73 d7 01          	psrlq  $0x1,%mm7
40a557:	0f 6f f5             	movq   %mm5,%mm6
40a55a:	0f 73 d5 06          	psrlq  $0x6,%mm5
40a55e:	0f 73 f1 38          	psllq  $0x38,%mm1
40a562:	0f d4 d3             	paddq  %mm3,%mm2
40a565:	0f 6f df             	movq   %mm7,%mm3
40a568:	0f 73 d7 06          	psrlq  $0x6,%mm7
40a56c:	0f ef d9             	pxor   %mm1,%mm3
40a56f:	0f 73 f1 07          	psllq  $0x7,%mm1
40a573:	0f ef df             	pxor   %mm7,%mm3
40a576:	0f 73 d7 01          	psrlq  $0x1,%mm7
40a57a:	0f ef d9             	pxor   %mm1,%mm3
40a57d:	0f 6f cd             	movq   %mm5,%mm1
40a580:	0f 73 d5 0d          	psrlq  $0xd,%mm5
40a584:	0f ef fb             	pxor   %mm3,%mm7
40a587:	0f 73 f6 03          	psllq  $0x3,%mm6
40a58b:	0f ef cd             	pxor   %mm5,%mm1
40a58e:	0f d4 bc 24 c8 00 00 	paddq  0xc8(%esp),%mm7
40a595:	00
40a596:	0f ef ce             	pxor   %mm6,%mm1
40a599:	0f 73 d5 2a          	psrlq  $0x2a,%mm5
40a59d:	0f d4 bc 24 80 00 00 	paddq  0x80(%esp),%mm7
40a5a4:	00
40a5a5:	0f ef cd             	pxor   %mm5,%mm1
40a5a8:	0f 73 f6 2a          	psllq  $0x2a,%mm6
40a5ac:	0f 6f 6c 24 28       	movq   0x28(%esp),%mm5
40a5b1:	0f ef ce             	pxor   %mm6,%mm1
40a5b4:	0f 6f 74 24 30       	movq   0x30(%esp),%mm6
40a5b9:	0f d4 f9             	paddq  %mm1,%mm7
40a5bc:	0f 6f cc             	movq   %mm4,%mm1
40a5bf:	0f ef ee             	pxor   %mm6,%mm5
40a5c2:	0f 73 d1 0e          	psrlq  $0xe,%mm1
40a5c6:	0f 7f 64 24 20       	movq   %mm4,0x20(%esp)
40a5cb:	0f db ec             	pand   %mm4,%mm5
40a5ce:	0f 73 f4 17          	psllq  $0x17,%mm4
40a5d2:	0f 7f 7c 24 48       	movq   %mm7,0x48(%esp)
40a5d7:	0f 6f d9             	movq   %mm1,%mm3
40a5da:	0f 73 d1 04          	psrlq  $0x4,%mm1
40a5de:	0f ef ee             	pxor   %mm6,%mm5
40a5e1:	0f ef dc             	pxor   %mm4,%mm3
40a5e4:	0f 73 f4 17          	psllq  $0x17,%mm4
40a5e8:	0f ef d9             	pxor   %mm1,%mm3
40a5eb:	0f 7f 14 24          	movq   %mm2,(%esp)
40a5ef:	0f d4 fd             	paddq  %mm5,%mm7
40a5f2:	0f ef dc             	pxor   %mm4,%mm3
40a5f5:	0f 73 d1 17          	psrlq  $0x17,%mm1
40a5f9:	0f d4 7c 24 38       	paddq  0x38(%esp),%mm7
40a5fe:	0f ef d9             	pxor   %mm1,%mm3
40a601:	0f 73 f4 04          	psllq  $0x4,%mm4
40a605:	0f d4 7d 00          	paddq  0x0(%ebp),%mm7
40a609:	0f ef dc             	pxor   %mm4,%mm3
40a60c:	0f 6f 64 24 18       	movq   0x18(%esp),%mm4
40a611:	0f d4 df             	paddq  %mm7,%mm3
40a614:	0f 6f ea             	movq   %mm2,%mm5
40a617:	0f 73 d5 1c          	psrlq  $0x1c,%mm5
40a61b:	0f d4 e3             	paddq  %mm3,%mm4
40a61e:	0f 6f f2             	movq   %mm2,%mm6
40a621:	0f 6f fd             	movq   %mm5,%mm7
40a624:	0f 73 f6 19          	psllq  $0x19,%mm6
40a628:	0f 6f 4c 24 08       	movq   0x8(%esp),%mm1
40a62d:	0f 73 d5 06          	psrlq  $0x6,%mm5
40a631:	0f ef fe             	pxor   %mm6,%mm7
40a634:	83 ec 08             	sub    $0x8,%esp
40a637:	0f 73 f6 05          	psllq  $0x5,%mm6
40a63b:	0f ef fd             	pxor   %mm5,%mm7
40a63e:	0f ef d1             	pxor   %mm1,%mm2
40a641:	0f 73 d5 05          	psrlq  $0x5,%mm5
40a645:	0f ef fe             	pxor   %mm6,%mm7
40a648:	0f db c2             	pand   %mm2,%mm0
40a64b:	0f 73 f6 06          	psllq  $0x6,%mm6
40a64f:	0f ef fd             	pxor   %mm5,%mm7
40a652:	0f ef c1             	pxor   %mm1,%mm0
40a655:	0f ef f7             	pxor   %mm7,%mm6
40a658:	0f 6f bc 24 c0 00 00 	movq   0xc0(%esp),%mm7
40a65f:	00
40a660:	0f d4 c6             	paddq  %mm6,%mm0
40a663:	83 c5 08             	add    $0x8,%ebp
40a666:	4a                   	dec    %edx
40a667:	0f 85 c3 fd ff ff    	jne    0x40a430
40a66d:	0f d4 c3             	paddq  %mm3,%mm0
40a670:	0f 6f 4c 24 08       	movq   0x8(%esp),%mm1
40a675:	0f 6f 5c 24 18       	movq   0x18(%esp),%mm3
40a67a:	0f 6f 6c 24 28       	movq   0x28(%esp),%mm5
40a67f:	0f 6f 74 24 30       	movq   0x30(%esp),%mm6
40a684:	0f 6f 7c 24 38       	movq   0x38(%esp),%mm7
40a689:	0f ef d1             	pxor   %mm1,%mm2
40a68c:	0f d4 06             	paddq  (%esi),%mm0
40a68f:	0f d4 4e 08          	paddq  0x8(%esi),%mm1
40a693:	0f d4 56 10          	paddq  0x10(%esi),%mm2
40a697:	0f d4 5e 18          	paddq  0x18(%esi),%mm3
40a69b:	0f d4 66 20          	paddq  0x20(%esi),%mm4
40a69f:	0f d4 6e 28          	paddq  0x28(%esi),%mm5
40a6a3:	0f d4 76 30          	paddq  0x30(%esi),%mm6
40a6a7:	0f d4 7e 38          	paddq  0x38(%esi),%mm7
40a6ab:	b8 80 02 00 00       	mov    $0x280,%eax
40a6b0:	0f 7f 06             	movq   %mm0,(%esi)
40a6b3:	0f 7f 4e 08          	movq   %mm1,0x8(%esi)
40a6b7:	0f 7f 56 10          	movq   %mm2,0x10(%esi)
40a6bb:	0f 7f 5e 18          	movq   %mm3,0x18(%esi)
40a6bf:	0f 7f 66 20          	movq   %mm4,0x20(%esi)
40a6c3:	0f 7f 6e 28          	movq   %mm5,0x28(%esi)
40a6c7:	0f 7f 76 30          	movq   %mm6,0x30(%esi)
40a6cb:	0f 7f 7e 38          	movq   %mm7,0x38(%esi)
40a6cf:	8d 24 04             	lea    (%esp,%eax,1),%esp
40a6d2:	29 c5                	sub    %eax,%ebp
40a6d4:	3b 7c 24 58          	cmp    0x58(%esp),%edi
40a6d8:	0f 82 72 fb ff ff    	jb     0x40a250
40a6de:	8b 64 24 5c          	mov    0x5c(%esp),%esp
40a6e2:	0f 77                	emms
40a6e4:	5f                   	pop    %edi
40a6e5:	5e                   	pop    %esi
40a6e6:	5b                   	pop    %ebx
40a6e7:	5d                   	pop    %ebp
40a6e8:	c3                   	ret
40a6e9:	90                   	nop
40a6ea:	90                   	nop
40a6eb:	90                   	nop
40a6ec:	90                   	nop
40a6ed:	90                   	nop
40a6ee:	90                   	nop
40a6ef:	90                   	nop
40a6f0:	90                   	nop
40a6f1:	90                   	nop
40a6f2:	90                   	nop
40a6f3:	90                   	nop
40a6f4:	90                   	nop
40a6f5:	90                   	nop
40a6f6:	90                   	nop
40a6f7:	90                   	nop
40a6f8:	90                   	nop
40a6f9:	90                   	nop
40a6fa:	90                   	nop
40a6fb:	90                   	nop
40a6fc:	90                   	nop
40a6fd:	90                   	nop
40a6fe:	90                   	nop
40a6ff:	90                   	nop
40a700:	8d 54 24 c0          	lea    -0x40(%esp),%edx
40a704:	81 ec 00 01 00 00    	sub    $0x100,%esp
40a70a:	66 0f 6f 8d 80 02 00 	movdqa 0x280(%ebp),%xmm1
40a711:	00
40a712:	f3 0f 6f 07          	movdqu (%edi),%xmm0
40a716:	66 0f 38 00 c1       	pshufb %xmm1,%xmm0
40a71b:	66 0f 6f 5d 00       	movdqa 0x0(%ebp),%xmm3
40a720:	66 0f 6f d1          	movdqa %xmm1,%xmm2
40a724:	f3 0f 6f 4f 10       	movdqu 0x10(%edi),%xmm1
40a729:	66 0f d4 d8          	paddq  %xmm0,%xmm3
40a72d:	66 0f 38 00 ca       	pshufb %xmm2,%xmm1
40a732:	66 0f 7f 5a 80       	movdqa %xmm3,-0x80(%edx)
40a737:	66 0f 6f 65 10       	movdqa 0x10(%ebp),%xmm4
40a73c:	66 0f 6f da          	movdqa %xmm2,%xmm3
40a740:	f3 0f 6f 57 20       	movdqu 0x20(%edi),%xmm2
40a745:	66 0f d4 e1          	paddq  %xmm1,%xmm4
40a749:	66 0f 38 00 d3       	pshufb %xmm3,%xmm2
40a74e:	66 0f 7f 62 90       	movdqa %xmm4,-0x70(%edx)
40a753:	66 0f 6f 6d 20       	movdqa 0x20(%ebp),%xmm5
40a758:	66 0f 6f e3          	movdqa %xmm3,%xmm4
40a75c:	f3 0f 6f 5f 30       	movdqu 0x30(%edi),%xmm3
40a761:	66 0f d4 ea          	paddq  %xmm2,%xmm5
40a765:	66 0f 38 00 dc       	pshufb %xmm4,%xmm3
40a76a:	66 0f 7f 6a a0       	movdqa %xmm5,-0x60(%edx)
40a76f:	66 0f 6f 75 30       	movdqa 0x30(%ebp),%xmm6
40a774:	66 0f 6f ec          	movdqa %xmm4,%xmm5
40a778:	f3 0f 6f 67 40       	movdqu 0x40(%edi),%xmm4
40a77d:	66 0f d4 f3          	paddq  %xmm3,%xmm6
40a781:	66 0f 38 00 e5       	pshufb %xmm5,%xmm4
40a786:	66 0f 7f 72 b0       	movdqa %xmm6,-0x50(%edx)
40a78b:	66 0f 6f 7d 40       	movdqa 0x40(%ebp),%xmm7
40a790:	66 0f 6f f5          	movdqa %xmm5,%xmm6
40a794:	f3 0f 6f 6f 50       	movdqu 0x50(%edi),%xmm5
40a799:	66 0f d4 fc          	paddq  %xmm4,%xmm7
40a79d:	66 0f 38 00 ee       	pshufb %xmm6,%xmm5
40a7a2:	66 0f 7f 7a c0       	movdqa %xmm7,-0x40(%edx)
40a7a7:	66 0f 7f 02          	movdqa %xmm0,(%edx)
40a7ab:	66 0f 6f 45 50       	movdqa 0x50(%ebp),%xmm0
40a7b0:	66 0f 6f fe          	movdqa %xmm6,%xmm7
40a7b4:	f3 0f 6f 77 60       	movdqu 0x60(%edi),%xmm6
40a7b9:	66 0f d4 c5          	paddq  %xmm5,%xmm0
40a7bd:	66 0f 38 00 f7       	pshufb %xmm7,%xmm6
40a7c2:	66 0f 7f 42 d0       	movdqa %xmm0,-0x30(%edx)
40a7c7:	66 0f 7f 4a 10       	movdqa %xmm1,0x10(%edx)
40a7cc:	66 0f 6f 4d 60       	movdqa 0x60(%ebp),%xmm1
40a7d1:	66 0f 6f c7          	movdqa %xmm7,%xmm0
40a7d5:	f3 0f 6f 7f 70       	movdqu 0x70(%edi),%xmm7
40a7da:	66 0f d4 ce          	paddq  %xmm6,%xmm1
40a7de:	66 0f 38 00 f8       	pshufb %xmm0,%xmm7
40a7e3:	66 0f 7f 4a e0       	movdqa %xmm1,-0x20(%edx)
40a7e8:	66 0f 7f 52 20       	movdqa %xmm2,0x20(%edx)
40a7ed:	66 0f 6f 55 70       	movdqa 0x70(%ebp),%xmm2
40a7f2:	66 0f 6f 02          	movdqa (%edx),%xmm0
40a7f6:	66 0f d4 d7          	paddq  %xmm7,%xmm2
40a7fa:	66 0f 7f 52 f0       	movdqa %xmm2,-0x10(%edx)
40a7ff:	90                   	nop
40a800:	66 0f 6f 52 10       	movdqa 0x10(%edx),%xmm2
40a805:	66 0f 7f 5a 30       	movdqa %xmm3,0x30(%edx)
40a80a:	8d ad 80 00 00 00    	lea    0x80(%ebp),%ebp
40a810:	0f 7f 4c 24 08       	movq   %mm1,0x8(%esp)
40a815:	89 fb                	mov    %edi,%ebx
40a817:	0f 7f 54 24 10       	movq   %mm2,0x10(%esp)
40a81c:	8d bf 80 00 00 00    	lea    0x80(%edi),%edi
40a822:	0f 7f 5c 24 18       	movq   %mm3,0x18(%esp)
40a827:	39 c7                	cmp    %eax,%edi
40a829:	0f 7f 6c 24 28       	movq   %mm5,0x28(%esp)
40a82e:	0f 42 df             	cmovb  %edi,%ebx
40a831:	0f 7f 74 24 30       	movq   %mm6,0x30(%esp)
40a836:	b9 04 00 00 00       	mov    $0x4,%ecx
40a83b:	0f ef d1             	pxor   %mm1,%mm2
40a83e:	0f 7f 7c 24 38       	movq   %mm7,0x38(%esp)
40a843:	0f ef db             	pxor   %mm3,%mm3
40a846:	e9 15 00 00 00       	jmp    0x40a860
40a84b:	90                   	nop
40a84c:	90                   	nop
40a84d:	90                   	nop
40a84e:	90                   	nop
40a84f:	90                   	nop
40a850:	90                   	nop
40a851:	90                   	nop
40a852:	90                   	nop
40a853:	90                   	nop
40a854:	90                   	nop
40a855:	90                   	nop
40a856:	90                   	nop
40a857:	90                   	nop
40a858:	90                   	nop
40a859:	90                   	nop
40a85a:	90                   	nop
40a85b:	90                   	nop
40a85c:	90                   	nop
40a85d:	90                   	nop
40a85e:	90                   	nop
40a85f:	90                   	nop
40a860:	66 0f 6f dd          	movdqa %xmm5,%xmm3
40a864:	66 0f 6f ca          	movdqa %xmm2,%xmm1
40a868:	66 0f 3a 0f d0 08    	palignr $0x8,%xmm0,%xmm2
40a86e:	66 0f 7f 22          	movdqa %xmm4,(%edx)
40a872:	66 0f 3a 0f dc 08    	palignr $0x8,%xmm4,%xmm3
40a878:	66 0f 6f e2          	movdqa %xmm2,%xmm4
40a87c:	66 0f 73 d2 07       	psrlq  $0x7,%xmm2
40a881:	66 0f d4 c3          	paddq  %xmm3,%xmm0
40a885:	66 0f 6f dc          	movdqa %xmm4,%xmm3
40a889:	66 0f 73 d4 01       	psrlq  $0x1,%xmm4
40a88e:	66 0f 73 f3 38       	psllq  $0x38,%xmm3
40a893:	66 0f ef d4          	pxor   %xmm4,%xmm2
40a897:	66 0f 73 d4 07       	psrlq  $0x7,%xmm4
40a89c:	66 0f ef d3          	pxor   %xmm3,%xmm2
40a8a0:	66 0f 73 f3 07       	psllq  $0x7,%xmm3
40a8a5:	66 0f ef d4          	pxor   %xmm4,%xmm2
40a8a9:	66 0f 6f e7          	movdqa %xmm7,%xmm4
40a8ad:	66 0f ef d3          	pxor   %xmm3,%xmm2
40a8b1:	66 0f 6f df          	movdqa %xmm7,%xmm3
40a8b5:	66 0f 73 d4 06       	psrlq  $0x6,%xmm4
40a8ba:	66 0f d4 c2          	paddq  %xmm2,%xmm0
40a8be:	66 0f 6f d7          	movdqa %xmm7,%xmm2
40a8c2:	66 0f 73 d3 13       	psrlq  $0x13,%xmm3
40a8c7:	66 0f 73 f2 03       	psllq  $0x3,%xmm2
40a8cc:	66 0f ef e3          	pxor   %xmm3,%xmm4
40a8d0:	66 0f 73 d3 2a       	psrlq  $0x2a,%xmm3
40a8d5:	66 0f ef e2          	pxor   %xmm2,%xmm4
40a8d9:	66 0f 73 f2 2a       	psllq  $0x2a,%xmm2
40a8de:	66 0f ef e3          	pxor   %xmm3,%xmm4
40a8e2:	66 0f 6f 5a 20       	movdqa 0x20(%edx),%xmm3
40a8e7:	66 0f ef e2          	pxor   %xmm2,%xmm4
40a8eb:	66 0f 6f 55 00       	movdqa 0x0(%ebp),%xmm2
40a8f0:	0f 6f cc             	movq   %mm4,%mm1
40a8f3:	66 0f d4 c4          	paddq  %xmm4,%xmm0
40a8f7:	0f 6f 7a 80          	movq   -0x80(%edx),%mm7
40a8fb:	0f ef ee             	pxor   %mm6,%mm5
40a8fe:	0f 73 d1 0e          	psrlq  $0xe,%mm1
40a902:	0f 7f 64 24 20       	movq   %mm4,0x20(%esp)
40a907:	66 0f d4 d0          	paddq  %xmm0,%xmm2
40a90b:	0f db ec             	pand   %mm4,%mm5
40a90e:	0f 73 f4 17          	psllq  $0x17,%mm4
40a912:	0f d4 c3             	paddq  %mm3,%mm0
40a915:	0f 6f d9             	movq   %mm1,%mm3
40a918:	0f 73 d1 04          	psrlq  $0x4,%mm1
40a91c:	0f ef ee             	pxor   %mm6,%mm5
40a91f:	0f ef dc             	pxor   %mm4,%mm3
40a922:	0f 73 f4 17          	psllq  $0x17,%mm4
40a926:	0f ef d9             	pxor   %mm1,%mm3
40a929:	0f 7f 04 24          	movq   %mm0,(%esp)
40a92d:	0f d4 fd             	paddq  %mm5,%mm7
40a930:	0f ef dc             	pxor   %mm4,%mm3
40a933:	0f 73 d1 17          	psrlq  $0x17,%mm1
40a937:	0f d4 7c 24 38       	paddq  0x38(%esp),%mm7
40a93c:	0f ef d9             	pxor   %mm1,%mm3
40a93f:	0f 73 f4 04          	psllq  $0x4,%mm4
40a943:	0f ef dc             	pxor   %mm4,%mm3
40a946:	0f 6f 64 24 18       	movq   0x18(%esp),%mm4
40a94b:	0f d4 df             	paddq  %mm7,%mm3
40a94e:	0f 6f e8             	movq   %mm0,%mm5
40a951:	0f 73 d5 1c          	psrlq  $0x1c,%mm5