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
409d6e:	01 d1                	add    %edx,%ecx
409d70:	03 54 24 18          	add    0x18(%esp),%edx
409d74:	8d 04 08             	lea    (%eax,%ecx,1),%eax
409d77:	c4 e3 7b f0 ca 06    	rorx   $0x6,%edx,%ecx
409d7d:	c4 e3 7b f0 f2 0b    	rorx   $0xb,%edx,%esi
409d83:	89 54 24 18          	mov    %edx,0x18(%esp)
409d87:	c4 e3 7b f0 fa 19    	rorx   $0x19,%edx,%edi
409d8d:	31 f1                	xor    %esi,%ecx
409d8f:	c4 e2 68 f2 34 24    	andn   (%esp),%edx,%esi
409d95:	31 f9                	xor    %edi,%ecx
409d97:	23 54 24 1c          	and    0x1c(%esp),%edx
409d9b:	89 44 24 08          	mov    %eax,0x8(%esp)
409d9f:	09 f2                	or     %esi,%edx
409da1:	c4 e3 7b f0 f8 02    	rorx   $0x2,%eax,%edi
409da7:	c4 e3 7b f0 f0 0d    	rorx   $0xd,%eax,%esi
409dad:	8d 14 0a             	lea    (%edx,%ecx,1),%edx
409db0:	c4 e3 7b f0 c8 16    	rorx   $0x16,%eax,%ecx
409db6:	31 fe                	xor    %edi,%esi
409db8:	8b 7c 24 0c          	mov    0xc(%esp),%edi
409dbc:	31 f1                	xor    %esi,%ecx
409dbe:	31 f8                	xor    %edi,%eax
409dc0:	03 54 24 04          	add    0x4(%esp),%edx
409dc4:	21 c3                	and    %eax,%ebx
409dc6:	03 54 24 38          	add    0x38(%esp),%edx
409dca:	31 fb                	xor    %edi,%ebx
409dcc:	01 d1                	add    %edx,%ecx
409dce:	03 54 24 14          	add    0x14(%esp),%edx
409dd2:	8d 1c 0b             	lea    (%ebx,%ecx,1),%ebx
409dd5:	c4 e3 7b f0 ca 06    	rorx   $0x6,%edx,%ecx
409ddb:	c4 e3 7b f0 f2 0b    	rorx   $0xb,%edx,%esi
409de1:	89 54 24 14          	mov    %edx,0x14(%esp)
409de5:	c4 e3 7b f0 fa 19    	rorx   $0x19,%edx,%edi
409deb:	31 f1                	xor    %esi,%ecx
409ded:	c4 e2 68 f2 74 24 1c 	andn   0x1c(%esp),%edx,%esi
409df4:	31 f9                	xor    %edi,%ecx
409df6:	23 54 24 18          	and    0x18(%esp),%edx
409dfa:	89 5c 24 04          	mov    %ebx,0x4(%esp)
409dfe:	09 f2                	or     %esi,%edx
409e00:	c4 e3 7b f0 fb 02    	rorx   $0x2,%ebx,%edi
409e06:	c4 e3 7b f0 f3 0d    	rorx   $0xd,%ebx,%esi
409e0c:	8d 14 0a             	lea    (%edx,%ecx,1),%edx
409e0f:	c4 e3 7b f0 cb 16    	rorx   $0x16,%ebx,%ecx
409e15:	31 fe                	xor    %edi,%esi
409e17:	8b 7c 24 08          	mov    0x8(%esp),%edi
409e1b:	31 f1                	xor    %esi,%ecx
409e1d:	31 fb                	xor    %edi,%ebx
409e1f:	03 14 24             	add    (%esp),%edx
409e22:	21 d8                	and    %ebx,%eax
409e24:	03 54 24 3c          	add    0x3c(%esp),%edx
409e28:	31 f8                	xor    %edi,%eax
409e2a:	01 d1                	add    %edx,%ecx
409e2c:	03 54 24 10          	add    0x10(%esp),%edx
409e30:	8d 04 08             	lea    (%eax,%ecx,1),%eax
409e33:	c4 e3 7b f0 ca 06    	rorx   $0x6,%edx,%ecx
409e39:	c4 e3 7b f0 f2 0b    	rorx   $0xb,%edx,%esi
409e3f:	89 54 24 10          	mov    %edx,0x10(%esp)
409e43:	c4 e3 7b f0 fa 19    	rorx   $0x19,%edx,%edi
409e49:	31 f1                	xor    %esi,%ecx
409e4b:	c4 e2 68 f2 74 24 18 	andn   0x18(%esp),%edx,%esi
409e52:	31 f9                	xor    %edi,%ecx
409e54:	23 54 24 14          	and    0x14(%esp),%edx
409e58:	89 04 24             	mov    %eax,(%esp)
409e5b:	09 f2                	or     %esi,%edx
409e5d:	c4 e3 7b f0 f8 02    	rorx   $0x2,%eax,%edi
409e63:	c4 e3 7b f0 f0 0d    	rorx   $0xd,%eax,%esi
409e69:	8d 14 0a             	lea    (%edx,%ecx,1),%edx
409e6c:	c4 e3 7b f0 c8 16    	rorx   $0x16,%eax,%ecx
409e72:	31 fe                	xor    %edi,%esi
409e74:	8b 7c 24 04          	mov    0x4(%esp),%edi
409e78:	31 f1                	xor    %esi,%ecx
409e7a:	31 f8                	xor    %edi,%eax
409e7c:	03 54 24 1c          	add    0x1c(%esp),%edx
409e80:	21 c3                	and    %eax,%ebx
409e82:	03 54 24 40          	add    0x40(%esp),%edx
409e86:	31 fb                	xor    %edi,%ebx
409e88:	01 d1                	add    %edx,%ecx
409e8a:	03 54 24 0c          	add    0xc(%esp),%edx
409e8e:	8d 1c 0b             	lea    (%ebx,%ecx,1),%ebx
409e91:	c4 e3 7b f0 ca 06    	rorx   $0x6,%edx,%ecx
409e97:	c4 e3 7b f0 f2 0b    	rorx   $0xb,%edx,%esi
409e9d:	89 54 24 0c          	mov    %edx,0xc(%esp)
409ea1:	c4 e3 7b f0 fa 19    	rorx   $0x19,%edx,%edi
409ea7:	31 f1                	xor    %esi,%ecx
409ea9:	c4 e2 68 f2 74 24 14 	andn   0x14(%esp),%edx,%esi
409eb0:	31 f9                	xor    %edi,%ecx
409eb2:	23 54 24 10          	and    0x10(%esp),%edx
409eb6:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
409eba:	09 f2                	or     %esi,%edx
409ebc:	c4 e3 7b f0 fb 02    	rorx   $0x2,%ebx,%edi
409ec2:	c4 e3 7b f0 f3 0d    	rorx   $0xd,%ebx,%esi
409ec8:	8d 14 0a             	lea    (%edx,%ecx,1),%edx
409ecb:	c4 e3 7b f0 cb 16    	rorx   $0x16,%ebx,%ecx
409ed1:	31 fe                	xor    %edi,%esi
409ed3:	8b 3c 24             	mov    (%esp),%edi
409ed6:	31 f1                	xor    %esi,%ecx
409ed8:	31 fb                	xor    %edi,%ebx
409eda:	03 54 24 18          	add    0x18(%esp),%edx
409ede:	21 d8                	and    %ebx,%eax
409ee0:	03 54 24 44          	add    0x44(%esp),%edx
409ee4:	31 f8                	xor    %edi,%eax
409ee6:	01 d1                	add    %edx,%ecx
409ee8:	03 54 24 08          	add    0x8(%esp),%edx
409eec:	8d 04 08             	lea    (%eax,%ecx,1),%eax
409eef:	c4 e3 7b f0 ca 06    	rorx   $0x6,%edx,%ecx
409ef5:	c4 e3 7b f0 f2 0b    	rorx   $0xb,%edx,%esi
409efb:	89 54 24 08          	mov    %edx,0x8(%esp)
409eff:	c4 e3 7b f0 fa 19    	rorx   $0x19,%edx,%edi
409f05:	31 f1                	xor    %esi,%ecx
409f07:	c4 e2 68 f2 74 24 10 	andn   0x10(%esp),%edx,%esi
409f0e:	31 f9                	xor    %edi,%ecx
409f10:	23 54 24 0c          	and    0xc(%esp),%edx
409f14:	89 44 24 18          	mov    %eax,0x18(%esp)
409f18:	09 f2                	or     %esi,%edx
409f1a:	c4 e3 7b f0 f8 02    	rorx   $0x2,%eax,%edi
409f20:	c4 e3 7b f0 f0 0d    	rorx   $0xd,%eax,%esi
409f26:	8d 14 0a             	lea    (%edx,%ecx,1),%edx
409f29:	c4 e3 7b f0 c8 16    	rorx   $0x16,%eax,%ecx
409f2f:	31 fe                	xor    %edi,%esi
409f31:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
409f35:	31 f1                	xor    %esi,%ecx
409f37:	31 f8                	xor    %edi,%eax
409f39:	03 54 24 14          	add    0x14(%esp),%edx
409f3d:	21 c3                	and    %eax,%ebx
409f3f:	03 54 24 48          	add    0x48(%esp),%edx
409f43:	31 fb                	xor    %edi,%ebx
409f45:	01 d1                	add    %edx,%ecx
409f47:	03 54 24 04          	add    0x4(%esp),%edx
409f4b:	8d 1c 0b             	lea    (%ebx,%ecx,1),%ebx
409f4e:	c4 e3 7b f0 ca 06    	rorx   $0x6,%edx,%ecx
409f54:	c4 e3 7b f0 f2 0b    	rorx   $0xb,%edx,%esi
409f5a:	89 54 24 04          	mov    %edx,0x4(%esp)
409f5e:	c4 e3 7b f0 fa 19    	rorx   $0x19,%edx,%edi
409f64:	31 f1                	xor    %esi,%ecx
409f66:	c4 e2 68 f2 74 24 0c 	andn   0xc(%esp),%edx,%esi
409f6d:	31 f9                	xor    %edi,%ecx
409f6f:	23 54 24 08          	and    0x8(%esp),%edx
409f73:	89 5c 24 14          	mov    %ebx,0x14(%esp)
409f77:	09 f2                	or     %esi,%edx
409f79:	c4 e3 7b f0 fb 02    	rorx   $0x2,%ebx,%edi
409f7f:	c4 e3 7b f0 f3 0d    	rorx   $0xd,%ebx,%esi
409f85:	8d 14 0a             	lea    (%edx,%ecx,1),%edx
409f88:	c4 e3 7b f0 cb 16    	rorx   $0x16,%ebx,%ecx
409f8e:	31 fe                	xor    %edi,%esi
409f90:	8b 7c 24 18          	mov    0x18(%esp),%edi
409f94:	31 f1                	xor    %esi,%ecx
409f96:	31 fb                	xor    %edi,%ebx
409f98:	03 54 24 10          	add    0x10(%esp),%edx
409f9c:	21 d8                	and    %ebx,%eax
409f9e:	03 54 24 4c          	add    0x4c(%esp),%edx
409fa2:	31 f8                	xor    %edi,%eax
409fa4:	01 d1                	add    %edx,%ecx
409fa6:	03 14 24             	add    (%esp),%edx
409fa9:	8d 04 08             	lea    (%eax,%ecx,1),%eax
409fac:	c4 e3 7b f0 ca 06    	rorx   $0x6,%edx,%ecx
409fb2:	c4 e3 7b f0 f2 0b    	rorx   $0xb,%edx,%esi
409fb8:	89 14 24             	mov    %edx,(%esp)
409fbb:	c4 e3 7b f0 fa 19    	rorx   $0x19,%edx,%edi
409fc1:	31 f1                	xor    %esi,%ecx
409fc3:	c4 e2 68 f2 74 24 08 	andn   0x8(%esp),%edx,%esi
409fca:	31 f9                	xor    %edi,%ecx
409fcc:	23 54 24 04          	and    0x4(%esp),%edx
409fd0:	89 44 24 10          	mov    %eax,0x10(%esp)
409fd4:	09 f2                	or     %esi,%edx
409fd6:	c4 e3 7b f0 f8 02    	rorx   $0x2,%eax,%edi
409fdc:	c4 e3 7b f0 f0 0d    	rorx   $0xd,%eax,%esi
409fe2:	8d 14 0a             	lea    (%edx,%ecx,1),%edx
409fe5:	c4 e3 7b f0 c8 16    	rorx   $0x16,%eax,%ecx
409feb:	31 fe                	xor    %edi,%esi
409fed:	8b 7c 24 14          	mov    0x14(%esp),%edi
409ff1:	31 f1                	xor    %esi,%ecx
409ff3:	31 f8                	xor    %edi,%eax
409ff5:	03 54 24 0c          	add    0xc(%esp),%edx
409ff9:	21 c3                	and    %eax,%ebx
409ffb:	03 54 24 50          	add    0x50(%esp),%edx
409fff:	31 fb                	xor    %edi,%ebx