6468c7:	03 84 24 10 02 00 00 	add    0x210(%esp),%eax
6468ce:	13 94 24 14 02 00 00 	adc    0x214(%esp),%edx
6468d5:	89 44 24 40          	mov    %eax,0x40(%esp)
6468d9:	89 54 24 44          	mov    %edx,0x44(%esp)
6468dd:	8b 04 24             	mov    (%esp),%eax
6468e0:	8b 54 24 04          	mov    0x4(%esp),%edx
6468e4:	0f ac d0 1c          	shrd   $0x1c,%edx,%eax
6468e8:	c1 ea 1c             	shr    $0x1c,%edx
6468eb:	52                   	push   %edx
6468ec:	50                   	push   %eax
6468ed:	8b 54 24 08          	mov    0x8(%esp),%edx
6468f1:	c1 e2 04             	shl    $0x4,%edx
6468f4:	33 c0                	xor    %eax,%eax
6468f6:	0b 04 24             	or     (%esp),%eax
6468f9:	0b 54 24 04          	or     0x4(%esp),%edx
6468fd:	83 c4 08             	add    $0x8,%esp
646900:	52                   	push   %edx
646901:	50                   	push   %eax
646902:	8b 44 24 0c          	mov    0xc(%esp),%eax
646906:	c1 e8 02             	shr    $0x2,%eax
646909:	33 d2                	xor    %edx,%edx
64690b:	52                   	push   %edx
64690c:	50                   	push   %eax
64690d:	8b 44 24 10          	mov    0x10(%esp),%eax
646911:	8b 54 24 14          	mov    0x14(%esp),%edx
646915:	0f a4 c2 1e          	shld   $0x1e,%eax,%edx
646919:	c1 e0 1e             	shl    $0x1e,%eax
64691c:	0b 04 24             	or     (%esp),%eax
64691f:	0b 54 24 04          	or     0x4(%esp),%edx
646923:	83 c4 08             	add    $0x8,%esp
646926:	33 04 24             	xor    (%esp),%eax
646929:	33 54 24 04          	xor    0x4(%esp),%edx
64692d:	83 c4 08             	add    $0x8,%esp
646930:	52                   	push   %edx
646931:	50                   	push   %eax
646932:	8b 44 24 0c          	mov    0xc(%esp),%eax
646936:	c1 e8 07             	shr    $0x7,%eax
646939:	33 d2                	xor    %edx,%edx
64693b:	52                   	push   %edx
64693c:	50                   	push   %eax
64693d:	8b 44 24 10          	mov    0x10(%esp),%eax
646941:	8b 54 24 14          	mov    0x14(%esp),%edx
646945:	0f a4 c2 19          	shld   $0x19,%eax,%edx
646949:	c1 e0 19             	shl    $0x19,%eax
64694c:	0b 04 24             	or     (%esp),%eax
64694f:	0b 54 24 04          	or     0x4(%esp),%edx
646953:	83 c4 08             	add    $0x8,%esp
646956:	33 04 24             	xor    (%esp),%eax
646959:	33 54 24 04          	xor    0x4(%esp),%edx
64695d:	83 c4 08             	add    $0x8,%esp
646960:	52                   	push   %edx
646961:	50                   	push   %eax
646962:	8b 44 24 08          	mov    0x8(%esp),%eax
646966:	8b 54 24 0c          	mov    0xc(%esp),%edx
64696a:	23 44 24 10          	and    0x10(%esp),%eax
64696e:	23 54 24 14          	and    0x14(%esp),%edx
646972:	52                   	push   %edx
646973:	50                   	push   %eax
646974:	8b 44 24 10          	mov    0x10(%esp),%eax
646978:	8b 54 24 14          	mov    0x14(%esp),%edx
64697c:	23 44 24 20          	and    0x20(%esp),%eax
646980:	23 54 24 24          	and    0x24(%esp),%edx
646984:	33 04 24             	xor    (%esp),%eax
646987:	33 54 24 04          	xor    0x4(%esp),%edx
64698b:	83 c4 08             	add    $0x8,%esp
64698e:	52                   	push   %edx
64698f:	50                   	push   %eax
646990:	8b 44 24 18          	mov    0x18(%esp),%eax
646994:	8b 54 24 1c          	mov    0x1c(%esp),%edx
646998:	23 44 24 20          	and    0x20(%esp),%eax
64699c:	23 54 24 24          	and    0x24(%esp),%edx
6469a0:	33 04 24             	xor    (%esp),%eax
6469a3:	33 54 24 04          	xor    0x4(%esp),%edx
6469a7:	83 c4 08             	add    $0x8,%esp
6469aa:	03 04 24             	add    (%esp),%eax
6469ad:	13 54 24 04          	adc    0x4(%esp),%edx
6469b1:	83 c4 08             	add    $0x8,%esp
6469b4:	89 44 24 48          	mov    %eax,0x48(%esp)
6469b8:	89 54 24 4c          	mov    %edx,0x4c(%esp)
6469bc:	8b 44 24 18          	mov    0x18(%esp),%eax
6469c0:	8b 54 24 1c          	mov    0x1c(%esp),%edx
6469c4:	03 44 24 40          	add    0x40(%esp),%eax
6469c8:	13 54 24 44          	adc    0x44(%esp),%edx
6469cc:	89 44 24 18          	mov    %eax,0x18(%esp)
6469d0:	89 54 24 1c          	mov    %edx,0x1c(%esp)
6469d4:	8b 44 24 40          	mov    0x40(%esp),%eax
6469d8:	8b 54 24 44          	mov    0x44(%esp),%edx
6469dc:	03 44 24 48          	add    0x48(%esp),%eax
6469e0:	13 54 24 4c          	adc    0x4c(%esp),%edx
6469e4:	89 44 24 38          	mov    %eax,0x38(%esp)
6469e8:	89 54 24 3c          	mov    %edx,0x3c(%esp)
6469ec:	8b 44 24 18          	mov    0x18(%esp),%eax
6469f0:	8b 54 24 1c          	mov    0x1c(%esp),%edx
6469f4:	0f ac d0 0e          	shrd   $0xe,%edx,%eax
6469f8:	c1 ea 0e             	shr    $0xe,%edx
6469fb:	52                   	push   %edx
6469fc:	50                   	push   %eax
6469fd:	8b 54 24 20          	mov    0x20(%esp),%edx
646a01:	c1 e2 12             	shl    $0x12,%edx
646a04:	33 c0                	xor    %eax,%eax
646a06:	0b 04 24             	or     (%esp),%eax
646a09:	0b 54 24 04          	or     0x4(%esp),%edx
646a0d:	83 c4 08             	add    $0x8,%esp
646a10:	52                   	push   %edx
646a11:	50                   	push   %eax
646a12:	8b 44 24 20          	mov    0x20(%esp),%eax
646a16:	8b 54 24 24          	mov    0x24(%esp),%edx
646a1a:	0f ac d0 12          	shrd   $0x12,%edx,%eax
646a1e:	c1 ea 12             	shr    $0x12,%edx
646a21:	52                   	push   %edx
646a22:	50                   	push   %eax
646a23:	8b 54 24 28          	mov    0x28(%esp),%edx
646a27:	c1 e2 0e             	shl    $0xe,%edx
646a2a:	33 c0                	xor    %eax,%eax
646a2c:	0b 04 24             	or     (%esp),%eax
646a2f:	0b 54 24 04          	or     0x4(%esp),%edx
646a33:	83 c4 08             	add    $0x8,%esp
646a36:	33 04 24             	xor    (%esp),%eax
646a39:	33 54 24 04          	xor    0x4(%esp),%edx
646a3d:	83 c4 08             	add    $0x8,%esp
646a40:	52                   	push   %edx
646a41:	50                   	push   %eax
646a42:	8b 44 24 24          	mov    0x24(%esp),%eax
646a46:	c1 e8 09             	shr    $0x9,%eax
646a49:	33 d2                	xor    %edx,%edx
646a4b:	52                   	push   %edx
646a4c:	50                   	push   %eax
646a4d:	8b 44 24 28          	mov    0x28(%esp),%eax
646a51:	8b 54 24 2c          	mov    0x2c(%esp),%edx
646a55:	0f a4 c2 17          	shld   $0x17,%eax,%edx
646a59:	c1 e0 17             	shl    $0x17,%eax
646a5c:	0b 04 24             	or     (%esp),%eax
646a5f:	0b 54 24 04          	or     0x4(%esp),%edx
646a63:	83 c4 08             	add    $0x8,%esp
646a66:	33 04 24             	xor    (%esp),%eax
646a69:	33 54 24 04          	xor    0x4(%esp),%edx
646a6d:	83 c4 08             	add    $0x8,%esp
646a70:	03 44 24 30          	add    0x30(%esp),%eax
646a74:	13 54 24 34          	adc    0x34(%esp),%edx
646a78:	52                   	push   %edx
646a79:	50                   	push   %eax
646a7a:	8b 44 24 20          	mov    0x20(%esp),%eax
646a7e:	8b 54 24 24          	mov    0x24(%esp),%edx
646a82:	23 44 24 28          	and    0x28(%esp),%eax
646a86:	23 54 24 2c          	and    0x2c(%esp),%edx
646a8a:	52                   	push   %edx
646a8b:	50                   	push   %eax
646a8c:	8b 44 24 28          	mov    0x28(%esp),%eax
646a90:	8b 54 24 2c          	mov    0x2c(%esp),%edx
646a94:	f7 d0                	not    %eax
646a96:	f7 d2                	not    %edx
646a98:	23 44 24 38          	and    0x38(%esp),%eax
646a9c:	23 54 24 3c          	and    0x3c(%esp),%edx
646aa0:	33 04 24             	xor    (%esp),%eax
646aa3:	33 54 24 04          	xor    0x4(%esp),%edx
646aa7:	83 c4 08             	add    $0x8,%esp
646aaa:	03 04 24             	add    (%esp),%eax
646aad:	13 54 24 04          	adc    0x4(%esp),%edx
646ab1:	83 c4 08             	add    $0x8,%esp
646ab4:	05 60 2f 17 43       	add    $0x43172f60,%eax
646ab9:	81 d2 6f 63 a5 78    	adc    $0x78a5636f,%edx
646abf:	03 84 24 18 02 00 00 	add    0x218(%esp),%eax
646ac6:	13 94 24 1c 02 00 00 	adc    0x21c(%esp),%edx
646acd:	89 44 24 40          	mov    %eax,0x40(%esp)
646ad1:	89 54 24 44          	mov    %edx,0x44(%esp)
646ad5:	8b 44 24 38          	mov    0x38(%esp),%eax
646ad9:	8b 54 24 3c          	mov    0x3c(%esp),%edx
646add:	0f ac d0 1c          	shrd   $0x1c,%edx,%eax
646ae1:	c1 ea 1c             	shr    $0x1c,%edx
646ae4:	52                   	push   %edx
646ae5:	50                   	push   %eax
646ae6:	8b 54 24 40          	mov    0x40(%esp),%edx
646aea:	c1 e2 04             	shl    $0x4,%edx
646aed:	33 c0                	xor    %eax,%eax
646aef:	0b 04 24             	or     (%esp),%eax
646af2:	0b 54 24 04          	or     0x4(%esp),%edx
646af6:	83 c4 08             	add    $0x8,%esp
646af9:	52                   	push   %edx
646afa:	50                   	push   %eax
646afb:	8b 44 24 44          	mov    0x44(%esp),%eax
646aff:	c1 e8 02             	shr    $0x2,%eax
646b02:	33 d2                	xor    %edx,%edx
646b04:	52                   	push   %edx
646b05:	50                   	push   %eax
646b06:	8b 44 24 48          	mov    0x48(%esp),%eax
646b0a:	8b 54 24 4c          	mov    0x4c(%esp),%edx
646b0e:	0f a4 c2 1e          	shld   $0x1e,%eax,%edx
646b12:	c1 e0 1e             	shl    $0x1e,%eax
646b15:	0b 04 24             	or     (%esp),%eax
646b18:	0b 54 24 04          	or     0x4(%esp),%edx
646b1c:	83 c4 08             	add    $0x8,%esp
646b1f:	33 04 24             	xor    (%esp),%eax
646b22:	33 54 24 04          	xor    0x4(%esp),%edx
646b26:	83 c4 08             	add    $0x8,%esp
646b29:	52                   	push   %edx
646b2a:	50                   	push   %eax
646b2b:	8b 44 24 44          	mov    0x44(%esp),%eax
646b2f:	c1 e8 07             	shr    $0x7,%eax
646b32:	33 d2                	xor    %edx,%edx
646b34:	52                   	push   %edx
646b35:	50                   	push   %eax
646b36:	8b 44 24 48          	mov    0x48(%esp),%eax
646b3a:	8b 54 24 4c          	mov    0x4c(%esp),%edx
646b3e:	0f a4 c2 19          	shld   $0x19,%eax,%edx
646b42:	c1 e0 19             	shl    $0x19,%eax
646b45:	0b 04 24             	or     (%esp),%eax
646b48:	0b 54 24 04          	or     0x4(%esp),%edx
646b4c:	83 c4 08             	add    $0x8,%esp
646b4f:	33 04 24             	xor    (%esp),%eax
646b52:	33 54 24 04          	xor    0x4(%esp),%edx
646b56:	83 c4 08             	add    $0x8,%esp
646b59:	52                   	push   %edx
646b5a:	50                   	push   %eax
646b5b:	8b 44 24 40          	mov    0x40(%esp),%eax
646b5f:	8b 54 24 44          	mov    0x44(%esp),%edx
646b63:	23 44 24 08          	and    0x8(%esp),%eax
646b67:	23 54 24 0c          	and    0xc(%esp),%edx
646b6b:	52                   	push   %edx
646b6c:	50                   	push   %eax
646b6d:	8b 44 24 48          	mov    0x48(%esp),%eax
646b71:	8b 54 24 4c          	mov    0x4c(%esp),%edx
646b75:	23 44 24 18          	and    0x18(%esp),%eax
646b79:	23 54 24 1c          	and    0x1c(%esp),%edx
646b7d:	33 04 24             	xor    (%esp),%eax
646b80:	33 54 24 04          	xor    0x4(%esp),%edx
646b84:	83 c4 08             	add    $0x8,%esp
646b87:	52                   	push   %edx
646b88:	50                   	push   %eax
646b89:	8b 44 24 10          	mov    0x10(%esp),%eax
646b8d:	8b 54 24 14          	mov    0x14(%esp),%edx
646b91:	23 44 24 18          	and    0x18(%esp),%eax
646b95:	23 54 24 1c          	and    0x1c(%esp),%edx
646b99:	33 04 24             	xor    (%esp),%eax
646b9c:	33 54 24 04          	xor    0x4(%esp),%edx
646ba0:	83 c4 08             	add    $0x8,%esp
646ba3:	03 04 24             	add    (%esp),%eax
646ba6:	13 54 24 04          	adc    0x4(%esp),%edx
646baa:	83 c4 08             	add    $0x8,%esp
646bad:	89 44 24 48          	mov    %eax,0x48(%esp)
646bb1:	89 54 24 4c          	mov    %edx,0x4c(%esp)
646bb5:	8b 44 24 10          	mov    0x10(%esp),%eax
646bb9:	8b 54 24 14          	mov    0x14(%esp),%edx
646bbd:	03 44 24 40          	add    0x40(%esp),%eax
646bc1:	13 54 24 44          	adc    0x44(%esp),%edx
646bc5:	89 44 24 10          	mov    %eax,0x10(%esp)
646bc9:	89 54 24 14          	mov    %edx,0x14(%esp)
646bcd:	8b 44 24 40          	mov    0x40(%esp),%eax
646bd1:	8b 54 24 44          	mov    0x44(%esp),%edx
646bd5:	03 44 24 48          	add    0x48(%esp),%eax
646bd9:	13 54 24 4c          	adc    0x4c(%esp),%edx
646bdd:	89 44 24 30          	mov    %eax,0x30(%esp)
646be1:	89 54 24 34          	mov    %edx,0x34(%esp)
646be5:	8b 44 24 10          	mov    0x10(%esp),%eax
646be9:	8b 54 24 14          	mov    0x14(%esp),%edx
646bed:	0f ac d0 0e          	shrd   $0xe,%edx,%eax
646bf1:	c1 ea 0e             	shr    $0xe,%edx
646bf4:	52                   	push   %edx
646bf5:	50                   	push   %eax
646bf6:	8b 54 24 18          	mov    0x18(%esp),%edx
646bfa:	c1 e2 12             	shl    $0x12,%edx
646bfd:	33 c0                	xor    %eax,%eax
646bff:	0b 04 24             	or     (%esp),%eax
646c02:	0b 54 24 04          	or     0x4(%esp),%edx
646c06:	83 c4 08             	add    $0x8,%esp
646c09:	52                   	push   %edx
646c0a:	50                   	push   %eax
646c0b:	8b 44 24 18          	mov    0x18(%esp),%eax
646c0f:	8b 54 24 1c          	mov    0x1c(%esp),%edx
646c13:	0f ac d0 12          	shrd   $0x12,%edx,%eax
646c17:	c1 ea 12             	shr    $0x12,%edx
646c1a:	52                   	push   %edx
646c1b:	50                   	push   %eax
646c1c:	8b 54 24 20          	mov    0x20(%esp),%edx
646c20:	c1 e2 0e             	shl    $0xe,%edx
646c23:	33 c0                	xor    %eax,%eax
646c25:	0b 04 24             	or     (%esp),%eax
646c28:	0b 54 24 04          	or     0x4(%esp),%edx
646c2c:	83 c4 08             	add    $0x8,%esp
646c2f:	33 04 24             	xor    (%esp),%eax
646c32:	33 54 24 04          	xor    0x4(%esp),%edx
646c36:	83 c4 08             	add    $0x8,%esp
646c39:	52                   	push   %edx
646c3a:	50                   	push   %eax
646c3b:	8b 44 24 1c          	mov    0x1c(%esp),%eax
646c3f:	c1 e8 09             	shr    $0x9,%eax
646c42:	33 d2                	xor    %edx,%edx
646c44:	52                   	push   %edx
646c45:	50                   	push   %eax
646c46:	8b 44 24 20          	mov    0x20(%esp),%eax
646c4a:	8b 54 24 24          	mov    0x24(%esp),%edx
646c4e:	0f a4 c2 17          	shld   $0x17,%eax,%edx
646c52:	c1 e0 17             	shl    $0x17,%eax
646c55:	0b 04 24             	or     (%esp),%eax
646c58:	0b 54 24 04          	or     0x4(%esp),%edx
646c5c:	83 c4 08             	add    $0x8,%esp
646c5f:	33 04 24             	xor    (%esp),%eax
646c62:	33 54 24 04          	xor    0x4(%esp),%edx
646c66:	83 c4 08             	add    $0x8,%esp
646c69:	03 44 24 28          	add    0x28(%esp),%eax
646c6d:	13 54 24 2c          	adc    0x2c(%esp),%edx
646c71:	52                   	push   %edx
646c72:	50                   	push   %eax
646c73:	8b 44 24 18          	mov    0x18(%esp),%eax
646c77:	8b 54 24 1c          	mov    0x1c(%esp),%edx
646c7b:	23 44 24 20          	and    0x20(%esp),%eax
646c7f:	23 54 24 24          	and    0x24(%esp),%edx
646c83:	52                   	push   %edx
646c84:	50                   	push   %eax
646c85:	8b 44 24 20          	mov    0x20(%esp),%eax
646c89:	8b 54 24 24          	mov    0x24(%esp),%edx
646c8d:	f7 d0                	not    %eax
646c8f:	f7 d2                	not    %edx
646c91:	23 44 24 30          	and    0x30(%esp),%eax
646c95:	23 54 24 34          	and    0x34(%esp),%edx
646c99:	33 04 24             	xor    (%esp),%eax
646c9c:	33 54 24 04          	xor    0x4(%esp),%edx
646ca0:	83 c4 08             	add    $0x8,%esp
646ca3:	03 04 24             	add    (%esp),%eax
646ca6:	13 54 24 04          	adc    0x4(%esp),%edx
646caa:	83 c4 08             	add    $0x8,%esp
646cad:	05 72 ab f0 a1       	add    $0xa1f0ab72,%eax
646cb2:	81 d2 14 78 c8 84    	adc    $0x84c87814,%edx
646cb8:	03 84 24 20 02 00 00 	add    0x220(%esp),%eax
646cbf:	13 94 24 24 02 00 00 	adc    0x224(%esp),%edx
646cc6:	89 44 24 40          	mov    %eax,0x40(%esp)
646cca:	89 54 24 44          	mov    %edx,0x44(%esp)
646cce:	8b 44 24 30          	mov    0x30(%esp),%eax
646cd2:	8b 54 24 34          	mov    0x34(%esp),%edx
646cd6:	0f ac d0 1c          	shrd   $0x1c,%edx,%eax
646cda:	c1 ea 1c             	shr    $0x1c,%edx
646cdd:	52                   	push   %edx
646cde:	50                   	push   %eax
646cdf:	8b 54 24 38          	mov    0x38(%esp),%edx
646ce3:	c1 e2 04             	shl    $0x4,%edx
646ce6:	33 c0                	xor    %eax,%eax
646ce8:	0b 04 24             	or     (%esp),%eax
646ceb:	0b 54 24 04          	or     0x4(%esp),%edx
646cef:	83 c4 08             	add    $0x8,%esp
646cf2:	52                   	push   %edx
646cf3:	50                   	push   %eax
646cf4:	8b 44 24 3c          	mov    0x3c(%esp),%eax
646cf8:	c1 e8 02             	shr    $0x2,%eax
646cfb:	33 d2                	xor    %edx,%edx
646cfd:	52                   	push   %edx
646cfe:	50                   	push   %eax
646cff:	8b 44 24 40          	mov    0x40(%esp),%eax
646d03:	8b 54 24 44          	mov    0x44(%esp),%edx
646d07:	0f a4 c2 1e          	shld   $0x1e,%eax,%edx
646d0b:	c1 e0 1e             	shl    $0x1e,%eax
646d0e:	0b 04 24             	or     (%esp),%eax