6479e9:	c1 e2 0e             	shl    $0xe,%edx
6479ec:	33 c0                	xor    %eax,%eax
6479ee:	0b 04 24             	or     (%esp),%eax
6479f1:	0b 54 24 04          	or     0x4(%esp),%edx
6479f5:	83 c4 08             	add    $0x8,%esp
6479f8:	33 04 24             	xor    (%esp),%eax
6479fb:	33 54 24 04          	xor    0x4(%esp),%edx
6479ff:	83 c4 08             	add    $0x8,%esp
647a02:	52                   	push   %edx
647a03:	50                   	push   %eax
647a04:	8b 44 24 24          	mov    0x24(%esp),%eax
647a08:	c1 e8 09             	shr    $0x9,%eax
647a0b:	33 d2                	xor    %edx,%edx
647a0d:	52                   	push   %edx
647a0e:	50                   	push   %eax
647a0f:	8b 44 24 28          	mov    0x28(%esp),%eax
647a13:	8b 54 24 2c          	mov    0x2c(%esp),%edx
647a17:	0f a4 c2 17          	shld   $0x17,%eax,%edx
647a1b:	c1 e0 17             	shl    $0x17,%eax
647a1e:	0b 04 24             	or     (%esp),%eax
647a21:	0b 54 24 04          	or     0x4(%esp),%edx
647a25:	83 c4 08             	add    $0x8,%esp
647a28:	33 04 24             	xor    (%esp),%eax
647a2b:	33 54 24 04          	xor    0x4(%esp),%edx
647a2f:	83 c4 08             	add    $0x8,%esp
647a32:	03 44 24 30          	add    0x30(%esp),%eax
647a36:	13 54 24 34          	adc    0x34(%esp),%edx
647a3a:	52                   	push   %edx
647a3b:	50                   	push   %eax
647a3c:	8b 44 24 20          	mov    0x20(%esp),%eax
647a40:	8b 54 24 24          	mov    0x24(%esp),%edx
647a44:	23 44 24 28          	and    0x28(%esp),%eax
647a48:	23 54 24 2c          	and    0x2c(%esp),%edx
647a4c:	52                   	push   %edx
647a4d:	50                   	push   %eax
647a4e:	8b 44 24 28          	mov    0x28(%esp),%eax
647a52:	8b 54 24 2c          	mov    0x2c(%esp),%edx
647a56:	f7 d0                	not    %eax
647a58:	f7 d2                	not    %edx
647a5a:	23 44 24 38          	and    0x38(%esp),%eax
647a5e:	23 54 24 3c          	and    0x3c(%esp),%edx
647a62:	33 04 24             	xor    (%esp),%eax
647a65:	33 54 24 04          	xor    0x4(%esp),%edx
647a69:	83 c4 08             	add    $0x8,%esp
647a6c:	03 04 24             	add    (%esp),%eax
647a6f:	13 54 24 04          	adc    0x4(%esp),%edx
647a73:	83 c4 08             	add    $0x8,%esp
647a76:	05 07 c2 c0 21       	add    $0x21c0c207,%eax
647a7b:	81 d2 c7 b8 86 d1    	adc    $0xd186b8c7,%edx
647a81:	03 84 24 58 02 00 00 	add    0x258(%esp),%eax
647a88:	13 94 24 5c 02 00 00 	adc    0x25c(%esp),%edx
647a8f:	89 44 24 40          	mov    %eax,0x40(%esp)
647a93:	89 54 24 44          	mov    %edx,0x44(%esp)
647a97:	8b 44 24 38          	mov    0x38(%esp),%eax
647a9b:	8b 54 24 3c          	mov    0x3c(%esp),%edx
647a9f:	0f ac d0 1c          	shrd   $0x1c,%edx,%eax
647aa3:	c1 ea 1c             	shr    $0x1c,%edx
647aa6:	52                   	push   %edx
647aa7:	50                   	push   %eax
647aa8:	8b 54 24 40          	mov    0x40(%esp),%edx
647aac:	c1 e2 04             	shl    $0x4,%edx
647aaf:	33 c0                	xor    %eax,%eax
647ab1:	0b 04 24             	or     (%esp),%eax
647ab4:	0b 54 24 04          	or     0x4(%esp),%edx
647ab8:	83 c4 08             	add    $0x8,%esp
647abb:	52                   	push   %edx
647abc:	50                   	push   %eax
647abd:	8b 44 24 44          	mov    0x44(%esp),%eax
647ac1:	c1 e8 02             	shr    $0x2,%eax
647ac4:	33 d2                	xor    %edx,%edx
647ac6:	52                   	push   %edx
647ac7:	50                   	push   %eax
647ac8:	8b 44 24 48          	mov    0x48(%esp),%eax
647acc:	8b 54 24 4c          	mov    0x4c(%esp),%edx
647ad0:	0f a4 c2 1e          	shld   $0x1e,%eax,%edx
647ad4:	c1 e0 1e             	shl    $0x1e,%eax
647ad7:	0b 04 24             	or     (%esp),%eax
647ada:	0b 54 24 04          	or     0x4(%esp),%edx
647ade:	83 c4 08             	add    $0x8,%esp
647ae1:	33 04 24             	xor    (%esp),%eax
647ae4:	33 54 24 04          	xor    0x4(%esp),%edx
647ae8:	83 c4 08             	add    $0x8,%esp
647aeb:	52                   	push   %edx
647aec:	50                   	push   %eax
647aed:	8b 44 24 44          	mov    0x44(%esp),%eax
647af1:	c1 e8 07             	shr    $0x7,%eax
647af4:	33 d2                	xor    %edx,%edx
647af6:	52                   	push   %edx
647af7:	50                   	push   %eax
647af8:	8b 44 24 48          	mov    0x48(%esp),%eax
647afc:	8b 54 24 4c          	mov    0x4c(%esp),%edx
647b00:	0f a4 c2 19          	shld   $0x19,%eax,%edx
647b04:	c1 e0 19             	shl    $0x19,%eax
647b07:	0b 04 24             	or     (%esp),%eax
647b0a:	0b 54 24 04          	or     0x4(%esp),%edx
647b0e:	83 c4 08             	add    $0x8,%esp
647b11:	33 04 24             	xor    (%esp),%eax
647b14:	33 54 24 04          	xor    0x4(%esp),%edx
647b18:	83 c4 08             	add    $0x8,%esp
647b1b:	52                   	push   %edx
647b1c:	50                   	push   %eax
647b1d:	8b 44 24 40          	mov    0x40(%esp),%eax
647b21:	8b 54 24 44          	mov    0x44(%esp),%edx
647b25:	23 44 24 08          	and    0x8(%esp),%eax
647b29:	23 54 24 0c          	and    0xc(%esp),%edx
647b2d:	52                   	push   %edx
647b2e:	50                   	push   %eax
647b2f:	8b 44 24 48          	mov    0x48(%esp),%eax
647b33:	8b 54 24 4c          	mov    0x4c(%esp),%edx
647b37:	23 44 24 18          	and    0x18(%esp),%eax
647b3b:	23 54 24 1c          	and    0x1c(%esp),%edx
647b3f:	33 04 24             	xor    (%esp),%eax
647b42:	33 54 24 04          	xor    0x4(%esp),%edx
647b46:	83 c4 08             	add    $0x8,%esp
647b49:	52                   	push   %edx
647b4a:	50                   	push   %eax
647b4b:	8b 44 24 10          	mov    0x10(%esp),%eax
647b4f:	8b 54 24 14          	mov    0x14(%esp),%edx
647b53:	23 44 24 18          	and    0x18(%esp),%eax
647b57:	23 54 24 1c          	and    0x1c(%esp),%edx
647b5b:	33 04 24             	xor    (%esp),%eax
647b5e:	33 54 24 04          	xor    0x4(%esp),%edx
647b62:	83 c4 08             	add    $0x8,%esp
647b65:	03 04 24             	add    (%esp),%eax
647b68:	13 54 24 04          	adc    0x4(%esp),%edx
647b6c:	83 c4 08             	add    $0x8,%esp
647b6f:	89 44 24 48          	mov    %eax,0x48(%esp)
647b73:	89 54 24 4c          	mov    %edx,0x4c(%esp)
647b77:	8b 44 24 10          	mov    0x10(%esp),%eax
647b7b:	8b 54 24 14          	mov    0x14(%esp),%edx
647b7f:	03 44 24 40          	add    0x40(%esp),%eax
647b83:	13 54 24 44          	adc    0x44(%esp),%edx
647b87:	89 44 24 10          	mov    %eax,0x10(%esp)
647b8b:	89 54 24 14          	mov    %edx,0x14(%esp)
647b8f:	8b 44 24 40          	mov    0x40(%esp),%eax
647b93:	8b 54 24 44          	mov    0x44(%esp),%edx
647b97:	03 44 24 48          	add    0x48(%esp),%eax
647b9b:	13 54 24 4c          	adc    0x4c(%esp),%edx
647b9f:	89 44 24 30          	mov    %eax,0x30(%esp)
647ba3:	89 54 24 34          	mov    %edx,0x34(%esp)
647ba7:	8b 44 24 10          	mov    0x10(%esp),%eax
647bab:	8b 54 24 14          	mov    0x14(%esp),%edx
647baf:	0f ac d0 0e          	shrd   $0xe,%edx,%eax
647bb3:	c1 ea 0e             	shr    $0xe,%edx
647bb6:	52                   	push   %edx
647bb7:	50                   	push   %eax
647bb8:	8b 54 24 18          	mov    0x18(%esp),%edx
647bbc:	c1 e2 12             	shl    $0x12,%edx
647bbf:	33 c0                	xor    %eax,%eax
647bc1:	0b 04 24             	or     (%esp),%eax
647bc4:	0b 54 24 04          	or     0x4(%esp),%edx
647bc8:	83 c4 08             	add    $0x8,%esp
647bcb:	52                   	push   %edx
647bcc:	50                   	push   %eax
647bcd:	8b 44 24 18          	mov    0x18(%esp),%eax
647bd1:	8b 54 24 1c          	mov    0x1c(%esp),%edx
647bd5:	0f ac d0 12          	shrd   $0x12,%edx,%eax
647bd9:	c1 ea 12             	shr    $0x12,%edx
647bdc:	52                   	push   %edx
647bdd:	50                   	push   %eax
647bde:	8b 54 24 20          	mov    0x20(%esp),%edx
647be2:	c1 e2 0e             	shl    $0xe,%edx
647be5:	33 c0                	xor    %eax,%eax
647be7:	0b 04 24             	or     (%esp),%eax
647bea:	0b 54 24 04          	or     0x4(%esp),%edx
647bee:	83 c4 08             	add    $0x8,%esp
647bf1:	33 04 24             	xor    (%esp),%eax
647bf4:	33 54 24 04          	xor    0x4(%esp),%edx
647bf8:	83 c4 08             	add    $0x8,%esp
647bfb:	52                   	push   %edx
647bfc:	50                   	push   %eax
647bfd:	8b 44 24 1c          	mov    0x1c(%esp),%eax
647c01:	c1 e8 09             	shr    $0x9,%eax
647c04:	33 d2                	xor    %edx,%edx
647c06:	52                   	push   %edx
647c07:	50                   	push   %eax
647c08:	8b 44 24 20          	mov    0x20(%esp),%eax
647c0c:	8b 54 24 24          	mov    0x24(%esp),%edx
647c10:	0f a4 c2 17          	shld   $0x17,%eax,%edx
647c14:	c1 e0 17             	shl    $0x17,%eax
647c17:	0b 04 24             	or     (%esp),%eax
647c1a:	0b 54 24 04          	or     0x4(%esp),%edx
647c1e:	83 c4 08             	add    $0x8,%esp
647c21:	33 04 24             	xor    (%esp),%eax
647c24:	33 54 24 04          	xor    0x4(%esp),%edx
647c28:	83 c4 08             	add    $0x8,%esp
647c2b:	03 44 24 28          	add    0x28(%esp),%eax
647c2f:	13 54 24 2c          	adc    0x2c(%esp),%edx
647c33:	52                   	push   %edx
647c34:	50                   	push   %eax
647c35:	8b 44 24 18          	mov    0x18(%esp),%eax
647c39:	8b 54 24 1c          	mov    0x1c(%esp),%edx
647c3d:	23 44 24 20          	and    0x20(%esp),%eax
647c41:	23 54 24 24          	and    0x24(%esp),%edx
647c45:	52                   	push   %edx
647c46:	50                   	push   %eax
647c47:	8b 44 24 20          	mov    0x20(%esp),%eax
647c4b:	8b 54 24 24          	mov    0x24(%esp),%edx
647c4f:	f7 d0                	not    %eax
647c51:	f7 d2                	not    %edx
647c53:	23 44 24 30          	and    0x30(%esp),%eax
647c57:	23 54 24 34          	and    0x34(%esp),%edx
647c5b:	33 04 24             	xor    (%esp),%eax
647c5e:	33 54 24 04          	xor    0x4(%esp),%edx
647c62:	83 c4 08             	add    $0x8,%esp
647c65:	03 04 24             	add    (%esp),%eax
647c68:	13 54 24 04          	adc    0x4(%esp),%edx
647c6c:	83 c4 08             	add    $0x8,%esp
647c6f:	05 1e eb e0 cd       	add    $0xcde0eb1e,%eax
647c74:	81 d2 d6 7d da ea    	adc    $0xeada7dd6,%edx
647c7a:	03 84 24 60 02 00 00 	add    0x260(%esp),%eax
647c81:	13 94 24 64 02 00 00 	adc    0x264(%esp),%edx
647c88:	89 44 24 40          	mov    %eax,0x40(%esp)
647c8c:	89 54 24 44          	mov    %edx,0x44(%esp)
647c90:	8b 44 24 30          	mov    0x30(%esp),%eax
647c94:	8b 54 24 34          	mov    0x34(%esp),%edx
647c98:	0f ac d0 1c          	shrd   $0x1c,%edx,%eax
647c9c:	c1 ea 1c             	shr    $0x1c,%edx
647c9f:	52                   	push   %edx
647ca0:	50                   	push   %eax
647ca1:	8b 54 24 38          	mov    0x38(%esp),%edx
647ca5:	c1 e2 04             	shl    $0x4,%edx
647ca8:	33 c0                	xor    %eax,%eax
647caa:	0b 04 24             	or     (%esp),%eax
647cad:	0b 54 24 04          	or     0x4(%esp),%edx
647cb1:	83 c4 08             	add    $0x8,%esp
647cb4:	52                   	push   %edx
647cb5:	50                   	push   %eax
647cb6:	8b 44 24 3c          	mov    0x3c(%esp),%eax
647cba:	c1 e8 02             	shr    $0x2,%eax
647cbd:	33 d2                	xor    %edx,%edx
647cbf:	52                   	push   %edx
647cc0:	50                   	push   %eax
647cc1:	8b 44 24 40          	mov    0x40(%esp),%eax
647cc5:	8b 54 24 44          	mov    0x44(%esp),%edx
647cc9:	0f a4 c2 1e          	shld   $0x1e,%eax,%edx
647ccd:	c1 e0 1e             	shl    $0x1e,%eax
647cd0:	0b 04 24             	or     (%esp),%eax
647cd3:	0b 54 24 04          	or     0x4(%esp),%edx
647cd7:	83 c4 08             	add    $0x8,%esp
647cda:	33 04 24             	xor    (%esp),%eax
647cdd:	33 54 24 04          	xor    0x4(%esp),%edx
647ce1:	83 c4 08             	add    $0x8,%esp
647ce4:	52                   	push   %edx
647ce5:	50                   	push   %eax
647ce6:	8b 44 24 3c          	mov    0x3c(%esp),%eax
647cea:	c1 e8 07             	shr    $0x7,%eax
647ced:	33 d2                	xor    %edx,%edx
647cef:	52                   	push   %edx
647cf0:	50                   	push   %eax
647cf1:	8b 44 24 40          	mov    0x40(%esp),%eax
647cf5:	8b 54 24 44          	mov    0x44(%esp),%edx
647cf9:	0f a4 c2 19          	shld   $0x19,%eax,%edx
647cfd:	c1 e0 19             	shl    $0x19,%eax
647d00:	0b 04 24             	or     (%esp),%eax
647d03:	0b 54 24 04          	or     0x4(%esp),%edx
647d07:	83 c4 08             	add    $0x8,%esp
647d0a:	33 04 24             	xor    (%esp),%eax
647d0d:	33 54 24 04          	xor    0x4(%esp),%edx
647d11:	83 c4 08             	add    $0x8,%esp
647d14:	52                   	push   %edx
647d15:	50                   	push   %eax
647d16:	8b 44 24 38          	mov    0x38(%esp),%eax
647d1a:	8b 54 24 3c          	mov    0x3c(%esp),%edx
647d1e:	23 44 24 40          	and    0x40(%esp),%eax
647d22:	23 54 24 44          	and    0x44(%esp),%edx
647d26:	52                   	push   %edx
647d27:	50                   	push   %eax
647d28:	8b 44 24 40          	mov    0x40(%esp),%eax
647d2c:	8b 54 24 44          	mov    0x44(%esp),%edx
647d30:	23 44 24 10          	and    0x10(%esp),%eax
647d34:	23 54 24 14          	and    0x14(%esp),%edx
647d38:	33 04 24             	xor    (%esp),%eax
647d3b:	33 54 24 04          	xor    0x4(%esp),%edx
647d3f:	83 c4 08             	add    $0x8,%esp
647d42:	52                   	push   %edx
647d43:	50                   	push   %eax
647d44:	8b 44 24 48          	mov    0x48(%esp),%eax
647d48:	8b 54 24 4c          	mov    0x4c(%esp),%edx
647d4c:	23 44 24 10          	and    0x10(%esp),%eax
647d50:	23 54 24 14          	and    0x14(%esp),%edx
647d54:	33 04 24             	xor    (%esp),%eax
647d57:	33 54 24 04          	xor    0x4(%esp),%edx
647d5b:	83 c4 08             	add    $0x8,%esp
647d5e:	03 04 24             	add    (%esp),%eax
647d61:	13 54 24 04          	adc    0x4(%esp),%edx
647d65:	83 c4 08             	add    $0x8,%esp
647d68:	89 44 24 48          	mov    %eax,0x48(%esp)
647d6c:	89 54 24 4c          	mov    %edx,0x4c(%esp)
647d70:	8b 44 24 08          	mov    0x8(%esp),%eax
647d74:	8b 54 24 0c          	mov    0xc(%esp),%edx
647d78:	03 44 24 40          	add    0x40(%esp),%eax
647d7c:	13 54 24 44          	adc    0x44(%esp),%edx
647d80:	89 44 24 08          	mov    %eax,0x8(%esp)
647d84:	89 54 24 0c          	mov    %edx,0xc(%esp)
647d88:	8b 44 24 40          	mov    0x40(%esp),%eax
647d8c:	8b 54 24 44          	mov    0x44(%esp),%edx
647d90:	03 44 24 48          	add    0x48(%esp),%eax
647d94:	13 54 24 4c          	adc    0x4c(%esp),%edx
647d98:	89 44 24 28          	mov    %eax,0x28(%esp)
647d9c:	89 54 24 2c          	mov    %edx,0x2c(%esp)
647da0:	8b 44 24 08          	mov    0x8(%esp),%eax
647da4:	8b 54 24 0c          	mov    0xc(%esp),%edx
647da8:	0f ac d0 0e          	shrd   $0xe,%edx,%eax
647dac:	c1 ea 0e             	shr    $0xe,%edx
647daf:	52                   	push   %edx
647db0:	50                   	push   %eax
647db1:	8b 54 24 10          	mov    0x10(%esp),%edx
647db5:	c1 e2 12             	shl    $0x12,%edx
647db8:	33 c0                	xor    %eax,%eax
647dba:	0b 04 24             	or     (%esp),%eax
647dbd:	0b 54 24 04          	or     0x4(%esp),%edx
647dc1:	83 c4 08             	add    $0x8,%esp
647dc4:	52                   	push   %edx
647dc5:	50                   	push   %eax
647dc6:	8b 44 24 10          	mov    0x10(%esp),%eax
647dca:	8b 54 24 14          	mov    0x14(%esp),%edx
647dce:	0f ac d0 12          	shrd   $0x12,%edx,%eax
647dd2:	c1 ea 12             	shr    $0x12,%edx
647dd5:	52                   	push   %edx
647dd6:	50                   	push   %eax
647dd7:	8b 54 24 18          	mov    0x18(%esp),%edx
647ddb:	c1 e2 0e             	shl    $0xe,%edx
647dde:	33 c0                	xor    %eax,%eax
647de0:	0b 04 24             	or     (%esp),%eax
647de3:	0b 54 24 04          	or     0x4(%esp),%edx
647de7:	83 c4 08             	add    $0x8,%esp
647dea:	33 04 24             	xor    (%esp),%eax
647ded:	33 54 24 04          	xor    0x4(%esp),%edx
647df1:	83 c4 08             	add    $0x8,%esp
647df4:	52                   	push   %edx
647df5:	50                   	push   %eax
647df6:	8b 44 24 14          	mov    0x14(%esp),%eax
647dfa:	c1 e8 09             	shr    $0x9,%eax
647dfd:	33 d2                	xor    %edx,%edx
647dff:	52                   	push   %edx
647e00:	50                   	push   %eax
647e01:	8b 44 24 18          	mov    0x18(%esp),%eax
647e05:	8b 54 24 1c          	mov    0x1c(%esp),%edx
647e09:	0f a4 c2 17          	shld   $0x17,%eax,%edx
647e0d:	c1 e0 17             	shl    $0x17,%eax
647e10:	0b 04 24             	or     (%esp),%eax
647e13:	0b 54 24 04          	or     0x4(%esp),%edx
647e17:	83 c4 08             	add    $0x8,%esp
647e1a:	33 04 24             	xor    (%esp),%eax
647e1d:	33 54 24 04          	xor    0x4(%esp),%edx
647e21:	83 c4 08             	add    $0x8,%esp
647e24:	03 44 24 20          	add    0x20(%esp),%eax
647e28:	13 54 24 24          	adc    0x24(%esp),%edx
647e2c:	52                   	push   %edx