6488e1:	83 c4 08             	add    $0x8,%esp
6488e4:	52                   	push   %edx
6488e5:	50                   	push   %eax
6488e6:	8b 44 24 08          	mov    0x8(%esp),%eax
6488ea:	8b 54 24 0c          	mov    0xc(%esp),%edx
6488ee:	23 44 24 10          	and    0x10(%esp),%eax
6488f2:	23 54 24 14          	and    0x14(%esp),%edx
6488f6:	52                   	push   %edx
6488f7:	50                   	push   %eax
6488f8:	8b 44 24 10          	mov    0x10(%esp),%eax
6488fc:	8b 54 24 14          	mov    0x14(%esp),%edx
648900:	23 44 24 20          	and    0x20(%esp),%eax
648904:	23 54 24 24          	and    0x24(%esp),%edx
648908:	33 04 24             	xor    (%esp),%eax
64890b:	33 54 24 04          	xor    0x4(%esp),%edx
64890f:	83 c4 08             	add    $0x8,%esp
648912:	52                   	push   %edx
648913:	50                   	push   %eax
648914:	8b 44 24 18          	mov    0x18(%esp),%eax
648918:	8b 54 24 1c          	mov    0x1c(%esp),%edx
64891c:	23 44 24 20          	and    0x20(%esp),%eax
648920:	23 54 24 24          	and    0x24(%esp),%edx
648924:	33 04 24             	xor    (%esp),%eax
648927:	33 54 24 04          	xor    0x4(%esp),%edx
64892b:	83 c4 08             	add    $0x8,%esp
64892e:	03 04 24             	add    (%esp),%eax
648931:	13 54 24 04          	adc    0x4(%esp),%edx
648935:	83 c4 08             	add    $0x8,%esp
648938:	89 44 24 48          	mov    %eax,0x48(%esp)
64893c:	89 54 24 4c          	mov    %edx,0x4c(%esp)
648940:	8b 44 24 18          	mov    0x18(%esp),%eax
648944:	8b 54 24 1c          	mov    0x1c(%esp),%edx
648948:	03 44 24 40          	add    0x40(%esp),%eax
64894c:	13 54 24 44          	adc    0x44(%esp),%edx
648950:	89 44 24 18          	mov    %eax,0x18(%esp)
648954:	89 54 24 1c          	mov    %edx,0x1c(%esp)
648958:	8b 44 24 40          	mov    0x40(%esp),%eax
64895c:	8b 54 24 44          	mov    0x44(%esp),%edx
648960:	03 44 24 48          	add    0x48(%esp),%eax
648964:	13 54 24 4c          	adc    0x4c(%esp),%edx
648968:	89 44 24 38          	mov    %eax,0x38(%esp)
64896c:	89 54 24 3c          	mov    %edx,0x3c(%esp)
648970:	8b 44 24 18          	mov    0x18(%esp),%eax
648974:	8b 54 24 1c          	mov    0x1c(%esp),%edx
648978:	0f ac d0 0e          	shrd   $0xe,%edx,%eax
64897c:	c1 ea 0e             	shr    $0xe,%edx
64897f:	52                   	push   %edx
648980:	50                   	push   %eax
648981:	8b 54 24 20          	mov    0x20(%esp),%edx
648985:	c1 e2 12             	shl    $0x12,%edx
648988:	33 c0                	xor    %eax,%eax
64898a:	0b 04 24             	or     (%esp),%eax
64898d:	0b 54 24 04          	or     0x4(%esp),%edx
648991:	83 c4 08             	add    $0x8,%esp
648994:	52                   	push   %edx
648995:	50                   	push   %eax
648996:	8b 44 24 20          	mov    0x20(%esp),%eax
64899a:	8b 54 24 24          	mov    0x24(%esp),%edx
64899e:	0f ac d0 12          	shrd   $0x12,%edx,%eax
6489a2:	c1 ea 12             	shr    $0x12,%edx
6489a5:	52                   	push   %edx
6489a6:	50                   	push   %eax
6489a7:	8b 54 24 28          	mov    0x28(%esp),%edx
6489ab:	c1 e2 0e             	shl    $0xe,%edx
6489ae:	33 c0                	xor    %eax,%eax
6489b0:	0b 04 24             	or     (%esp),%eax
6489b3:	0b 54 24 04          	or     0x4(%esp),%edx
6489b7:	83 c4 08             	add    $0x8,%esp
6489ba:	33 04 24             	xor    (%esp),%eax
6489bd:	33 54 24 04          	xor    0x4(%esp),%edx
6489c1:	83 c4 08             	add    $0x8,%esp
6489c4:	52                   	push   %edx
6489c5:	50                   	push   %eax
6489c6:	8b 44 24 24          	mov    0x24(%esp),%eax
6489ca:	c1 e8 09             	shr    $0x9,%eax
6489cd:	33 d2                	xor    %edx,%edx
6489cf:	52                   	push   %edx
6489d0:	50                   	push   %eax
6489d1:	8b 44 24 28          	mov    0x28(%esp),%eax
6489d5:	8b 54 24 2c          	mov    0x2c(%esp),%edx
6489d9:	0f a4 c2 17          	shld   $0x17,%eax,%edx
6489dd:	c1 e0 17             	shl    $0x17,%eax
6489e0:	0b 04 24             	or     (%esp),%eax
6489e3:	0b 54 24 04          	or     0x4(%esp),%edx
6489e7:	83 c4 08             	add    $0x8,%esp
6489ea:	33 04 24             	xor    (%esp),%eax
6489ed:	33 54 24 04          	xor    0x4(%esp),%edx
6489f1:	83 c4 08             	add    $0x8,%esp
6489f4:	03 44 24 30          	add    0x30(%esp),%eax
6489f8:	13 54 24 34          	adc    0x34(%esp),%edx
6489fc:	52                   	push   %edx
6489fd:	50                   	push   %eax
6489fe:	8b 44 24 20          	mov    0x20(%esp),%eax
648a02:	8b 54 24 24          	mov    0x24(%esp),%edx
648a06:	23 44 24 28          	and    0x28(%esp),%eax
648a0a:	23 54 24 2c          	and    0x2c(%esp),%edx
648a0e:	52                   	push   %edx
648a0f:	50                   	push   %eax
648a10:	8b 44 24 28          	mov    0x28(%esp),%eax
648a14:	8b 54 24 2c          	mov    0x2c(%esp),%edx
648a18:	f7 d0                	not    %eax
648a1a:	f7 d2                	not    %edx
648a1c:	23 44 24 38          	and    0x38(%esp),%eax
648a20:	23 54 24 3c          	and    0x3c(%esp),%edx
648a24:	33 04 24             	xor    (%esp),%eax
648a27:	33 54 24 04          	xor    0x4(%esp),%edx
648a2b:	83 c4 08             	add    $0x8,%esp
648a2e:	03 04 24             	add    (%esp),%eax
648a31:	13 54 24 04          	adc    0x4(%esp),%edx
648a35:	83 c4 08             	add    $0x8,%esp
648a38:	05 93 24 c7 40       	add    $0x40c72493,%eax
648a3d:	81 d2 7b ab ca 32    	adc    $0x32caab7b,%edx
648a43:	03 84 24 98 02 00 00 	add    0x298(%esp),%eax
648a4a:	13 94 24 9c 02 00 00 	adc    0x29c(%esp),%edx
648a51:	89 44 24 40          	mov    %eax,0x40(%esp)
648a55:	89 54 24 44          	mov    %edx,0x44(%esp)
648a59:	8b 44 24 38          	mov    0x38(%esp),%eax
648a5d:	8b 54 24 3c          	mov    0x3c(%esp),%edx
648a61:	0f ac d0 1c          	shrd   $0x1c,%edx,%eax
648a65:	c1 ea 1c             	shr    $0x1c,%edx
648a68:	52                   	push   %edx
648a69:	50                   	push   %eax
648a6a:	8b 54 24 40          	mov    0x40(%esp),%edx
648a6e:	c1 e2 04             	shl    $0x4,%edx
648a71:	33 c0                	xor    %eax,%eax
648a73:	0b 04 24             	or     (%esp),%eax
648a76:	0b 54 24 04          	or     0x4(%esp),%edx
648a7a:	83 c4 08             	add    $0x8,%esp
648a7d:	52                   	push   %edx
648a7e:	50                   	push   %eax
648a7f:	8b 44 24 44          	mov    0x44(%esp),%eax
648a83:	c1 e8 02             	shr    $0x2,%eax
648a86:	33 d2                	xor    %edx,%edx
648a88:	52                   	push   %edx
648a89:	50                   	push   %eax
648a8a:	8b 44 24 48          	mov    0x48(%esp),%eax
648a8e:	8b 54 24 4c          	mov    0x4c(%esp),%edx
648a92:	0f a4 c2 1e          	shld   $0x1e,%eax,%edx
648a96:	c1 e0 1e             	shl    $0x1e,%eax
648a99:	0b 04 24             	or     (%esp),%eax
648a9c:	0b 54 24 04          	or     0x4(%esp),%edx
648aa0:	83 c4 08             	add    $0x8,%esp
648aa3:	33 04 24             	xor    (%esp),%eax
648aa6:	33 54 24 04          	xor    0x4(%esp),%edx
648aaa:	83 c4 08             	add    $0x8,%esp
648aad:	52                   	push   %edx
648aae:	50                   	push   %eax
648aaf:	8b 44 24 44          	mov    0x44(%esp),%eax
648ab3:	c1 e8 07             	shr    $0x7,%eax
648ab6:	33 d2                	xor    %edx,%edx
648ab8:	52                   	push   %edx
648ab9:	50                   	push   %eax
648aba:	8b 44 24 48          	mov    0x48(%esp),%eax
648abe:	8b 54 24 4c          	mov    0x4c(%esp),%edx
648ac2:	0f a4 c2 19          	shld   $0x19,%eax,%edx
648ac6:	c1 e0 19             	shl    $0x19,%eax
648ac9:	0b 04 24             	or     (%esp),%eax
648acc:	0b 54 24 04          	or     0x4(%esp),%edx
648ad0:	83 c4 08             	add    $0x8,%esp
648ad3:	33 04 24             	xor    (%esp),%eax
648ad6:	33 54 24 04          	xor    0x4(%esp),%edx
648ada:	83 c4 08             	add    $0x8,%esp
648add:	52                   	push   %edx
648ade:	50                   	push   %eax
648adf:	8b 44 24 40          	mov    0x40(%esp),%eax
648ae3:	8b 54 24 44          	mov    0x44(%esp),%edx
648ae7:	23 44 24 08          	and    0x8(%esp),%eax
648aeb:	23 54 24 0c          	and    0xc(%esp),%edx
648aef:	52                   	push   %edx
648af0:	50                   	push   %eax
648af1:	8b 44 24 48          	mov    0x48(%esp),%eax
648af5:	8b 54 24 4c          	mov    0x4c(%esp),%edx
648af9:	23 44 24 18          	and    0x18(%esp),%eax
648afd:	23 54 24 1c          	and    0x1c(%esp),%edx
648b01:	33 04 24             	xor    (%esp),%eax
648b04:	33 54 24 04          	xor    0x4(%esp),%edx
648b08:	83 c4 08             	add    $0x8,%esp
648b0b:	52                   	push   %edx
648b0c:	50                   	push   %eax
648b0d:	8b 44 24 10          	mov    0x10(%esp),%eax
648b11:	8b 54 24 14          	mov    0x14(%esp),%edx
648b15:	23 44 24 18          	and    0x18(%esp),%eax
648b19:	23 54 24 1c          	and    0x1c(%esp),%edx
648b1d:	33 04 24             	xor    (%esp),%eax
648b20:	33 54 24 04          	xor    0x4(%esp),%edx
648b24:	83 c4 08             	add    $0x8,%esp
648b27:	03 04 24             	add    (%esp),%eax
648b2a:	13 54 24 04          	adc    0x4(%esp),%edx
648b2e:	83 c4 08             	add    $0x8,%esp
648b31:	89 44 24 48          	mov    %eax,0x48(%esp)
648b35:	89 54 24 4c          	mov    %edx,0x4c(%esp)
648b39:	8b 44 24 10          	mov    0x10(%esp),%eax
648b3d:	8b 54 24 14          	mov    0x14(%esp),%edx
648b41:	03 44 24 40          	add    0x40(%esp),%eax
648b45:	13 54 24 44          	adc    0x44(%esp),%edx
648b49:	89 44 24 10          	mov    %eax,0x10(%esp)
648b4d:	89 54 24 14          	mov    %edx,0x14(%esp)
648b51:	8b 44 24 40          	mov    0x40(%esp),%eax
648b55:	8b 54 24 44          	mov    0x44(%esp),%edx
648b59:	03 44 24 48          	add    0x48(%esp),%eax
648b5d:	13 54 24 4c          	adc    0x4c(%esp),%edx
648b61:	89 44 24 30          	mov    %eax,0x30(%esp)
648b65:	89 54 24 34          	mov    %edx,0x34(%esp)
648b69:	8b 44 24 10          	mov    0x10(%esp),%eax
648b6d:	8b 54 24 14          	mov    0x14(%esp),%edx
648b71:	0f ac d0 0e          	shrd   $0xe,%edx,%eax
648b75:	c1 ea 0e             	shr    $0xe,%edx
648b78:	52                   	push   %edx
648b79:	50                   	push   %eax
648b7a:	8b 54 24 18          	mov    0x18(%esp),%edx
648b7e:	c1 e2 12             	shl    $0x12,%edx
648b81:	33 c0                	xor    %eax,%eax
648b83:	0b 04 24             	or     (%esp),%eax
648b86:	0b 54 24 04          	or     0x4(%esp),%edx
648b8a:	83 c4 08             	add    $0x8,%esp
648b8d:	52                   	push   %edx
648b8e:	50                   	push   %eax
648b8f:	8b 44 24 18          	mov    0x18(%esp),%eax
648b93:	8b 54 24 1c          	mov    0x1c(%esp),%edx
648b97:	0f ac d0 12          	shrd   $0x12,%edx,%eax
648b9b:	c1 ea 12             	shr    $0x12,%edx
648b9e:	52                   	push   %edx
648b9f:	50                   	push   %eax
648ba0:	8b 54 24 20          	mov    0x20(%esp),%edx
648ba4:	c1 e2 0e             	shl    $0xe,%edx
648ba7:	33 c0                	xor    %eax,%eax
648ba9:	0b 04 24             	or     (%esp),%eax
648bac:	0b 54 24 04          	or     0x4(%esp),%edx
648bb0:	83 c4 08             	add    $0x8,%esp
648bb3:	33 04 24             	xor    (%esp),%eax
648bb6:	33 54 24 04          	xor    0x4(%esp),%edx
648bba:	83 c4 08             	add    $0x8,%esp
648bbd:	52                   	push   %edx
648bbe:	50                   	push   %eax
648bbf:	8b 44 24 1c          	mov    0x1c(%esp),%eax
648bc3:	c1 e8 09             	shr    $0x9,%eax
648bc6:	33 d2                	xor    %edx,%edx
648bc8:	52                   	push   %edx
648bc9:	50                   	push   %eax
648bca:	8b 44 24 20          	mov    0x20(%esp),%eax
648bce:	8b 54 24 24          	mov    0x24(%esp),%edx
648bd2:	0f a4 c2 17          	shld   $0x17,%eax,%edx
648bd6:	c1 e0 17             	shl    $0x17,%eax
648bd9:	0b 04 24             	or     (%esp),%eax
648bdc:	0b 54 24 04          	or     0x4(%esp),%edx
648be0:	83 c4 08             	add    $0x8,%esp
648be3:	33 04 24             	xor    (%esp),%eax
648be6:	33 54 24 04          	xor    0x4(%esp),%edx
648bea:	83 c4 08             	add    $0x8,%esp
648bed:	03 44 24 28          	add    0x28(%esp),%eax
648bf1:	13 54 24 2c          	adc    0x2c(%esp),%edx
648bf5:	52                   	push   %edx
648bf6:	50                   	push   %eax
648bf7:	8b 44 24 18          	mov    0x18(%esp),%eax
648bfb:	8b 54 24 1c          	mov    0x1c(%esp),%edx
648bff:	23 44 24 20          	and    0x20(%esp),%eax
648c03:	23 54 24 24          	and    0x24(%esp),%edx
648c07:	52                   	push   %edx
648c08:	50                   	push   %eax
648c09:	8b 44 24 20          	mov    0x20(%esp),%eax
648c0d:	8b 54 24 24          	mov    0x24(%esp),%edx
648c11:	f7 d0                	not    %eax
648c13:	f7 d2                	not    %edx
648c15:	23 44 24 30          	and    0x30(%esp),%eax
648c19:	23 54 24 34          	and    0x34(%esp),%edx
648c1d:	33 04 24             	xor    (%esp),%eax
648c20:	33 54 24 04          	xor    0x4(%esp),%edx
648c24:	83 c4 08             	add    $0x8,%esp
648c27:	03 04 24             	add    (%esp),%eax
648c2a:	13 54 24 04          	adc    0x4(%esp),%edx
648c2e:	83 c4 08             	add    $0x8,%esp
648c31:	05 bc be c9 15       	add    $0x15c9bebc,%eax
648c36:	81 d2 0a be 9e 3c    	adc    $0x3c9ebe0a,%edx
648c3c:	03 84 24 a0 02 00 00 	add    0x2a0(%esp),%eax
648c43:	13 94 24 a4 02 00 00 	adc    0x2a4(%esp),%edx
648c4a:	89 44 24 40          	mov    %eax,0x40(%esp)
648c4e:	89 54 24 44          	mov    %edx,0x44(%esp)
648c52:	8b 44 24 30          	mov    0x30(%esp),%eax
648c56:	8b 54 24 34          	mov    0x34(%esp),%edx
648c5a:	0f ac d0 1c          	shrd   $0x1c,%edx,%eax
648c5e:	c1 ea 1c             	shr    $0x1c,%edx
648c61:	52                   	push   %edx
648c62:	50                   	push   %eax
648c63:	8b 54 24 38          	mov    0x38(%esp),%edx
648c67:	c1 e2 04             	shl    $0x4,%edx
648c6a:	33 c0                	xor    %eax,%eax
648c6c:	0b 04 24             	or     (%esp),%eax
648c6f:	0b 54 24 04          	or     0x4(%esp),%edx
648c73:	83 c4 08             	add    $0x8,%esp
648c76:	52                   	push   %edx
648c77:	50                   	push   %eax
648c78:	8b 44 24 3c          	mov    0x3c(%esp),%eax
648c7c:	c1 e8 02             	shr    $0x2,%eax
648c7f:	33 d2                	xor    %edx,%edx
648c81:	52                   	push   %edx
648c82:	50                   	push   %eax
648c83:	8b 44 24 40          	mov    0x40(%esp),%eax
648c87:	8b 54 24 44          	mov    0x44(%esp),%edx
648c8b:	0f a4 c2 1e          	shld   $0x1e,%eax,%edx
648c8f:	c1 e0 1e             	shl    $0x1e,%eax
648c92:	0b 04 24             	or     (%esp),%eax
648c95:	0b 54 24 04          	or     0x4(%esp),%edx
648c99:	83 c4 08             	add    $0x8,%esp
648c9c:	33 04 24             	xor    (%esp),%eax
648c9f:	33 54 24 04          	xor    0x4(%esp),%edx
648ca3:	83 c4 08             	add    $0x8,%esp
648ca6:	52                   	push   %edx
648ca7:	50                   	push   %eax
648ca8:	8b 44 24 3c          	mov    0x3c(%esp),%eax
648cac:	c1 e8 07             	shr    $0x7,%eax
648caf:	33 d2                	xor    %edx,%edx
648cb1:	52                   	push   %edx
648cb2:	50                   	push   %eax
648cb3:	8b 44 24 40          	mov    0x40(%esp),%eax
648cb7:	8b 54 24 44          	mov    0x44(%esp),%edx
648cbb:	0f a4 c2 19          	shld   $0x19,%eax,%edx
648cbf:	c1 e0 19             	shl    $0x19,%eax
648cc2:	0b 04 24             	or     (%esp),%eax
648cc5:	0b 54 24 04          	or     0x4(%esp),%edx
648cc9:	83 c4 08             	add    $0x8,%esp
648ccc:	33 04 24             	xor    (%esp),%eax
648ccf:	33 54 24 04          	xor    0x4(%esp),%edx
648cd3:	83 c4 08             	add    $0x8,%esp
648cd6:	52                   	push   %edx
648cd7:	50                   	push   %eax
648cd8:	8b 44 24 38          	mov    0x38(%esp),%eax
648cdc:	8b 54 24 3c          	mov    0x3c(%esp),%edx
648ce0:	23 44 24 40          	and    0x40(%esp),%eax
648ce4:	23 54 24 44          	and    0x44(%esp),%edx
648ce8:	52                   	push   %edx
648ce9:	50                   	push   %eax
648cea:	8b 44 24 40          	mov    0x40(%esp),%eax
648cee:	8b 54 24 44          	mov    0x44(%esp),%edx
648cf2:	23 44 24 10          	and    0x10(%esp),%eax
648cf6:	23 54 24 14          	and    0x14(%esp),%edx
648cfa:	33 04 24             	xor    (%esp),%eax
648cfd:	33 54 24 04          	xor    0x4(%esp),%edx
648d01:	83 c4 08             	add    $0x8,%esp
648d04:	52                   	push   %edx
648d05:	50                   	push   %eax
648d06:	8b 44 24 48          	mov    0x48(%esp),%eax
648d0a:	8b 54 24 4c          	mov    0x4c(%esp),%edx
648d0e:	23 44 24 10          	and    0x10(%esp),%eax
648d12:	23 54 24 14          	and    0x14(%esp),%edx
648d16:	33 04 24             	xor    (%esp),%eax
648d19:	33 54 24 04          	xor    0x4(%esp),%edx
648d1d:	83 c4 08             	add    $0x8,%esp
648d20:	03 04 24             	add    (%esp),%eax
648d23:	13 54 24 04          	adc    0x4(%esp),%edx
648d27:	83 c4 08             	add    $0x8,%esp