408cd6:	21 ce                	and    %ecx,%esi
408cd8:	89 4c 24 08          	mov    %ecx,0x8(%esp)
408cdc:	31 ca                	xor    %ecx,%edx
408cde:	31 f7                	xor    %esi,%edi
408ce0:	0f ac d2 06          	shrd   $0x6,%edx,%edx
408ce4:	89 c1                	mov    %eax,%ecx
408ce6:	01 fa                	add    %edi,%edx
408ce8:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
408cec:	89 c6                	mov    %eax,%esi
408cee:	0f ac c9 09          	shrd   $0x9,%ecx,%ecx
408cf2:	89 44 24 18          	mov    %eax,0x18(%esp)
408cf6:	31 c1                	xor    %eax,%ecx
408cf8:	31 f8                	xor    %edi,%eax
408cfa:	03 54 24 14          	add    0x14(%esp),%edx
408cfe:	0f ac c9 0b          	shrd   $0xb,%ecx,%ecx
408d02:	21 c3                	and    %eax,%ebx
408d04:	31 f1                	xor    %esi,%ecx
408d06:	03 54 24 28          	add    0x28(%esp),%edx
408d0a:	31 fb                	xor    %edi,%ebx
408d0c:	0f ac c9 02          	shrd   $0x2,%ecx,%ecx
408d10:	01 d3                	add    %edx,%ebx
408d12:	03 54 24 04          	add    0x4(%esp),%edx
408d16:	01 cb                	add    %ecx,%ebx
408d18:	89 d1                	mov    %edx,%ecx
408d1a:	0f ac d2 0e          	shrd   $0xe,%edx,%edx
408d1e:	8b 74 24 08          	mov    0x8(%esp),%esi
408d22:	31 ca                	xor    %ecx,%edx
408d24:	8b 7c 24 0c          	mov    0xc(%esp),%edi
408d28:	31 fe                	xor    %edi,%esi
408d2a:	0f ac d2 05          	shrd   $0x5,%edx,%edx
408d2e:	21 ce                	and    %ecx,%esi
408d30:	89 4c 24 04          	mov    %ecx,0x4(%esp)
408d34:	31 ca                	xor    %ecx,%edx
408d36:	31 f7                	xor    %esi,%edi
408d38:	0f ac d2 06          	shrd   $0x6,%edx,%edx
408d3c:	89 d9                	mov    %ebx,%ecx
408d3e:	01 fa                	add    %edi,%edx
408d40:	8b 7c 24 18          	mov    0x18(%esp),%edi
408d44:	89 de                	mov    %ebx,%esi
408d46:	0f ac c9 09          	shrd   $0x9,%ecx,%ecx
408d4a:	89 5c 24 14          	mov    %ebx,0x14(%esp)
408d4e:	31 d9                	xor    %ebx,%ecx
408d50:	31 fb                	xor    %edi,%ebx
408d52:	03 54 24 10          	add    0x10(%esp),%edx
408d56:	0f ac c9 0b          	shrd   $0xb,%ecx,%ecx
408d5a:	21 d8                	and    %ebx,%eax
408d5c:	31 f1                	xor    %esi,%ecx
408d5e:	03 54 24 2c          	add    0x2c(%esp),%edx
408d62:	31 f8                	xor    %edi,%eax
408d64:	0f ac c9 02          	shrd   $0x2,%ecx,%ecx
408d68:	01 d0                	add    %edx,%eax
408d6a:	03 14 24             	add    (%esp),%edx
408d6d:	01 c8                	add    %ecx,%eax
408d6f:	89 d1                	mov    %edx,%ecx
408d71:	0f ac d2 0e          	shrd   $0xe,%edx,%edx
408d75:	8b 74 24 04          	mov    0x4(%esp),%esi
408d79:	31 ca                	xor    %ecx,%edx
408d7b:	8b 7c 24 08          	mov    0x8(%esp),%edi
408d7f:	31 fe                	xor    %edi,%esi
408d81:	0f ac d2 05          	shrd   $0x5,%edx,%edx
408d85:	21 ce                	and    %ecx,%esi
408d87:	89 0c 24             	mov    %ecx,(%esp)
408d8a:	31 ca                	xor    %ecx,%edx
408d8c:	31 f7                	xor    %esi,%edi
408d8e:	0f ac d2 06          	shrd   $0x6,%edx,%edx
408d92:	89 c1                	mov    %eax,%ecx
408d94:	01 fa                	add    %edi,%edx
408d96:	8b 7c 24 14          	mov    0x14(%esp),%edi
408d9a:	89 c6                	mov    %eax,%esi
408d9c:	0f ac c9 09          	shrd   $0x9,%ecx,%ecx
408da0:	89 44 24 10          	mov    %eax,0x10(%esp)
408da4:	31 c1                	xor    %eax,%ecx
408da6:	31 f8                	xor    %edi,%eax
408da8:	03 54 24 0c          	add    0xc(%esp),%edx
408dac:	0f ac c9 0b          	shrd   $0xb,%ecx,%ecx
408db0:	21 c3                	and    %eax,%ebx
408db2:	31 f1                	xor    %esi,%ecx
408db4:	03 54 24 30          	add    0x30(%esp),%edx
408db8:	31 fb                	xor    %edi,%ebx
408dba:	0f ac c9 02          	shrd   $0x2,%ecx,%ecx
408dbe:	01 d3                	add    %edx,%ebx
408dc0:	03 54 24 1c          	add    0x1c(%esp),%edx
408dc4:	01 cb                	add    %ecx,%ebx
408dc6:	89 d1                	mov    %edx,%ecx
408dc8:	0f ac d2 0e          	shrd   $0xe,%edx,%edx
408dcc:	8b 34 24             	mov    (%esp),%esi
408dcf:	31 ca                	xor    %ecx,%edx
408dd1:	8b 7c 24 04          	mov    0x4(%esp),%edi
408dd5:	31 fe                	xor    %edi,%esi
408dd7:	0f ac d2 05          	shrd   $0x5,%edx,%edx
408ddb:	21 ce                	and    %ecx,%esi
408ddd:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
408de1:	31 ca                	xor    %ecx,%edx
408de3:	31 f7                	xor    %esi,%edi
408de5:	0f ac d2 06          	shrd   $0x6,%edx,%edx
408de9:	89 d9                	mov    %ebx,%ecx
408deb:	01 fa                	add    %edi,%edx
408ded:	8b 7c 24 10          	mov    0x10(%esp),%edi
408df1:	89 de                	mov    %ebx,%esi
408df3:	0f ac c9 09          	shrd   $0x9,%ecx,%ecx
408df7:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
408dfb:	31 d9                	xor    %ebx,%ecx
408dfd:	31 fb                	xor    %edi,%ebx
408dff:	03 54 24 08          	add    0x8(%esp),%edx
408e03:	0f ac c9 0b          	shrd   $0xb,%ecx,%ecx
408e07:	21 d8                	and    %ebx,%eax
408e09:	31 f1                	xor    %esi,%ecx
408e0b:	03 54 24 34          	add    0x34(%esp),%edx
408e0f:	31 f8                	xor    %edi,%eax
408e11:	0f ac c9 02          	shrd   $0x2,%ecx,%ecx
408e15:	01 d0                	add    %edx,%eax
408e17:	03 54 24 18          	add    0x18(%esp),%edx
408e1b:	01 c8                	add    %ecx,%eax
408e1d:	89 d1                	mov    %edx,%ecx
408e1f:	0f ac d2 0e          	shrd   $0xe,%edx,%edx
408e23:	8b 74 24 1c          	mov    0x1c(%esp),%esi
408e27:	31 ca                	xor    %ecx,%edx
408e29:	8b 3c 24             	mov    (%esp),%edi
408e2c:	31 fe                	xor    %edi,%esi
408e2e:	0f ac d2 05          	shrd   $0x5,%edx,%edx
408e32:	21 ce                	and    %ecx,%esi
408e34:	89 4c 24 18          	mov    %ecx,0x18(%esp)
408e38:	31 ca                	xor    %ecx,%edx
408e3a:	31 f7                	xor    %esi,%edi
408e3c:	0f ac d2 06          	shrd   $0x6,%edx,%edx
408e40:	89 c1                	mov    %eax,%ecx
408e42:	01 fa                	add    %edi,%edx
408e44:	8b 7c 24 0c          	mov    0xc(%esp),%edi
408e48:	89 c6                	mov    %eax,%esi
408e4a:	0f ac c9 09          	shrd   $0x9,%ecx,%ecx
408e4e:	89 44 24 08          	mov    %eax,0x8(%esp)
408e52:	31 c1                	xor    %eax,%ecx
408e54:	31 f8                	xor    %edi,%eax
408e56:	03 54 24 04          	add    0x4(%esp),%edx
408e5a:	0f ac c9 0b          	shrd   $0xb,%ecx,%ecx
408e5e:	21 c3                	and    %eax,%ebx
408e60:	31 f1                	xor    %esi,%ecx
408e62:	03 54 24 38          	add    0x38(%esp),%edx
408e66:	31 fb                	xor    %edi,%ebx
408e68:	0f ac c9 02          	shrd   $0x2,%ecx,%ecx
408e6c:	01 d3                	add    %edx,%ebx
408e6e:	03 54 24 14          	add    0x14(%esp),%edx
408e72:	01 cb                	add    %ecx,%ebx
408e74:	89 d1                	mov    %edx,%ecx
408e76:	0f ac d2 0e          	shrd   $0xe,%edx,%edx
408e7a:	8b 74 24 18          	mov    0x18(%esp),%esi
408e7e:	31 ca                	xor    %ecx,%edx
408e80:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
408e84:	31 fe                	xor    %edi,%esi
408e86:	0f ac d2 05          	shrd   $0x5,%edx,%edx
408e8a:	21 ce                	and    %ecx,%esi
408e8c:	89 4c 24 14          	mov    %ecx,0x14(%esp)
408e90:	31 ca                	xor    %ecx,%edx
408e92:	31 f7                	xor    %esi,%edi
408e94:	0f ac d2 06          	shrd   $0x6,%edx,%edx
408e98:	89 d9                	mov    %ebx,%ecx
408e9a:	01 fa                	add    %edi,%edx
408e9c:	8b 7c 24 08          	mov    0x8(%esp),%edi
408ea0:	89 de                	mov    %ebx,%esi
408ea2:	0f ac c9 09          	shrd   $0x9,%ecx,%ecx
408ea6:	89 5c 24 04          	mov    %ebx,0x4(%esp)
408eaa:	31 d9                	xor    %ebx,%ecx
408eac:	31 fb                	xor    %edi,%ebx
408eae:	03 14 24             	add    (%esp),%edx
408eb1:	0f ac c9 0b          	shrd   $0xb,%ecx,%ecx
408eb5:	21 d8                	and    %ebx,%eax
408eb7:	31 f1                	xor    %esi,%ecx
408eb9:	03 54 24 3c          	add    0x3c(%esp),%edx
408ebd:	31 f8                	xor    %edi,%eax
408ebf:	0f ac c9 02          	shrd   $0x2,%ecx,%ecx
408ec3:	01 d0                	add    %edx,%eax
408ec5:	03 54 24 10          	add    0x10(%esp),%edx
408ec9:	01 c8                	add    %ecx,%eax
408ecb:	89 d1                	mov    %edx,%ecx
408ecd:	0f ac d2 0e          	shrd   $0xe,%edx,%edx
408ed1:	8b 74 24 14          	mov    0x14(%esp),%esi
408ed5:	31 ca                	xor    %ecx,%edx
408ed7:	8b 7c 24 18          	mov    0x18(%esp),%edi
408edb:	31 fe                	xor    %edi,%esi
408edd:	0f ac d2 05          	shrd   $0x5,%edx,%edx
408ee1:	21 ce                	and    %ecx,%esi
408ee3:	89 4c 24 10          	mov    %ecx,0x10(%esp)
408ee7:	31 ca                	xor    %ecx,%edx
408ee9:	31 f7                	xor    %esi,%edi
408eeb:	0f ac d2 06          	shrd   $0x6,%edx,%edx
408eef:	89 c1                	mov    %eax,%ecx
408ef1:	01 fa                	add    %edi,%edx
408ef3:	8b 7c 24 04          	mov    0x4(%esp),%edi
408ef7:	89 c6                	mov    %eax,%esi
408ef9:	0f ac c9 09          	shrd   $0x9,%ecx,%ecx
408efd:	89 04 24             	mov    %eax,(%esp)
408f00:	31 c1                	xor    %eax,%ecx
408f02:	31 f8                	xor    %edi,%eax
408f04:	03 54 24 1c          	add    0x1c(%esp),%edx
408f08:	0f ac c9 0b          	shrd   $0xb,%ecx,%ecx
408f0c:	21 c3                	and    %eax,%ebx
408f0e:	31 f1                	xor    %esi,%ecx
408f10:	03 54 24 40          	add    0x40(%esp),%edx
408f14:	31 fb                	xor    %edi,%ebx
408f16:	0f ac c9 02          	shrd   $0x2,%ecx,%ecx
408f1a:	01 d3                	add    %edx,%ebx
408f1c:	03 54 24 0c          	add    0xc(%esp),%edx
408f20:	01 cb                	add    %ecx,%ebx
408f22:	89 d1                	mov    %edx,%ecx
408f24:	0f ac d2 0e          	shrd   $0xe,%edx,%edx
408f28:	8b 74 24 10          	mov    0x10(%esp),%esi
408f2c:	31 ca                	xor    %ecx,%edx
408f2e:	8b 7c 24 14          	mov    0x14(%esp),%edi
408f32:	31 fe                	xor    %edi,%esi
408f34:	0f ac d2 05          	shrd   $0x5,%edx,%edx
408f38:	21 ce                	and    %ecx,%esi
408f3a:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
408f3e:	31 ca                	xor    %ecx,%edx
408f40:	31 f7                	xor    %esi,%edi
408f42:	0f ac d2 06          	shrd   $0x6,%edx,%edx
408f46:	89 d9                	mov    %ebx,%ecx
408f48:	01 fa                	add    %edi,%edx
408f4a:	8b 3c 24             	mov    (%esp),%edi
408f4d:	89 de                	mov    %ebx,%esi
408f4f:	0f ac c9 09          	shrd   $0x9,%ecx,%ecx
408f53:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
408f57:	31 d9                	xor    %ebx,%ecx
408f59:	31 fb                	xor    %edi,%ebx
408f5b:	03 54 24 18          	add    0x18(%esp),%edx
408f5f:	0f ac c9 0b          	shrd   $0xb,%ecx,%ecx
408f63:	21 d8                	and    %ebx,%eax
408f65:	31 f1                	xor    %esi,%ecx
408f67:	03 54 24 44          	add    0x44(%esp),%edx
408f6b:	31 f8                	xor    %edi,%eax
408f6d:	0f ac c9 02          	shrd   $0x2,%ecx,%ecx
408f71:	01 d0                	add    %edx,%eax
408f73:	03 54 24 08          	add    0x8(%esp),%edx
408f77:	01 c8                	add    %ecx,%eax
408f79:	89 d1                	mov    %edx,%ecx
408f7b:	0f ac d2 0e          	shrd   $0xe,%edx,%edx
408f7f:	8b 74 24 0c          	mov    0xc(%esp),%esi
408f83:	31 ca                	xor    %ecx,%edx
408f85:	8b 7c 24 10          	mov    0x10(%esp),%edi
408f89:	31 fe                	xor    %edi,%esi
408f8b:	0f ac d2 05          	shrd   $0x5,%edx,%edx
408f8f:	21 ce                	and    %ecx,%esi
408f91:	89 4c 24 08          	mov    %ecx,0x8(%esp)
408f95:	31 ca                	xor    %ecx,%edx
408f97:	31 f7                	xor    %esi,%edi
408f99:	0f ac d2 06          	shrd   $0x6,%edx,%edx
408f9d:	89 c1                	mov    %eax,%ecx
408f9f:	01 fa                	add    %edi,%edx
408fa1:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
408fa5:	89 c6                	mov    %eax,%esi
408fa7:	0f ac c9 09          	shrd   $0x9,%ecx,%ecx
408fab:	89 44 24 18          	mov    %eax,0x18(%esp)
408faf:	31 c1                	xor    %eax,%ecx
408fb1:	31 f8                	xor    %edi,%eax
408fb3:	03 54 24 14          	add    0x14(%esp),%edx
408fb7:	0f ac c9 0b          	shrd   $0xb,%ecx,%ecx
408fbb:	21 c3                	and    %eax,%ebx
408fbd:	31 f1                	xor    %esi,%ecx
408fbf:	03 54 24 48          	add    0x48(%esp),%edx
408fc3:	31 fb                	xor    %edi,%ebx
408fc5:	0f ac c9 02          	shrd   $0x2,%ecx,%ecx
408fc9:	01 d3                	add    %edx,%ebx
408fcb:	03 54 24 04          	add    0x4(%esp),%edx
408fcf:	01 cb                	add    %ecx,%ebx
408fd1:	89 d1                	mov    %edx,%ecx
408fd3:	0f ac d2 0e          	shrd   $0xe,%edx,%edx
408fd7:	8b 74 24 08          	mov    0x8(%esp),%esi
408fdb:	31 ca                	xor    %ecx,%edx
408fdd:	8b 7c 24 0c          	mov    0xc(%esp),%edi
408fe1:	31 fe                	xor    %edi,%esi
408fe3:	0f ac d2 05          	shrd   $0x5,%edx,%edx
408fe7:	21 ce                	and    %ecx,%esi
408fe9:	89 4c 24 04          	mov    %ecx,0x4(%esp)
408fed:	31 ca                	xor    %ecx,%edx
408fef:	31 f7                	xor    %esi,%edi
408ff1:	0f ac d2 06          	shrd   $0x6,%edx,%edx
408ff5:	89 d9                	mov    %ebx,%ecx
408ff7:	01 fa                	add    %edi,%edx
408ff9:	8b 7c 24 18          	mov    0x18(%esp),%edi
408ffd:	89 de                	mov    %ebx,%esi
408fff:	0f ac c9 09          	shrd   $0x9,%ecx,%ecx
409003:	89 5c 24 14          	mov    %ebx,0x14(%esp)
409007:	31 d9                	xor    %ebx,%ecx
409009:	31 fb                	xor    %edi,%ebx
40900b:	03 54 24 10          	add    0x10(%esp),%edx
40900f:	0f ac c9 0b          	shrd   $0xb,%ecx,%ecx
409013:	21 d8                	and    %ebx,%eax
409015:	31 f1                	xor    %esi,%ecx
409017:	03 54 24 4c          	add    0x4c(%esp),%edx
40901b:	31 f8                	xor    %edi,%eax
40901d:	0f ac c9 02          	shrd   $0x2,%ecx,%ecx
409021:	01 d0                	add    %edx,%eax
409023:	03 14 24             	add    (%esp),%edx
409026:	01 c8                	add    %ecx,%eax
409028:	89 d1                	mov    %edx,%ecx
40902a:	0f ac d2 0e          	shrd   $0xe,%edx,%edx
40902e:	8b 74 24 04          	mov    0x4(%esp),%esi
409032:	31 ca                	xor    %ecx,%edx
409034:	8b 7c 24 08          	mov    0x8(%esp),%edi
409038:	31 fe                	xor    %edi,%esi
40903a:	0f ac d2 05          	shrd   $0x5,%edx,%edx
40903e:	21 ce                	and    %ecx,%esi
409040:	89 0c 24             	mov    %ecx,(%esp)
409043:	31 ca                	xor    %ecx,%edx
409045:	31 f7                	xor    %esi,%edi
409047:	0f ac d2 06          	shrd   $0x6,%edx,%edx
40904b:	89 c1                	mov    %eax,%ecx
40904d:	01 fa                	add    %edi,%edx
40904f:	8b 7c 24 14          	mov    0x14(%esp),%edi
409053:	89 c6                	mov    %eax,%esi
409055:	0f ac c9 09          	shrd   $0x9,%ecx,%ecx
409059:	89 44 24 10          	mov    %eax,0x10(%esp)
40905d:	31 c1                	xor    %eax,%ecx
40905f:	31 f8                	xor    %edi,%eax
409061:	03 54 24 0c          	add    0xc(%esp),%edx
409065:	0f ac c9 0b          	shrd   $0xb,%ecx,%ecx
409069:	21 c3                	and    %eax,%ebx
40906b:	31 f1                	xor    %esi,%ecx
40906d:	03 54 24 50          	add    0x50(%esp),%edx
409071:	31 fb                	xor    %edi,%ebx
409073:	0f ac c9 02          	shrd   $0x2,%ecx,%ecx
409077:	01 d3                	add    %edx,%ebx
409079:	03 54 24 1c          	add    0x1c(%esp),%edx
40907d:	01 cb                	add    %ecx,%ebx
40907f:	89 d1                	mov    %edx,%ecx
409081:	0f ac d2 0e          	shrd   $0xe,%edx,%edx
409085:	8b 34 24             	mov    (%esp),%esi
409088:	31 ca                	xor    %ecx,%edx
40908a:	8b 7c 24 04          	mov    0x4(%esp),%edi
40908e:	31 fe                	xor    %edi,%esi
409090:	0f ac d2 05          	shrd   $0x5,%edx,%edx
409094:	21 ce                	and    %ecx,%esi
409096:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
40909a:	31 ca                	xor    %ecx,%edx
40909c:	31 f7                	xor    %esi,%edi
40909e:	0f ac d2 06          	shrd   $0x6,%edx,%edx
4090a2:	89 d9                	mov    %ebx,%ecx
4090a4:	01 fa                	add    %edi,%edx
4090a6:	8b 7c 24 10          	mov    0x10(%esp),%edi
4090aa:	89 de                	mov    %ebx,%esi
4090ac:	0f ac c9 09          	shrd   $0x9,%ecx,%ecx
4090b0:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
4090b4:	31 d9                	xor    %ebx,%ecx
4090b6:	31 fb                	xor    %edi,%ebx
4090b8:	03 54 24 08          	add    0x8(%esp),%edx
4090bc:	0f ac c9 0b          	shrd   $0xb,%ecx,%ecx
4090c0:	21 d8                	and    %ebx,%eax
4090c2:	31 f1                	xor    %esi,%ecx
4090c4:	03 54 24 54          	add    0x54(%esp),%edx
4090c8:	31 f8                	xor    %edi,%eax
4090ca:	0f ac c9 02          	shrd   $0x2,%ecx,%ecx