4077b0:	c1 c9 02             	ror    $0x2,%ecx
4077b3:	01 d0                	add    %edx,%eax
4077b5:	03 14 24             	add    (%esp),%edx
4077b8:	01 c8                	add    %ecx,%eax
4077ba:	66 0f 7f 74 24 20    	movdqa %xmm6,0x20(%esp)
4077c0:	89 d1                	mov    %edx,%ecx
4077c2:	66 0f 6f e2          	movdqa %xmm2,%xmm4
4077c6:	c1 ca 0e             	ror    $0xe,%edx
4077c9:	8b 74 24 04          	mov    0x4(%esp),%esi
4077cd:	66 0f 6f f8          	movdqa %xmm0,%xmm7
4077d1:	31 ca                	xor    %ecx,%edx
4077d3:	8b 7c 24 08          	mov    0x8(%esp),%edi
4077d7:	66 0f 3a 0f e1 04    	palignr $0x4,%xmm1,%xmm4
4077dd:	31 fe                	xor    %edi,%esi
4077df:	c1 ca 05             	ror    $0x5,%edx
4077e2:	21 ce                	and    %ecx,%esi
4077e4:	66 0f 3a 0f fb 04    	palignr $0x4,%xmm3,%xmm7
4077ea:	89 0c 24             	mov    %ecx,(%esp)
4077ed:	31 ca                	xor    %ecx,%edx
4077ef:	31 f7                	xor    %esi,%edi
4077f1:	66 0f 6f ec          	movdqa %xmm4,%xmm5
4077f5:	c1 ca 06             	ror    $0x6,%edx
4077f8:	89 c1                	mov    %eax,%ecx
4077fa:	66 0f 6f f4          	movdqa %xmm4,%xmm6
4077fe:	01 fa                	add    %edi,%edx
407800:	8b 7c 24 14          	mov    0x14(%esp),%edi
407804:	66 0f 72 d4 03       	psrld  $0x3,%xmm4
407809:	89 c6                	mov    %eax,%esi
40780b:	c1 c9 09             	ror    $0x9,%ecx
40780e:	66 0f fe cf          	paddd  %xmm7,%xmm1
407812:	89 44 24 10          	mov    %eax,0x10(%esp)
407816:	31 c1                	xor    %eax,%ecx
407818:	66 0f 72 d6 07       	psrld  $0x7,%xmm6
40781d:	31 f8                	xor    %edi,%eax
40781f:	03 54 24 0c          	add    0xc(%esp),%edx
407823:	c1 c9 0b             	ror    $0xb,%ecx
407826:	21 c3                	and    %eax,%ebx
407828:	66 0f 70 f8 fa       	pshufd $0xfa,%xmm0,%xmm7
40782d:	31 f1                	xor    %esi,%ecx
40782f:	03 54 24 30          	add    0x30(%esp),%edx
407833:	66 0f 72 f5 0e       	pslld  $0xe,%xmm5
407838:	31 fb                	xor    %edi,%ebx
40783a:	c1 c9 02             	ror    $0x2,%ecx
40783d:	66 0f ef e6          	pxor   %xmm6,%xmm4
407841:	01 d3                	add    %edx,%ebx
407843:	03 54 24 1c          	add    0x1c(%esp),%edx
407847:	66 0f 72 d6 0b       	psrld  $0xb,%xmm6
40784c:	01 cb                	add    %ecx,%ebx
40784e:	89 d1                	mov    %edx,%ecx
407850:	c1 ca 0e             	ror    $0xe,%edx
407853:	66 0f ef e5          	pxor   %xmm5,%xmm4
407857:	8b 34 24             	mov    (%esp),%esi
40785a:	31 ca                	xor    %ecx,%edx
40785c:	66 0f 72 f5 0b       	pslld  $0xb,%xmm5
407861:	8b 7c 24 04          	mov    0x4(%esp),%edi
407865:	31 fe                	xor    %edi,%esi
407867:	c1 ca 05             	ror    $0x5,%edx
40786a:	66 0f ef e6          	pxor   %xmm6,%xmm4
40786e:	21 ce                	and    %ecx,%esi
407870:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
407874:	66 0f 6f f7          	movdqa %xmm7,%xmm6
407878:	31 ca                	xor    %ecx,%edx
40787a:	31 f7                	xor    %esi,%edi
40787c:	c1 ca 06             	ror    $0x6,%edx
40787f:	66 0f ef e5          	pxor   %xmm5,%xmm4
407883:	89 d9                	mov    %ebx,%ecx
407885:	01 fa                	add    %edi,%edx
407887:	66 0f 72 d7 0a       	psrld  $0xa,%xmm7
40788c:	8b 7c 24 10          	mov    0x10(%esp),%edi
407890:	89 de                	mov    %ebx,%esi
407892:	c1 c9 09             	ror    $0x9,%ecx
407895:	66 0f fe cc          	paddd  %xmm4,%xmm1
407899:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
40789d:	31 d9                	xor    %ebx,%ecx
40789f:	66 0f 73 d6 11       	psrlq  $0x11,%xmm6
4078a4:	31 fb                	xor    %edi,%ebx
4078a6:	03 54 24 08          	add    0x8(%esp),%edx
4078aa:	c1 c9 0b             	ror    $0xb,%ecx
4078ad:	66 0f ef fe          	pxor   %xmm6,%xmm7
4078b1:	21 d8                	and    %ebx,%eax
4078b3:	31 f1                	xor    %esi,%ecx
4078b5:	66 0f 73 d6 02       	psrlq  $0x2,%xmm6
4078ba:	03 54 24 34          	add    0x34(%esp),%edx
4078be:	31 f8                	xor    %edi,%eax
4078c0:	c1 c9 02             	ror    $0x2,%ecx
4078c3:	66 0f ef fe          	pxor   %xmm6,%xmm7
4078c7:	01 d0                	add    %edx,%eax
4078c9:	03 54 24 18          	add    0x18(%esp),%edx
4078cd:	66 0f 70 ff 80       	pshufd $0x80,%xmm7,%xmm7
4078d2:	01 c8                	add    %ecx,%eax
4078d4:	89 d1                	mov    %edx,%ecx
4078d6:	c1 ca 0e             	ror    $0xe,%edx
4078d9:	8b 74 24 1c          	mov    0x1c(%esp),%esi
4078dd:	31 ca                	xor    %ecx,%edx
4078df:	8b 3c 24             	mov    (%esp),%edi
4078e2:	31 fe                	xor    %edi,%esi
4078e4:	c1 ca 05             	ror    $0x5,%edx
4078e7:	21 ce                	and    %ecx,%esi
4078e9:	66 0f 73 df 08       	psrldq $0x8,%xmm7
4078ee:	89 4c 24 18          	mov    %ecx,0x18(%esp)
4078f2:	31 ca                	xor    %ecx,%edx
4078f4:	31 f7                	xor    %esi,%edi
4078f6:	66 0f fe cf          	paddd  %xmm7,%xmm1
4078fa:	c1 ca 06             	ror    $0x6,%edx
4078fd:	89 c1                	mov    %eax,%ecx
4078ff:	01 fa                	add    %edi,%edx
407901:	8b 7c 24 0c          	mov    0xc(%esp),%edi
407905:	89 c6                	mov    %eax,%esi
407907:	c1 c9 09             	ror    $0x9,%ecx
40790a:	89 44 24 08          	mov    %eax,0x8(%esp)
40790e:	66 0f 70 f9 50       	pshufd $0x50,%xmm1,%xmm7
407913:	31 c1                	xor    %eax,%ecx
407915:	31 f8                	xor    %edi,%eax
407917:	03 54 24 04          	add    0x4(%esp),%edx
40791b:	66 0f 6f f7          	movdqa %xmm7,%xmm6
40791f:	c1 c9 0b             	ror    $0xb,%ecx
407922:	66 0f 72 d7 0a       	psrld  $0xa,%xmm7
407927:	21 c3                	and    %eax,%ebx
407929:	66 0f 73 d6 11       	psrlq  $0x11,%xmm6
40792e:	31 f1                	xor    %esi,%ecx
407930:	03 54 24 38          	add    0x38(%esp),%edx
407934:	31 fb                	xor    %edi,%ebx
407936:	c1 c9 02             	ror    $0x2,%ecx
407939:	66 0f ef fe          	pxor   %xmm6,%xmm7
40793d:	01 d3                	add    %edx,%ebx
40793f:	03 54 24 14          	add    0x14(%esp),%edx
407943:	66 0f 73 d6 02       	psrlq  $0x2,%xmm6
407948:	01 cb                	add    %ecx,%ebx
40794a:	89 d1                	mov    %edx,%ecx
40794c:	c1 ca 0e             	ror    $0xe,%edx
40794f:	66 0f ef fe          	pxor   %xmm6,%xmm7
407953:	8b 74 24 18          	mov    0x18(%esp),%esi
407957:	31 ca                	xor    %ecx,%edx
407959:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
40795d:	66 0f 70 ff 08       	pshufd $0x8,%xmm7,%xmm7
407962:	31 fe                	xor    %edi,%esi
407964:	c1 ca 05             	ror    $0x5,%edx
407967:	66 0f 6f 75 10       	movdqa 0x10(%ebp),%xmm6
40796c:	21 ce                	and    %ecx,%esi
40796e:	89 4c 24 14          	mov    %ecx,0x14(%esp)
407972:	66 0f 73 ff 08       	pslldq $0x8,%xmm7
407977:	31 ca                	xor    %ecx,%edx
407979:	31 f7                	xor    %esi,%edi
40797b:	c1 ca 06             	ror    $0x6,%edx
40797e:	89 d9                	mov    %ebx,%ecx
407980:	01 fa                	add    %edi,%edx
407982:	8b 7c 24 08          	mov    0x8(%esp),%edi
407986:	89 de                	mov    %ebx,%esi
407988:	c1 c9 09             	ror    $0x9,%ecx
40798b:	66 0f fe cf          	paddd  %xmm7,%xmm1
40798f:	89 5c 24 04          	mov    %ebx,0x4(%esp)
407993:	31 d9                	xor    %ebx,%ecx
407995:	31 fb                	xor    %edi,%ebx
407997:	03 14 24             	add    (%esp),%edx
40799a:	66 0f fe f1          	paddd  %xmm1,%xmm6
40799e:	c1 c9 0b             	ror    $0xb,%ecx
4079a1:	21 d8                	and    %ebx,%eax
4079a3:	31 f1                	xor    %esi,%ecx
4079a5:	03 54 24 3c          	add    0x3c(%esp),%edx
4079a9:	31 f8                	xor    %edi,%eax
4079ab:	c1 c9 02             	ror    $0x2,%ecx
4079ae:	01 d0                	add    %edx,%eax
4079b0:	03 54 24 10          	add    0x10(%esp),%edx
4079b4:	01 c8                	add    %ecx,%eax
4079b6:	66 0f 7f 74 24 30    	movdqa %xmm6,0x30(%esp)
4079bc:	89 d1                	mov    %edx,%ecx
4079be:	66 0f 6f e3          	movdqa %xmm3,%xmm4
4079c2:	c1 ca 0e             	ror    $0xe,%edx
4079c5:	8b 74 24 14          	mov    0x14(%esp),%esi
4079c9:	66 0f 6f f9          	movdqa %xmm1,%xmm7
4079cd:	31 ca                	xor    %ecx,%edx
4079cf:	8b 7c 24 18          	mov    0x18(%esp),%edi
4079d3:	66 0f 3a 0f e2 04    	palignr $0x4,%xmm2,%xmm4
4079d9:	31 fe                	xor    %edi,%esi
4079db:	c1 ca 05             	ror    $0x5,%edx
4079de:	21 ce                	and    %ecx,%esi
4079e0:	66 0f 3a 0f f8 04    	palignr $0x4,%xmm0,%xmm7
4079e6:	89 4c 24 10          	mov    %ecx,0x10(%esp)
4079ea:	31 ca                	xor    %ecx,%edx
4079ec:	31 f7                	xor    %esi,%edi
4079ee:	66 0f 6f ec          	movdqa %xmm4,%xmm5
4079f2:	c1 ca 06             	ror    $0x6,%edx
4079f5:	89 c1                	mov    %eax,%ecx
4079f7:	66 0f 6f f4          	movdqa %xmm4,%xmm6
4079fb:	01 fa                	add    %edi,%edx
4079fd:	8b 7c 24 04          	mov    0x4(%esp),%edi
407a01:	66 0f 72 d4 03       	psrld  $0x3,%xmm4
407a06:	89 c6                	mov    %eax,%esi
407a08:	c1 c9 09             	ror    $0x9,%ecx
407a0b:	66 0f fe d7          	paddd  %xmm7,%xmm2
407a0f:	89 04 24             	mov    %eax,(%esp)
407a12:	31 c1                	xor    %eax,%ecx
407a14:	66 0f 72 d6 07       	psrld  $0x7,%xmm6
407a19:	31 f8                	xor    %edi,%eax
407a1b:	03 54 24 1c          	add    0x1c(%esp),%edx
407a1f:	c1 c9 0b             	ror    $0xb,%ecx
407a22:	21 c3                	and    %eax,%ebx
407a24:	66 0f 70 f9 fa       	pshufd $0xfa,%xmm1,%xmm7
407a29:	31 f1                	xor    %esi,%ecx
407a2b:	03 54 24 40          	add    0x40(%esp),%edx
407a2f:	66 0f 72 f5 0e       	pslld  $0xe,%xmm5
407a34:	31 fb                	xor    %edi,%ebx
407a36:	c1 c9 02             	ror    $0x2,%ecx
407a39:	66 0f ef e6          	pxor   %xmm6,%xmm4
407a3d:	01 d3                	add    %edx,%ebx
407a3f:	03 54 24 0c          	add    0xc(%esp),%edx
407a43:	66 0f 72 d6 0b       	psrld  $0xb,%xmm6
407a48:	01 cb                	add    %ecx,%ebx
407a4a:	89 d1                	mov    %edx,%ecx
407a4c:	c1 ca 0e             	ror    $0xe,%edx
407a4f:	66 0f ef e5          	pxor   %xmm5,%xmm4
407a53:	8b 74 24 10          	mov    0x10(%esp),%esi
407a57:	31 ca                	xor    %ecx,%edx
407a59:	66 0f 72 f5 0b       	pslld  $0xb,%xmm5
407a5e:	8b 7c 24 14          	mov    0x14(%esp),%edi
407a62:	31 fe                	xor    %edi,%esi
407a64:	c1 ca 05             	ror    $0x5,%edx
407a67:	66 0f ef e6          	pxor   %xmm6,%xmm4
407a6b:	21 ce                	and    %ecx,%esi
407a6d:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
407a71:	66 0f 6f f7          	movdqa %xmm7,%xmm6
407a75:	31 ca                	xor    %ecx,%edx
407a77:	31 f7                	xor    %esi,%edi
407a79:	c1 ca 06             	ror    $0x6,%edx
407a7c:	66 0f ef e5          	pxor   %xmm5,%xmm4
407a80:	89 d9                	mov    %ebx,%ecx
407a82:	01 fa                	add    %edi,%edx
407a84:	66 0f 72 d7 0a       	psrld  $0xa,%xmm7
407a89:	8b 3c 24             	mov    (%esp),%edi
407a8c:	89 de                	mov    %ebx,%esi
407a8e:	c1 c9 09             	ror    $0x9,%ecx
407a91:	66 0f fe d4          	paddd  %xmm4,%xmm2
407a95:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
407a99:	31 d9                	xor    %ebx,%ecx
407a9b:	66 0f 73 d6 11       	psrlq  $0x11,%xmm6
407aa0:	31 fb                	xor    %edi,%ebx
407aa2:	03 54 24 18          	add    0x18(%esp),%edx
407aa6:	c1 c9 0b             	ror    $0xb,%ecx
407aa9:	66 0f ef fe          	pxor   %xmm6,%xmm7
407aad:	21 d8                	and    %ebx,%eax
407aaf:	31 f1                	xor    %esi,%ecx
407ab1:	66 0f 73 d6 02       	psrlq  $0x2,%xmm6
407ab6:	03 54 24 44          	add    0x44(%esp),%edx
407aba:	31 f8                	xor    %edi,%eax
407abc:	c1 c9 02             	ror    $0x2,%ecx
407abf:	66 0f ef fe          	pxor   %xmm6,%xmm7
407ac3:	01 d0                	add    %edx,%eax
407ac5:	03 54 24 08          	add    0x8(%esp),%edx
407ac9:	66 0f 70 ff 80       	pshufd $0x80,%xmm7,%xmm7
407ace:	01 c8                	add    %ecx,%eax
407ad0:	89 d1                	mov    %edx,%ecx
407ad2:	c1 ca 0e             	ror    $0xe,%edx
407ad5:	8b 74 24 0c          	mov    0xc(%esp),%esi
407ad9:	31 ca                	xor    %ecx,%edx
407adb:	8b 7c 24 10          	mov    0x10(%esp),%edi
407adf:	31 fe                	xor    %edi,%esi
407ae1:	c1 ca 05             	ror    $0x5,%edx
407ae4:	21 ce                	and    %ecx,%esi
407ae6:	66 0f 73 df 08       	psrldq $0x8,%xmm7
407aeb:	89 4c 24 08          	mov    %ecx,0x8(%esp)
407aef:	31 ca                	xor    %ecx,%edx
407af1:	31 f7                	xor    %esi,%edi
407af3:	66 0f fe d7          	paddd  %xmm7,%xmm2
407af7:	c1 ca 06             	ror    $0x6,%edx
407afa:	89 c1                	mov    %eax,%ecx
407afc:	01 fa                	add    %edi,%edx
407afe:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
407b02:	89 c6                	mov    %eax,%esi
407b04:	c1 c9 09             	ror    $0x9,%ecx
407b07:	89 44 24 18          	mov    %eax,0x18(%esp)
407b0b:	66 0f 70 fa 50       	pshufd $0x50,%xmm2,%xmm7
407b10:	31 c1                	xor    %eax,%ecx
407b12:	31 f8                	xor    %edi,%eax
407b14:	03 54 24 14          	add    0x14(%esp),%edx
407b18:	66 0f 6f f7          	movdqa %xmm7,%xmm6
407b1c:	c1 c9 0b             	ror    $0xb,%ecx
407b1f:	66 0f 72 d7 0a       	psrld  $0xa,%xmm7
407b24:	21 c3                	and    %eax,%ebx
407b26:	66 0f 73 d6 11       	psrlq  $0x11,%xmm6
407b2b:	31 f1                	xor    %esi,%ecx
407b2d:	03 54 24 48          	add    0x48(%esp),%edx
407b31:	31 fb                	xor    %edi,%ebx
407b33:	c1 c9 02             	ror    $0x2,%ecx
407b36:	66 0f ef fe          	pxor   %xmm6,%xmm7
407b3a:	01 d3                	add    %edx,%ebx
407b3c:	03 54 24 04          	add    0x4(%esp),%edx
407b40:	66 0f 73 d6 02       	psrlq  $0x2,%xmm6
407b45:	01 cb                	add    %ecx,%ebx
407b47:	89 d1                	mov    %edx,%ecx
407b49:	c1 ca 0e             	ror    $0xe,%edx
407b4c:	66 0f ef fe          	pxor   %xmm6,%xmm7
407b50:	8b 74 24 08          	mov    0x8(%esp),%esi
407b54:	31 ca                	xor    %ecx,%edx
407b56:	8b 7c 24 0c          	mov    0xc(%esp),%edi
407b5a:	66 0f 70 ff 08       	pshufd $0x8,%xmm7,%xmm7
407b5f:	31 fe                	xor    %edi,%esi
407b61:	c1 ca 05             	ror    $0x5,%edx
407b64:	66 0f 6f 75 20       	movdqa 0x20(%ebp),%xmm6
407b69:	21 ce                	and    %ecx,%esi
407b6b:	89 4c 24 04          	mov    %ecx,0x4(%esp)
407b6f:	66 0f 73 ff 08       	pslldq $0x8,%xmm7
407b74:	31 ca                	xor    %ecx,%edx
407b76:	31 f7                	xor    %esi,%edi
407b78:	c1 ca 06             	ror    $0x6,%edx
407b7b:	89 d9                	mov    %ebx,%ecx
407b7d:	01 fa                	add    %edi,%edx
407b7f:	8b 7c 24 18          	mov    0x18(%esp),%edi
407b83:	89 de                	mov    %ebx,%esi
407b85:	c1 c9 09             	ror    $0x9,%ecx
407b88:	66 0f fe d7          	paddd  %xmm7,%xmm2
407b8c:	89 5c 24 14          	mov    %ebx,0x14(%esp)
407b90:	31 d9                	xor    %ebx,%ecx
407b92:	31 fb                	xor    %edi,%ebx
407b94:	03 54 24 10          	add    0x10(%esp),%edx
407b98:	66 0f fe f2          	paddd  %xmm2,%xmm6
407b9c:	c1 c9 0b             	ror    $0xb,%ecx
407b9f:	21 d8                	and    %ebx,%eax
407ba1:	31 f1                	xor    %esi,%ecx
407ba3:	03 54 24 4c          	add    0x4c(%esp),%edx
407ba7:	31 f8                	xor    %edi,%eax
407ba9:	c1 c9 02             	ror    $0x2,%ecx
407bac:	01 d0                	add    %edx,%eax
407bae:	03 14 24             	add    (%esp),%edx
407bb1:	01 c8                	add    %ecx,%eax
407bb3:	66 0f 7f 74 24 40    	movdqa %xmm6,0x40(%esp)
407bb9:	89 d1                	mov    %edx,%ecx
407bbb:	66 0f 6f e0          	movdqa %xmm0,%xmm4
407bbf:	c1 ca 0e             	ror    $0xe,%edx
407bc2:	8b 74 24 04          	mov    0x4(%esp),%esi
407bc6:	66 0f 6f fa          	movdqa %xmm2,%xmm7
407bca:	31 ca                	xor    %ecx,%edx
407bcc:	8b 7c 24 08          	mov    0x8(%esp),%edi
407bd0:	66 0f 3a 0f e3 04    	palignr $0x4,%xmm3,%xmm4
407bd6:	31 fe                	xor    %edi,%esi
407bd8:	c1 ca 05             	ror    $0x5,%edx
407bdb:	21 ce                	and    %ecx,%esi
407bdd:	66 0f 3a 0f f9 04    	palignr $0x4,%xmm1,%xmm7
407be3:	89 0c 24             	mov    %ecx,(%esp)
407be6:	31 ca                	xor    %ecx,%edx
407be8:	31 f7                	xor    %esi,%edi
407bea:	66 0f 6f ec          	movdqa %xmm4,%xmm5
407bee:	c1 ca 06             	ror    $0x6,%edx
407bf1:	89 c1                	mov    %eax,%ecx
407bf3:	66 0f 6f f4          	movdqa %xmm4,%xmm6
407bf7:	01 fa                	add    %edi,%edx
407bf9:	8b 7c 24 14          	mov    0x14(%esp),%edi
407bfd:	66 0f 72 d4 03       	psrld  $0x3,%xmm4
407c02:	89 c6                	mov    %eax,%esi
407c04:	c1 c9 09             	ror    $0x9,%ecx
407c07:	66 0f fe df          	paddd  %xmm7,%xmm3