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
409ad2:	c4 e2 68 f2 74 24 1c 	andn   0x1c(%esp),%edx,%esi
409ad9:	31 f9                	xor    %edi,%ecx
409adb:	23 54 24 18          	and    0x18(%esp),%edx
409adf:	c5 c9 ef f7          	vpxor  %xmm7,%xmm6,%xmm6
409ae3:	89 5c 24 04          	mov    %ebx,0x4(%esp)
409ae7:	09 f2                	or     %esi,%edx
409ae9:	c4 e3 7b f0 fb 02    	rorx   $0x2,%ebx,%edi
409aef:	c4 e3 7b f0 f3 0d    	rorx   $0xd,%ebx,%esi
409af5:	c5 f9 70 fe e8       	vpshufd $0xe8,%xmm6,%xmm7
409afa:	8d 14 0a             	lea    (%edx,%ecx,1),%edx
409afd:	c4 e3 7b f0 cb 16    	rorx   $0x16,%ebx,%ecx
409b03:	31 fe                	xor    %edi,%esi
409b05:	c5 c1 73 ff 08       	vpslldq $0x8,%xmm7,%xmm7
409b0a:	8b 7c 24 08          	mov    0x8(%esp),%edi
409b0e:	31 f1                	xor    %esi,%ecx
409b10:	31 fb                	xor    %edi,%ebx
409b12:	c5 e1 fe df          	vpaddd %xmm7,%xmm3,%xmm3
409b16:	03 14 24             	add    (%esp),%edx
409b19:	21 d8                	and    %ebx,%eax
409b1b:	03 54 24 5c          	add    0x5c(%esp),%edx
409b1f:	c5 e1 fe 75 30       	vpaddd 0x30(%ebp),%xmm3,%xmm6
409b24:	31 f8                	xor    %edi,%eax
409b26:	01 d1                	add    %edx,%ecx
409b28:	03 54 24 10          	add    0x10(%esp),%edx
409b2c:	8d 04 08             	lea    (%eax,%ecx,1),%eax
409b2f:	c5 f9 7f 74 24 50    	vmovdqa %xmm6,0x50(%esp)
409b35:	81 7d 40 03 02 01 00 	cmpl   $0x10203,0x40(%ebp)
409b3c:	0f 85 9e f7 ff ff    	jne    0x4092e0
409b42:	c4 e3 7b f0 ca 06    	rorx   $0x6,%edx,%ecx
409b48:	c4 e3 7b f0 f2 0b    	rorx   $0xb,%edx,%esi
409b4e:	89 54 24 10          	mov    %edx,0x10(%esp)
409b52:	c4 e3 7b f0 fa 19    	rorx   $0x19,%edx,%edi
409b58:	31 f1                	xor    %esi,%ecx
409b5a:	c4 e2 68 f2 74 24 18 	andn   0x18(%esp),%edx,%esi
409b61:	31 f9                	xor    %edi,%ecx
409b63:	23 54 24 14          	and    0x14(%esp),%edx
409b67:	89 04 24             	mov    %eax,(%esp)
409b6a:	09 f2                	or     %esi,%edx
409b6c:	c4 e3 7b f0 f8 02    	rorx   $0x2,%eax,%edi
409b72:	c4 e3 7b f0 f0 0d    	rorx   $0xd,%eax,%esi
409b78:	8d 14 0a             	lea    (%edx,%ecx,1),%edx
409b7b:	c4 e3 7b f0 c8 16    	rorx   $0x16,%eax,%ecx
409b81:	31 fe                	xor    %edi,%esi
409b83:	8b 7c 24 04          	mov    0x4(%esp),%edi
409b87:	31 f1                	xor    %esi,%ecx
409b89:	31 f8                	xor    %edi,%eax
409b8b:	03 54 24 1c          	add    0x1c(%esp),%edx
409b8f:	21 c3                	and    %eax,%ebx
409b91:	03 54 24 20          	add    0x20(%esp),%edx
409b95:	31 fb                	xor    %edi,%ebx
409b97:	01 d1                	add    %edx,%ecx
409b99:	03 54 24 0c          	add    0xc(%esp),%edx
409b9d:	8d 1c 0b             	lea    (%ebx,%ecx,1),%ebx
409ba0:	c4 e3 7b f0 ca 06    	rorx   $0x6,%edx,%ecx
409ba6:	c4 e3 7b f0 f2 0b    	rorx   $0xb,%edx,%esi
409bac:	89 54 24 0c          	mov    %edx,0xc(%esp)
409bb0:	c4 e3 7b f0 fa 19    	rorx   $0x19,%edx,%edi
409bb6:	31 f1                	xor    %esi,%ecx
409bb8:	c4 e2 68 f2 74 24 14 	andn   0x14(%esp),%edx,%esi
409bbf:	31 f9                	xor    %edi,%ecx
409bc1:	23 54 24 10          	and    0x10(%esp),%edx
409bc5:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
409bc9:	09 f2                	or     %esi,%edx
409bcb:	c4 e3 7b f0 fb 02    	rorx   $0x2,%ebx,%edi
409bd1:	c4 e3 7b f0 f3 0d    	rorx   $0xd,%ebx,%esi
409bd7:	8d 14 0a             	lea    (%edx,%ecx,1),%edx
409bda:	c4 e3 7b f0 cb 16    	rorx   $0x16,%ebx,%ecx
409be0:	31 fe                	xor    %edi,%esi
409be2:	8b 3c 24             	mov    (%esp),%edi
409be5:	31 f1                	xor    %esi,%ecx
409be7:	31 fb                	xor    %edi,%ebx
409be9:	03 54 24 18          	add    0x18(%esp),%edx
409bed:	21 d8                	and    %ebx,%eax
409bef:	03 54 24 24          	add    0x24(%esp),%edx
409bf3:	31 f8                	xor    %edi,%eax
409bf5:	01 d1                	add    %edx,%ecx
409bf7:	03 54 24 08          	add    0x8(%esp),%edx
409bfb:	8d 04 08             	lea    (%eax,%ecx,1),%eax
409bfe:	c4 e3 7b f0 ca 06    	rorx   $0x6,%edx,%ecx
409c04:	c4 e3 7b f0 f2 0b    	rorx   $0xb,%edx,%esi
409c0a:	89 54 24 08          	mov    %edx,0x8(%esp)
409c0e:	c4 e3 7b f0 fa 19    	rorx   $0x19,%edx,%edi
409c14:	31 f1                	xor    %esi,%ecx
409c16:	c4 e2 68 f2 74 24 10 	andn   0x10(%esp),%edx,%esi
409c1d:	31 f9                	xor    %edi,%ecx
409c1f:	23 54 24 0c          	and    0xc(%esp),%edx
409c23:	89 44 24 18          	mov    %eax,0x18(%esp)
409c27:	09 f2                	or     %esi,%edx
409c29:	c4 e3 7b f0 f8 02    	rorx   $0x2,%eax,%edi
409c2f:	c4 e3 7b f0 f0 0d    	rorx   $0xd,%eax,%esi
409c35:	8d 14 0a             	lea    (%edx,%ecx,1),%edx
409c38:	c4 e3 7b f0 c8 16    	rorx   $0x16,%eax,%ecx
409c3e:	31 fe                	xor    %edi,%esi
409c40:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
409c44:	31 f1                	xor    %esi,%ecx
409c46:	31 f8                	xor    %edi,%eax
409c48:	03 54 24 14          	add    0x14(%esp),%edx
409c4c:	21 c3                	and    %eax,%ebx
409c4e:	03 54 24 28          	add    0x28(%esp),%edx
409c52:	31 fb                	xor    %edi,%ebx
409c54:	01 d1                	add    %edx,%ecx
409c56:	03 54 24 04          	add    0x4(%esp),%edx
409c5a:	8d 1c 0b             	lea    (%ebx,%ecx,1),%ebx
409c5d:	c4 e3 7b f0 ca 06    	rorx   $0x6,%edx,%ecx
409c63:	c4 e3 7b f0 f2 0b    	rorx   $0xb,%edx,%esi
409c69:	89 54 24 04          	mov    %edx,0x4(%esp)
409c6d:	c4 e3 7b f0 fa 19    	rorx   $0x19,%edx,%edi
409c73:	31 f1                	xor    %esi,%ecx
409c75:	c4 e2 68 f2 74 24 0c 	andn   0xc(%esp),%edx,%esi
409c7c:	31 f9                	xor    %edi,%ecx
409c7e:	23 54 24 08          	and    0x8(%esp),%edx
409c82:	89 5c 24 14          	mov    %ebx,0x14(%esp)
409c86:	09 f2                	or     %esi,%edx
409c88:	c4 e3 7b f0 fb 02    	rorx   $0x2,%ebx,%edi
409c8e:	c4 e3 7b f0 f3 0d    	rorx   $0xd,%ebx,%esi
409c94:	8d 14 0a             	lea    (%edx,%ecx,1),%edx
409c97:	c4 e3 7b f0 cb 16    	rorx   $0x16,%ebx,%ecx
409c9d:	31 fe                	xor    %edi,%esi
409c9f:	8b 7c 24 18          	mov    0x18(%esp),%edi
409ca3:	31 f1                	xor    %esi,%ecx
409ca5:	31 fb                	xor    %edi,%ebx
409ca7:	03 54 24 10          	add    0x10(%esp),%edx
409cab:	21 d8                	and    %ebx,%eax
409cad:	03 54 24 2c          	add    0x2c(%esp),%edx
409cb1:	31 f8                	xor    %edi,%eax
409cb3:	01 d1                	add    %edx,%ecx
409cb5:	03 14 24             	add    (%esp),%edx
409cb8:	8d 04 08             	lea    (%eax,%ecx,1),%eax
409cbb:	c4 e3 7b f0 ca 06    	rorx   $0x6,%edx,%ecx
409cc1:	c4 e3 7b f0 f2 0b    	rorx   $0xb,%edx,%esi
409cc7:	89 14 24             	mov    %edx,(%esp)
409cca:	c4 e3 7b f0 fa 19    	rorx   $0x19,%edx,%edi
409cd0:	31 f1                	xor    %esi,%ecx
409cd2:	c4 e2 68 f2 74 24 08 	andn   0x8(%esp),%edx,%esi
409cd9:	31 f9                	xor    %edi,%ecx
409cdb:	23 54 24 04          	and    0x4(%esp),%edx
409cdf:	89 44 24 10          	mov    %eax,0x10(%esp)
409ce3:	09 f2                	or     %esi,%edx
409ce5:	c4 e3 7b f0 f8 02    	rorx   $0x2,%eax,%edi
409ceb:	c4 e3 7b f0 f0 0d    	rorx   $0xd,%eax,%esi
409cf1:	8d 14 0a             	lea    (%edx,%ecx,1),%edx
409cf4:	c4 e3 7b f0 c8 16    	rorx   $0x16,%eax,%ecx
409cfa:	31 fe                	xor    %edi,%esi
409cfc:	8b 7c 24 14          	mov    0x14(%esp),%edi
409d00:	31 f1                	xor    %esi,%ecx
409d02:	31 f8                	xor    %edi,%eax
409d04:	03 54 24 0c          	add    0xc(%esp),%edx
409d08:	21 c3                	and    %eax,%ebx
409d0a:	03 54 24 30          	add    0x30(%esp),%edx
409d0e:	31 fb                	xor    %edi,%ebx
409d10:	01 d1                	add    %edx,%ecx
409d12:	03 54 24 1c          	add    0x1c(%esp),%edx
409d16:	8d 1c 0b             	lea    (%ebx,%ecx,1),%ebx
409d19:	c4 e3 7b f0 ca 06    	rorx   $0x6,%edx,%ecx
409d1f:	c4 e3 7b f0 f2 0b    	rorx   $0xb,%edx,%esi
409d25:	89 54 24 1c          	mov    %edx,0x1c(%esp)
409d29:	c4 e3 7b f0 fa 19    	rorx   $0x19,%edx,%edi
409d2f:	31 f1                	xor    %esi,%ecx
409d31:	c4 e2 68 f2 74 24 04 	andn   0x4(%esp),%edx,%esi
409d38:	31 f9                	xor    %edi,%ecx
409d3a:	23 14 24             	and    (%esp),%edx
409d3d:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
409d41:	09 f2                	or     %esi,%edx
409d43:	c4 e3 7b f0 fb 02    	rorx   $0x2,%ebx,%edi
409d49:	c4 e3 7b f0 f3 0d    	rorx   $0xd,%ebx,%esi
409d4f:	8d 14 0a             	lea    (%edx,%ecx,1),%edx
409d52:	c4 e3 7b f0 cb 16    	rorx   $0x16,%ebx,%ecx
409d58:	31 fe                	xor    %edi,%esi
409d5a:	8b 7c 24 10          	mov    0x10(%esp),%edi
409d5e:	31 f1                	xor    %esi,%ecx
409d60:	31 fb                	xor    %edi,%ebx
409d62:	03 54 24 08          	add    0x8(%esp),%edx
409d66:	21 d8                	and    %ebx,%eax
409d68:	03 54 24 34          	add    0x34(%esp),%edx
409d6c:	31 f8                	xor    %edi,%eax