40955e:	31 f8                	xor    %edi,%eax
409560:	c5 c1 ef e6          	vpxor  %xmm6,%xmm7,%xmm4
409564:	03 54 24 0c          	add    0xc(%esp),%edx
409568:	21 c3                	and    %eax,%ebx
40956a:	03 54 24 30          	add    0x30(%esp),%edx
40956e:	c5 f9 70 f8 fa       	vpshufd $0xfa,%xmm0,%xmm7
409573:	31 fb                	xor    %edi,%ebx
409575:	01 d1                	add    %edx,%ecx
409577:	03 54 24 1c          	add    0x1c(%esp),%edx
40957b:	c5 c9 72 d6 0b       	vpsrld $0xb,%xmm6,%xmm6
409580:	8d 1c 0b             	lea    (%ebx,%ecx,1),%ebx
409583:	c4 e3 7b f0 ca 06    	rorx   $0x6,%edx,%ecx
409589:	c4 e3 7b f0 f2 0b    	rorx   $0xb,%edx,%esi
40958f:	c5 d9 ef e5          	vpxor  %xmm5,%xmm4,%xmm4
409593:	89 54 24 1c          	mov    %edx,0x1c(%esp)
409597:	c4 e3 7b f0 fa 19    	rorx   $0x19,%edx,%edi
40959d:	31 f1                	xor    %esi,%ecx
40959f:	c5 d1 72 f5 0b       	vpslld $0xb,%xmm5,%xmm5
4095a4:	c4 e2 68 f2 74 24 04 	andn   0x4(%esp),%edx,%esi
4095ab:	31 f9                	xor    %edi,%ecx
4095ad:	23 14 24             	and    (%esp),%edx
4095b0:	c5 d9 ef e6          	vpxor  %xmm6,%xmm4,%xmm4
4095b4:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
4095b8:	09 f2                	or     %esi,%edx
4095ba:	c4 e3 7b f0 fb 02    	rorx   $0x2,%ebx,%edi
4095c0:	c4 e3 7b f0 f3 0d    	rorx   $0xd,%ebx,%esi
4095c6:	c5 c9 72 d7 0a       	vpsrld $0xa,%xmm7,%xmm6
4095cb:	8d 14 0a             	lea    (%edx,%ecx,1),%edx
4095ce:	c4 e3 7b f0 cb 16    	rorx   $0x16,%ebx,%ecx
4095d4:	31 fe                	xor    %edi,%esi
4095d6:	c5 d9 ef e5          	vpxor  %xmm5,%xmm4,%xmm4
4095da:	8b 7c 24 10          	mov    0x10(%esp),%edi
4095de:	31 f1                	xor    %esi,%ecx
4095e0:	31 fb                	xor    %edi,%ebx
4095e2:	c5 d1 73 d7 11       	vpsrlq $0x11,%xmm7,%xmm5
4095e7:	03 54 24 08          	add    0x8(%esp),%edx
4095eb:	21 d8                	and    %ebx,%eax
4095ed:	03 54 24 34          	add    0x34(%esp),%edx
4095f1:	c5 f1 fe cc          	vpaddd %xmm4,%xmm1,%xmm1
4095f5:	31 f8                	xor    %edi,%eax
4095f7:	01 d1                	add    %edx,%ecx
4095f9:	03 54 24 18          	add    0x18(%esp),%edx
4095fd:	c5 c9 ef f5          	vpxor  %xmm5,%xmm6,%xmm6
409601:	8d 04 08             	lea    (%eax,%ecx,1),%eax
409604:	c4 e3 7b f0 ca 06    	rorx   $0x6,%edx,%ecx
40960a:	c4 e3 7b f0 f2 0b    	rorx   $0xb,%edx,%esi
409610:	c5 c1 73 d7 13       	vpsrlq $0x13,%xmm7,%xmm7
409615:	89 54 24 18          	mov    %edx,0x18(%esp)
409619:	c4 e3 7b f0 fa 19    	rorx   $0x19,%edx,%edi
40961f:	31 f1                	xor    %esi,%ecx
409621:	c5 c9 ef f7          	vpxor  %xmm7,%xmm6,%xmm6
409625:	c4 e2 68 f2 34 24    	andn   (%esp),%edx,%esi
40962b:	31 f9                	xor    %edi,%ecx
40962d:	23 54 24 1c          	and    0x1c(%esp),%edx
409631:	c5 f9 70 fe 84       	vpshufd $0x84,%xmm6,%xmm7
409636:	89 44 24 08          	mov    %eax,0x8(%esp)
40963a:	09 f2                	or     %esi,%edx
40963c:	c4 e3 7b f0 f8 02    	rorx   $0x2,%eax,%edi
409642:	c4 e3 7b f0 f0 0d    	rorx   $0xd,%eax,%esi
409648:	c5 c1 73 df 08       	vpsrldq $0x8,%xmm7,%xmm7
40964d:	8d 14 0a             	lea    (%edx,%ecx,1),%edx
409650:	c4 e3 7b f0 c8 16    	rorx   $0x16,%eax,%ecx
409656:	31 fe                	xor    %edi,%esi
409658:	c5 f1 fe cf          	vpaddd %xmm7,%xmm1,%xmm1
40965c:	8b 7c 24 0c          	mov    0xc(%esp),%edi
409660:	31 f1                	xor    %esi,%ecx
409662:	31 f8                	xor    %edi,%eax
409664:	c5 f9 70 f9 50       	vpshufd $0x50,%xmm1,%xmm7
409669:	03 54 24 04          	add    0x4(%esp),%edx
40966d:	21 c3                	and    %eax,%ebx
40966f:	03 54 24 38          	add    0x38(%esp),%edx
409673:	c5 c9 72 d7 0a       	vpsrld $0xa,%xmm7,%xmm6
409678:	31 fb                	xor    %edi,%ebx
40967a:	01 d1                	add    %edx,%ecx
40967c:	03 54 24 14          	add    0x14(%esp),%edx
409680:	c5 d1 73 d7 11       	vpsrlq $0x11,%xmm7,%xmm5
409685:	8d 1c 0b             	lea    (%ebx,%ecx,1),%ebx
409688:	c4 e3 7b f0 ca 06    	rorx   $0x6,%edx,%ecx
40968e:	c4 e3 7b f0 f2 0b    	rorx   $0xb,%edx,%esi
409694:	c5 c9 ef f5          	vpxor  %xmm5,%xmm6,%xmm6
409698:	89 54 24 14          	mov    %edx,0x14(%esp)
40969c:	c4 e3 7b f0 fa 19    	rorx   $0x19,%edx,%edi
4096a2:	31 f1                	xor    %esi,%ecx
4096a4:	c5 c1 73 d7 13       	vpsrlq $0x13,%xmm7,%xmm7
4096a9:	c4 e2 68 f2 74 24 1c 	andn   0x1c(%esp),%edx,%esi
4096b0:	31 f9                	xor    %edi,%ecx
4096b2:	23 54 24 18          	and    0x18(%esp),%edx
4096b6:	c5 c9 ef f7          	vpxor  %xmm7,%xmm6,%xmm6
4096ba:	89 5c 24 04          	mov    %ebx,0x4(%esp)
4096be:	09 f2                	or     %esi,%edx
4096c0:	c4 e3 7b f0 fb 02    	rorx   $0x2,%ebx,%edi
4096c6:	c4 e3 7b f0 f3 0d    	rorx   $0xd,%ebx,%esi
4096cc:	c5 f9 70 fe e8       	vpshufd $0xe8,%xmm6,%xmm7
4096d1:	8d 14 0a             	lea    (%edx,%ecx,1),%edx
4096d4:	c4 e3 7b f0 cb 16    	rorx   $0x16,%ebx,%ecx
4096da:	31 fe                	xor    %edi,%esi
4096dc:	c5 c1 73 ff 08       	vpslldq $0x8,%xmm7,%xmm7
4096e1:	8b 7c 24 08          	mov    0x8(%esp),%edi
4096e5:	31 f1                	xor    %esi,%ecx
4096e7:	31 fb                	xor    %edi,%ebx
4096e9:	c5 f1 fe cf          	vpaddd %xmm7,%xmm1,%xmm1
4096ed:	03 14 24             	add    (%esp),%edx
4096f0:	21 d8                	and    %ebx,%eax
4096f2:	03 54 24 3c          	add    0x3c(%esp),%edx
4096f6:	c5 f1 fe 75 10       	vpaddd 0x10(%ebp),%xmm1,%xmm6
4096fb:	31 f8                	xor    %edi,%eax
4096fd:	01 d1                	add    %edx,%ecx
4096ff:	03 54 24 10          	add    0x10(%esp),%edx
409703:	8d 04 08             	lea    (%eax,%ecx,1),%eax
409706:	c5 f9 7f 74 24 30    	vmovdqa %xmm6,0x30(%esp)
40970c:	c4 e3 61 0f e2 04    	vpalignr $0x4,%xmm2,%xmm3,%xmm4
409712:	c4 e3 7b f0 ca 06    	rorx   $0x6,%edx,%ecx
409718:	c4 e3 7b f0 f2 0b    	rorx   $0xb,%edx,%esi
40971e:	89 54 24 10          	mov    %edx,0x10(%esp)
409722:	c4 e3 71 0f f8 04    	vpalignr $0x4,%xmm0,%xmm1,%xmm7
409728:	c4 e3 7b f0 fa 19    	rorx   $0x19,%edx,%edi
40972e:	31 f1                	xor    %esi,%ecx
409730:	c4 e2 68 f2 74 24 18 	andn   0x18(%esp),%edx,%esi
409737:	c5 c9 72 d4 07       	vpsrld $0x7,%xmm4,%xmm6
40973c:	31 f9                	xor    %edi,%ecx
40973e:	23 54 24 14          	and    0x14(%esp),%edx
409742:	89 04 24             	mov    %eax,(%esp)
409745:	c5 e9 fe d7          	vpaddd %xmm7,%xmm2,%xmm2
409749:	09 f2                	or     %esi,%edx
40974b:	c4 e3 7b f0 f8 02    	rorx   $0x2,%eax,%edi
409751:	c4 e3 7b f0 f0 0d    	rorx   $0xd,%eax,%esi
409757:	c5 c1 72 d4 03       	vpsrld $0x3,%xmm4,%xmm7
40975c:	8d 14 0a             	lea    (%edx,%ecx,1),%edx
40975f:	c4 e3 7b f0 c8 16    	rorx   $0x16,%eax,%ecx
409765:	31 fe                	xor    %edi,%esi
409767:	c5 d1 72 f4 0e       	vpslld $0xe,%xmm4,%xmm5
40976c:	8b 7c 24 04          	mov    0x4(%esp),%edi
409770:	31 f1                	xor    %esi,%ecx
409772:	31 f8                	xor    %edi,%eax
409774:	c5 c1 ef e6          	vpxor  %xmm6,%xmm7,%xmm4
409778:	03 54 24 1c          	add    0x1c(%esp),%edx
40977c:	21 c3                	and    %eax,%ebx
40977e:	03 54 24 40          	add    0x40(%esp),%edx
409782:	c5 f9 70 f9 fa       	vpshufd $0xfa,%xmm1,%xmm7
409787:	31 fb                	xor    %edi,%ebx
409789:	01 d1                	add    %edx,%ecx
40978b:	03 54 24 0c          	add    0xc(%esp),%edx
40978f:	c5 c9 72 d6 0b       	vpsrld $0xb,%xmm6,%xmm6
409794:	8d 1c 0b             	lea    (%ebx,%ecx,1),%ebx
409797:	c4 e3 7b f0 ca 06    	rorx   $0x6,%edx,%ecx
40979d:	c4 e3 7b f0 f2 0b    	rorx   $0xb,%edx,%esi
4097a3:	c5 d9 ef e5          	vpxor  %xmm5,%xmm4,%xmm4
4097a7:	89 54 24 0c          	mov    %edx,0xc(%esp)
4097ab:	c4 e3 7b f0 fa 19    	rorx   $0x19,%edx,%edi
4097b1:	31 f1                	xor    %esi,%ecx
4097b3:	c5 d1 72 f5 0b       	vpslld $0xb,%xmm5,%xmm5
4097b8:	c4 e2 68 f2 74 24 14 	andn   0x14(%esp),%edx,%esi
4097bf:	31 f9                	xor    %edi,%ecx
4097c1:	23 54 24 10          	and    0x10(%esp),%edx
4097c5:	c5 d9 ef e6          	vpxor  %xmm6,%xmm4,%xmm4
4097c9:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
4097cd:	09 f2                	or     %esi,%edx
4097cf:	c4 e3 7b f0 fb 02    	rorx   $0x2,%ebx,%edi
4097d5:	c4 e3 7b f0 f3 0d    	rorx   $0xd,%ebx,%esi
4097db:	c5 c9 72 d7 0a       	vpsrld $0xa,%xmm7,%xmm6
4097e0:	8d 14 0a             	lea    (%edx,%ecx,1),%edx
4097e3:	c4 e3 7b f0 cb 16    	rorx   $0x16,%ebx,%ecx
4097e9:	31 fe                	xor    %edi,%esi
4097eb:	c5 d9 ef e5          	vpxor  %xmm5,%xmm4,%xmm4
4097ef:	8b 3c 24             	mov    (%esp),%edi
4097f2:	31 f1                	xor    %esi,%ecx
4097f4:	31 fb                	xor    %edi,%ebx
4097f6:	c5 d1 73 d7 11       	vpsrlq $0x11,%xmm7,%xmm5
4097fb:	03 54 24 18          	add    0x18(%esp),%edx
4097ff:	21 d8                	and    %ebx,%eax
409801:	03 54 24 44          	add    0x44(%esp),%edx
409805:	c5 e9 fe d4          	vpaddd %xmm4,%xmm2,%xmm2
409809:	31 f8                	xor    %edi,%eax
40980b:	01 d1                	add    %edx,%ecx
40980d:	03 54 24 08          	add    0x8(%esp),%edx
409811:	c5 c9 ef f5          	vpxor  %xmm5,%xmm6,%xmm6
409815:	8d 04 08             	lea    (%eax,%ecx,1),%eax
409818:	c4 e3 7b f0 ca 06    	rorx   $0x6,%edx,%ecx
40981e:	c4 e3 7b f0 f2 0b    	rorx   $0xb,%edx,%esi
409824:	c5 c1 73 d7 13       	vpsrlq $0x13,%xmm7,%xmm7
409829:	89 54 24 08          	mov    %edx,0x8(%esp)
40982d:	c4 e3 7b f0 fa 19    	rorx   $0x19,%edx,%edi
409833:	31 f1                	xor    %esi,%ecx
409835:	c5 c9 ef f7          	vpxor  %xmm7,%xmm6,%xmm6
409839:	c4 e2 68 f2 74 24 10 	andn   0x10(%esp),%edx,%esi
409840:	31 f9                	xor    %edi,%ecx
409842:	23 54 24 0c          	and    0xc(%esp),%edx
409846:	c5 f9 70 fe 84       	vpshufd $0x84,%xmm6,%xmm7
40984b:	89 44 24 18          	mov    %eax,0x18(%esp)
40984f:	09 f2                	or     %esi,%edx
409851:	c4 e3 7b f0 f8 02    	rorx   $0x2,%eax,%edi
409857:	c4 e3 7b f0 f0 0d    	rorx   $0xd,%eax,%esi
40985d:	c5 c1 73 df 08       	vpsrldq $0x8,%xmm7,%xmm7
409862:	8d 14 0a             	lea    (%edx,%ecx,1),%edx
409865:	c4 e3 7b f0 c8 16    	rorx   $0x16,%eax,%ecx
40986b:	31 fe                	xor    %edi,%esi
40986d:	c5 e9 fe d7          	vpaddd %xmm7,%xmm2,%xmm2
409871:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
409875:	31 f1                	xor    %esi,%ecx
409877:	31 f8                	xor    %edi,%eax
409879:	c5 f9 70 fa 50       	vpshufd $0x50,%xmm2,%xmm7
40987e:	03 54 24 14          	add    0x14(%esp),%edx
409882:	21 c3                	and    %eax,%ebx
409884:	03 54 24 48          	add    0x48(%esp),%edx
409888:	c5 c9 72 d7 0a       	vpsrld $0xa,%xmm7,%xmm6
40988d:	31 fb                	xor    %edi,%ebx
40988f:	01 d1                	add    %edx,%ecx
409891:	03 54 24 04          	add    0x4(%esp),%edx
409895:	c5 d1 73 d7 11       	vpsrlq $0x11,%xmm7,%xmm5
40989a:	8d 1c 0b             	lea    (%ebx,%ecx,1),%ebx
40989d:	c4 e3 7b f0 ca 06    	rorx   $0x6,%edx,%ecx
4098a3:	c4 e3 7b f0 f2 0b    	rorx   $0xb,%edx,%esi
4098a9:	c5 c9 ef f5          	vpxor  %xmm5,%xmm6,%xmm6
4098ad:	89 54 24 04          	mov    %edx,0x4(%esp)
4098b1:	c4 e3 7b f0 fa 19    	rorx   $0x19,%edx,%edi
4098b7:	31 f1                	xor    %esi,%ecx
4098b9:	c5 c1 73 d7 13       	vpsrlq $0x13,%xmm7,%xmm7
4098be:	c4 e2 68 f2 74 24 0c 	andn   0xc(%esp),%edx,%esi
4098c5:	31 f9                	xor    %edi,%ecx
4098c7:	23 54 24 08          	and    0x8(%esp),%edx
4098cb:	c5 c9 ef f7          	vpxor  %xmm7,%xmm6,%xmm6
4098cf:	89 5c 24 14          	mov    %ebx,0x14(%esp)
4098d3:	09 f2                	or     %esi,%edx
4098d5:	c4 e3 7b f0 fb 02    	rorx   $0x2,%ebx,%edi
4098db:	c4 e3 7b f0 f3 0d    	rorx   $0xd,%ebx,%esi
4098e1:	c5 f9 70 fe e8       	vpshufd $0xe8,%xmm6,%xmm7
4098e6:	8d 14 0a             	lea    (%edx,%ecx,1),%edx
4098e9:	c4 e3 7b f0 cb 16    	rorx   $0x16,%ebx,%ecx
4098ef:	31 fe                	xor    %edi,%esi
4098f1:	c5 c1 73 ff 08       	vpslldq $0x8,%xmm7,%xmm7
4098f6:	8b 7c 24 18          	mov    0x18(%esp),%edi
4098fa:	31 f1                	xor    %esi,%ecx
4098fc:	31 fb                	xor    %edi,%ebx
4098fe:	c5 e9 fe d7          	vpaddd %xmm7,%xmm2,%xmm2
409902:	03 54 24 10          	add    0x10(%esp),%edx
409906:	21 d8                	and    %ebx,%eax
409908:	03 54 24 4c          	add    0x4c(%esp),%edx
40990c:	c5 e9 fe 75 20       	vpaddd 0x20(%ebp),%xmm2,%xmm6
409911:	31 f8                	xor    %edi,%eax
409913:	01 d1                	add    %edx,%ecx
409915:	03 14 24             	add    (%esp),%edx
409918:	8d 04 08             	lea    (%eax,%ecx,1),%eax
40991b:	c5 f9 7f 74 24 40    	vmovdqa %xmm6,0x40(%esp)
409921:	c4 e3 79 0f e3 04    	vpalignr $0x4,%xmm3,%xmm0,%xmm4
409927:	c4 e3 7b f0 ca 06    	rorx   $0x6,%edx,%ecx
40992d:	c4 e3 7b f0 f2 0b    	rorx   $0xb,%edx,%esi
409933:	89 14 24             	mov    %edx,(%esp)
409936:	c4 e3 69 0f f9 04    	vpalignr $0x4,%xmm1,%xmm2,%xmm7
40993c:	c4 e3 7b f0 fa 19    	rorx   $0x19,%edx,%edi
409942:	31 f1                	xor    %esi,%ecx
409944:	c4 e2 68 f2 74 24 08 	andn   0x8(%esp),%edx,%esi
40994b:	c5 c9 72 d4 07       	vpsrld $0x7,%xmm4,%xmm6
409950:	31 f9                	xor    %edi,%ecx
409952:	23 54 24 04          	and    0x4(%esp),%edx
409956:	89 44 24 10          	mov    %eax,0x10(%esp)
40995a:	c5 e1 fe df          	vpaddd %xmm7,%xmm3,%xmm3
40995e:	09 f2                	or     %esi,%edx
409960:	c4 e3 7b f0 f8 02    	rorx   $0x2,%eax,%edi
409966:	c4 e3 7b f0 f0 0d    	rorx   $0xd,%eax,%esi
40996c:	c5 c1 72 d4 03       	vpsrld $0x3,%xmm4,%xmm7
409971:	8d 14 0a             	lea    (%edx,%ecx,1),%edx
409974:	c4 e3 7b f0 c8 16    	rorx   $0x16,%eax,%ecx
40997a:	31 fe                	xor    %edi,%esi
40997c:	c5 d1 72 f4 0e       	vpslld $0xe,%xmm4,%xmm5
409981:	8b 7c 24 14          	mov    0x14(%esp),%edi
409985:	31 f1                	xor    %esi,%ecx
409987:	31 f8                	xor    %edi,%eax
409989:	c5 c1 ef e6          	vpxor  %xmm6,%xmm7,%xmm4
40998d:	03 54 24 0c          	add    0xc(%esp),%edx
409991:	21 c3                	and    %eax,%ebx
409993:	03 54 24 50          	add    0x50(%esp),%edx
409997:	c5 f9 70 fa fa       	vpshufd $0xfa,%xmm2,%xmm7
40999c:	31 fb                	xor    %edi,%ebx
40999e:	01 d1                	add    %edx,%ecx
4099a0:	03 54 24 1c          	add    0x1c(%esp),%edx
4099a4:	c5 c9 72 d6 0b       	vpsrld $0xb,%xmm6,%xmm6
4099a9:	8d 1c 0b             	lea    (%ebx,%ecx,1),%ebx
4099ac:	c4 e3 7b f0 ca 06    	rorx   $0x6,%edx,%ecx
4099b2:	c4 e3 7b f0 f2 0b    	rorx   $0xb,%edx,%esi
4099b8:	c5 d9 ef e5          	vpxor  %xmm5,%xmm4,%xmm4
4099bc:	89 54 24 1c          	mov    %edx,0x1c(%esp)
4099c0:	c4 e3 7b f0 fa 19    	rorx   $0x19,%edx,%edi
4099c6:	31 f1                	xor    %esi,%ecx
4099c8:	c5 d1 72 f5 0b       	vpslld $0xb,%xmm5,%xmm5
4099cd:	c4 e2 68 f2 74 24 04 	andn   0x4(%esp),%edx,%esi
4099d4:	31 f9                	xor    %edi,%ecx
4099d6:	23 14 24             	and    (%esp),%edx
4099d9:	c5 d9 ef e6          	vpxor  %xmm6,%xmm4,%xmm4
4099dd:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
4099e1:	09 f2                	or     %esi,%edx
4099e3:	c4 e3 7b f0 fb 02    	rorx   $0x2,%ebx,%edi
4099e9:	c4 e3 7b f0 f3 0d    	rorx   $0xd,%ebx,%esi
4099ef:	c5 c9 72 d7 0a       	vpsrld $0xa,%xmm7,%xmm6
4099f4:	8d 14 0a             	lea    (%edx,%ecx,1),%edx
4099f7:	c4 e3 7b f0 cb 16    	rorx   $0x16,%ebx,%ecx
4099fd:	31 fe                	xor    %edi,%esi
4099ff:	c5 d9 ef e5          	vpxor  %xmm5,%xmm4,%xmm4
409a03:	8b 7c 24 10          	mov    0x10(%esp),%edi
409a07:	31 f1                	xor    %esi,%ecx
409a09:	31 fb                	xor    %edi,%ebx
409a0b:	c5 d1 73 d7 11       	vpsrlq $0x11,%xmm7,%xmm5
409a10:	03 54 24 08          	add    0x8(%esp),%edx
409a14:	21 d8                	and    %ebx,%eax
409a16:	03 54 24 54          	add    0x54(%esp),%edx
409a1a:	c5 e1 fe dc          	vpaddd %xmm4,%xmm3,%xmm3
409a1e:	31 f8                	xor    %edi,%eax
409a20:	01 d1                	add    %edx,%ecx
409a22:	03 54 24 18          	add    0x18(%esp),%edx
409a26:	c5 c9 ef f5          	vpxor  %xmm5,%xmm6,%xmm6
409a2a:	8d 04 08             	lea    (%eax,%ecx,1),%eax
409a2d:	c4 e3 7b f0 ca 06    	rorx   $0x6,%edx,%ecx
409a33:	c4 e3 7b f0 f2 0b    	rorx   $0xb,%edx,%esi
409a39:	c5 c1 73 d7 13       	vpsrlq $0x13,%xmm7,%xmm7
409a3e:	89 54 24 18          	mov    %edx,0x18(%esp)
409a42:	c4 e3 7b f0 fa 19    	rorx   $0x19,%edx,%edi
409a48:	31 f1                	xor    %esi,%ecx
409a4a:	c5 c9 ef f7          	vpxor  %xmm7,%xmm6,%xmm6
409a4e:	c4 e2 68 f2 34 24    	andn   (%esp),%edx,%esi
409a54:	31 f9                	xor    %edi,%ecx
409a56:	23 54 24 1c          	and    0x1c(%esp),%edx
409a5a:	c5 f9 70 fe 84       	vpshufd $0x84,%xmm6,%xmm7
409a5f:	89 44 24 08          	mov    %eax,0x8(%esp)
409a63:	09 f2                	or     %esi,%edx
409a65:	c4 e3 7b f0 f8 02    	rorx   $0x2,%eax,%edi
409a6b:	c4 e3 7b f0 f0 0d    	rorx   $0xd,%eax,%esi
409a71:	c5 c1 73 df 08       	vpsrldq $0x8,%xmm7,%xmm7
409a76:	8d 14 0a             	lea    (%edx,%ecx,1),%edx
409a79:	c4 e3 7b f0 c8 16    	rorx   $0x16,%eax,%ecx
409a7f:	31 fe                	xor    %edi,%esi
409a81:	c5 e1 fe df          	vpaddd %xmm7,%xmm3,%xmm3
409a85:	8b 7c 24 0c          	mov    0xc(%esp),%edi
409a89:	31 f1                	xor    %esi,%ecx
409a8b:	31 f8                	xor    %edi,%eax
409a8d:	c5 f9 70 fb 50       	vpshufd $0x50,%xmm3,%xmm7
409a92:	03 54 24 04          	add    0x4(%esp),%edx
409a96:	21 c3                	and    %eax,%ebx
409a98:	03 54 24 58          	add    0x58(%esp),%edx
409a9c:	c5 c9 72 d7 0a       	vpsrld $0xa,%xmm7,%xmm6
409aa1:	31 fb                	xor    %edi,%ebx
409aa3:	01 d1                	add    %edx,%ecx
409aa5:	03 54 24 14          	add    0x14(%esp),%edx
409aa9:	c5 d1 73 d7 11       	vpsrlq $0x11,%xmm7,%xmm5
409aae:	8d 1c 0b             	lea    (%ebx,%ecx,1),%ebx
409ab1:	c4 e3 7b f0 ca 06    	rorx   $0x6,%edx,%ecx
409ab7:	c4 e3 7b f0 f2 0b    	rorx   $0xb,%edx,%esi
409abd:	c5 c9 ef f5          	vpxor  %xmm5,%xmm6,%xmm6
409ac1:	89 54 24 14          	mov    %edx,0x14(%esp)
409ac5:	c4 e3 7b f0 fa 19    	rorx   $0x19,%edx,%edi
409acb:	31 f1                	xor    %esi,%ecx
409acd:	c5 c1 73 d7 13       	vpsrlq $0x13,%xmm7,%xmm7