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
407c0b:	89 44 24 10          	mov    %eax,0x10(%esp)
407c0f:	31 c1                	xor    %eax,%ecx
407c11:	66 0f 72 d6 07       	psrld  $0x7,%xmm6
407c16:	31 f8                	xor    %edi,%eax
407c18:	03 54 24 0c          	add    0xc(%esp),%edx
407c1c:	c1 c9 0b             	ror    $0xb,%ecx
407c1f:	21 c3                	and    %eax,%ebx
407c21:	66 0f 70 fa fa       	pshufd $0xfa,%xmm2,%xmm7
407c26:	31 f1                	xor    %esi,%ecx
407c28:	03 54 24 50          	add    0x50(%esp),%edx
407c2c:	66 0f 72 f5 0e       	pslld  $0xe,%xmm5
407c31:	31 fb                	xor    %edi,%ebx
407c33:	c1 c9 02             	ror    $0x2,%ecx
407c36:	66 0f ef e6          	pxor   %xmm6,%xmm4
407c3a:	01 d3                	add    %edx,%ebx
407c3c:	03 54 24 1c          	add    0x1c(%esp),%edx
407c40:	66 0f 72 d6 0b       	psrld  $0xb,%xmm6
407c45:	01 cb                	add    %ecx,%ebx
407c47:	89 d1                	mov    %edx,%ecx
407c49:	c1 ca 0e             	ror    $0xe,%edx
407c4c:	66 0f ef e5          	pxor   %xmm5,%xmm4
407c50:	8b 34 24             	mov    (%esp),%esi
407c53:	31 ca                	xor    %ecx,%edx
407c55:	66 0f 72 f5 0b       	pslld  $0xb,%xmm5
407c5a:	8b 7c 24 04          	mov    0x4(%esp),%edi
407c5e:	31 fe                	xor    %edi,%esi
407c60:	c1 ca 05             	ror    $0x5,%edx
407c63:	66 0f ef e6          	pxor   %xmm6,%xmm4
407c67:	21 ce                	and    %ecx,%esi
407c69:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
407c6d:	66 0f 6f f7          	movdqa %xmm7,%xmm6
407c71:	31 ca                	xor    %ecx,%edx
407c73:	31 f7                	xor    %esi,%edi
407c75:	c1 ca 06             	ror    $0x6,%edx
407c78:	66 0f ef e5          	pxor   %xmm5,%xmm4
407c7c:	89 d9                	mov    %ebx,%ecx
407c7e:	01 fa                	add    %edi,%edx
407c80:	66 0f 72 d7 0a       	psrld  $0xa,%xmm7
407c85:	8b 7c 24 10          	mov    0x10(%esp),%edi
407c89:	89 de                	mov    %ebx,%esi
407c8b:	c1 c9 09             	ror    $0x9,%ecx
407c8e:	66 0f fe dc          	paddd  %xmm4,%xmm3
407c92:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
407c96:	31 d9                	xor    %ebx,%ecx
407c98:	66 0f 73 d6 11       	psrlq  $0x11,%xmm6
407c9d:	31 fb                	xor    %edi,%ebx
407c9f:	03 54 24 08          	add    0x8(%esp),%edx
407ca3:	c1 c9 0b             	ror    $0xb,%ecx
407ca6:	66 0f ef fe          	pxor   %xmm6,%xmm7
407caa:	21 d8                	and    %ebx,%eax
407cac:	31 f1                	xor    %esi,%ecx
407cae:	66 0f 73 d6 02       	psrlq  $0x2,%xmm6
407cb3:	03 54 24 54          	add    0x54(%esp),%edx
407cb7:	31 f8                	xor    %edi,%eax
407cb9:	c1 c9 02             	ror    $0x2,%ecx
407cbc:	66 0f ef fe          	pxor   %xmm6,%xmm7
407cc0:	01 d0                	add    %edx,%eax
407cc2:	03 54 24 18          	add    0x18(%esp),%edx
407cc6:	66 0f 70 ff 80       	pshufd $0x80,%xmm7,%xmm7
407ccb:	01 c8                	add    %ecx,%eax
407ccd:	89 d1                	mov    %edx,%ecx
407ccf:	c1 ca 0e             	ror    $0xe,%edx
407cd2:	8b 74 24 1c          	mov    0x1c(%esp),%esi
407cd6:	31 ca                	xor    %ecx,%edx
407cd8:	8b 3c 24             	mov    (%esp),%edi
407cdb:	31 fe                	xor    %edi,%esi
407cdd:	c1 ca 05             	ror    $0x5,%edx
407ce0:	21 ce                	and    %ecx,%esi
407ce2:	66 0f 73 df 08       	psrldq $0x8,%xmm7
407ce7:	89 4c 24 18          	mov    %ecx,0x18(%esp)
407ceb:	31 ca                	xor    %ecx,%edx
407ced:	31 f7                	xor    %esi,%edi
407cef:	66 0f fe df          	paddd  %xmm7,%xmm3
407cf3:	c1 ca 06             	ror    $0x6,%edx
407cf6:	89 c1                	mov    %eax,%ecx
407cf8:	01 fa                	add    %edi,%edx
407cfa:	8b 7c 24 0c          	mov    0xc(%esp),%edi
407cfe:	89 c6                	mov    %eax,%esi
407d00:	c1 c9 09             	ror    $0x9,%ecx
407d03:	89 44 24 08          	mov    %eax,0x8(%esp)
407d07:	66 0f 70 fb 50       	pshufd $0x50,%xmm3,%xmm7
407d0c:	31 c1                	xor    %eax,%ecx
407d0e:	31 f8                	xor    %edi,%eax
407d10:	03 54 24 04          	add    0x4(%esp),%edx
407d14:	66 0f 6f f7          	movdqa %xmm7,%xmm6
407d18:	c1 c9 0b             	ror    $0xb,%ecx
407d1b:	66 0f 72 d7 0a       	psrld  $0xa,%xmm7
407d20:	21 c3                	and    %eax,%ebx
407d22:	66 0f 73 d6 11       	psrlq  $0x11,%xmm6
407d27:	31 f1                	xor    %esi,%ecx
407d29:	03 54 24 58          	add    0x58(%esp),%edx
407d2d:	31 fb                	xor    %edi,%ebx
407d2f:	c1 c9 02             	ror    $0x2,%ecx
407d32:	66 0f ef fe          	pxor   %xmm6,%xmm7
407d36:	01 d3                	add    %edx,%ebx
407d38:	03 54 24 14          	add    0x14(%esp),%edx
407d3c:	66 0f 73 d6 02       	psrlq  $0x2,%xmm6
407d41:	01 cb                	add    %ecx,%ebx
407d43:	89 d1                	mov    %edx,%ecx
407d45:	c1 ca 0e             	ror    $0xe,%edx
407d48:	66 0f ef fe          	pxor   %xmm6,%xmm7
407d4c:	8b 74 24 18          	mov    0x18(%esp),%esi
407d50:	31 ca                	xor    %ecx,%edx
407d52:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
407d56:	66 0f 70 ff 08       	pshufd $0x8,%xmm7,%xmm7
407d5b:	31 fe                	xor    %edi,%esi
407d5d:	c1 ca 05             	ror    $0x5,%edx
407d60:	66 0f 6f 75 30       	movdqa 0x30(%ebp),%xmm6
407d65:	21 ce                	and    %ecx,%esi
407d67:	89 4c 24 14          	mov    %ecx,0x14(%esp)
407d6b:	66 0f 73 ff 08       	pslldq $0x8,%xmm7
407d70:	31 ca                	xor    %ecx,%edx
407d72:	31 f7                	xor    %esi,%edi
407d74:	c1 ca 06             	ror    $0x6,%edx
407d77:	89 d9                	mov    %ebx,%ecx
407d79:	01 fa                	add    %edi,%edx
407d7b:	8b 7c 24 08          	mov    0x8(%esp),%edi
407d7f:	89 de                	mov    %ebx,%esi
407d81:	c1 c9 09             	ror    $0x9,%ecx
407d84:	66 0f fe df          	paddd  %xmm7,%xmm3
407d88:	89 5c 24 04          	mov    %ebx,0x4(%esp)
407d8c:	31 d9                	xor    %ebx,%ecx
407d8e:	31 fb                	xor    %edi,%ebx
407d90:	03 14 24             	add    (%esp),%edx
407d93:	66 0f fe f3          	paddd  %xmm3,%xmm6
407d97:	c1 c9 0b             	ror    $0xb,%ecx
407d9a:	21 d8                	and    %ebx,%eax
407d9c:	31 f1                	xor    %esi,%ecx
407d9e:	03 54 24 5c          	add    0x5c(%esp),%edx
407da2:	31 f8                	xor    %edi,%eax
407da4:	c1 c9 02             	ror    $0x2,%ecx
407da7:	01 d0                	add    %edx,%eax
407da9:	03 54 24 10          	add    0x10(%esp),%edx
407dad:	01 c8                	add    %ecx,%eax
407daf:	66 0f 7f 74 24 50    	movdqa %xmm6,0x50(%esp)
407db5:	81 7d 40 03 02 01 00 	cmpl   $0x10203,0x40(%ebp)
407dbc:	0f 85 fe f7 ff ff    	jne    0x4075c0
407dc2:	89 d1                	mov    %edx,%ecx
407dc4:	c1 ca 0e             	ror    $0xe,%edx
407dc7:	8b 74 24 14          	mov    0x14(%esp),%esi
407dcb:	31 ca                	xor    %ecx,%edx
407dcd:	8b 7c 24 18          	mov    0x18(%esp),%edi
407dd1:	31 fe                	xor    %edi,%esi
407dd3:	c1 ca 05             	ror    $0x5,%edx
407dd6:	21 ce                	and    %ecx,%esi
407dd8:	89 4c 24 10          	mov    %ecx,0x10(%esp)
407ddc:	31 ca                	xor    %ecx,%edx
407dde:	31 f7                	xor    %esi,%edi
407de0:	c1 ca 06             	ror    $0x6,%edx
407de3:	89 c1                	mov    %eax,%ecx
407de5:	01 fa                	add    %edi,%edx
407de7:	8b 7c 24 04          	mov    0x4(%esp),%edi
407deb:	89 c6                	mov    %eax,%esi
407ded:	c1 c9 09             	ror    $0x9,%ecx
407df0:	89 04 24             	mov    %eax,(%esp)
407df3:	31 c1                	xor    %eax,%ecx
407df5:	31 f8                	xor    %edi,%eax
407df7:	03 54 24 1c          	add    0x1c(%esp),%edx
407dfb:	c1 c9 0b             	ror    $0xb,%ecx
407dfe:	21 c3                	and    %eax,%ebx
407e00:	31 f1                	xor    %esi,%ecx
407e02:	03 54 24 20          	add    0x20(%esp),%edx
407e06:	31 fb                	xor    %edi,%ebx
407e08:	c1 c9 02             	ror    $0x2,%ecx
407e0b:	01 d3                	add    %edx,%ebx
407e0d:	03 54 24 0c          	add    0xc(%esp),%edx
407e11:	01 cb                	add    %ecx,%ebx
407e13:	89 d1                	mov    %edx,%ecx
407e15:	c1 ca 0e             	ror    $0xe,%edx
407e18:	8b 74 24 10          	mov    0x10(%esp),%esi
407e1c:	31 ca                	xor    %ecx,%edx
407e1e:	8b 7c 24 14          	mov    0x14(%esp),%edi
407e22:	31 fe                	xor    %edi,%esi
407e24:	c1 ca 05             	ror    $0x5,%edx
407e27:	21 ce                	and    %ecx,%esi