648d2a:	89 44 24 48          	mov    %eax,0x48(%esp)
648d2e:	89 54 24 4c          	mov    %edx,0x4c(%esp)
648d32:	8b 44 24 08          	mov    0x8(%esp),%eax
648d36:	8b 54 24 0c          	mov    0xc(%esp),%edx
648d3a:	03 44 24 40          	add    0x40(%esp),%eax
648d3e:	13 54 24 44          	adc    0x44(%esp),%edx
648d42:	89 44 24 08          	mov    %eax,0x8(%esp)
648d46:	89 54 24 0c          	mov    %edx,0xc(%esp)
648d4a:	8b 44 24 40          	mov    0x40(%esp),%eax
648d4e:	8b 54 24 44          	mov    0x44(%esp),%edx
648d52:	03 44 24 48          	add    0x48(%esp),%eax
648d56:	13 54 24 4c          	adc    0x4c(%esp),%edx
648d5a:	89 44 24 28          	mov    %eax,0x28(%esp)
648d5e:	89 54 24 2c          	mov    %edx,0x2c(%esp)
648d62:	8b 44 24 08          	mov    0x8(%esp),%eax
648d66:	8b 54 24 0c          	mov    0xc(%esp),%edx
648d6a:	0f ac d0 0e          	shrd   $0xe,%edx,%eax
648d6e:	c1 ea 0e             	shr    $0xe,%edx
648d71:	52                   	push   %edx
648d72:	50                   	push   %eax
648d73:	8b 54 24 10          	mov    0x10(%esp),%edx
648d77:	c1 e2 12             	shl    $0x12,%edx
648d7a:	33 c0                	xor    %eax,%eax
648d7c:	0b 04 24             	or     (%esp),%eax
648d7f:	0b 54 24 04          	or     0x4(%esp),%edx
648d83:	83 c4 08             	add    $0x8,%esp
648d86:	52                   	push   %edx
648d87:	50                   	push   %eax
648d88:	8b 44 24 10          	mov    0x10(%esp),%eax
648d8c:	8b 54 24 14          	mov    0x14(%esp),%edx
648d90:	0f ac d0 12          	shrd   $0x12,%edx,%eax
648d94:	c1 ea 12             	shr    $0x12,%edx
648d97:	52                   	push   %edx
648d98:	50                   	push   %eax
648d99:	8b 54 24 18          	mov    0x18(%esp),%edx
648d9d:	c1 e2 0e             	shl    $0xe,%edx
648da0:	33 c0                	xor    %eax,%eax
648da2:	0b 04 24             	or     (%esp),%eax
648da5:	0b 54 24 04          	or     0x4(%esp),%edx
648da9:	83 c4 08             	add    $0x8,%esp
648dac:	33 04 24             	xor    (%esp),%eax
648daf:	33 54 24 04          	xor    0x4(%esp),%edx
648db3:	83 c4 08             	add    $0x8,%esp
648db6:	52                   	push   %edx
648db7:	50                   	push   %eax
648db8:	8b 44 24 14          	mov    0x14(%esp),%eax
648dbc:	c1 e8 09             	shr    $0x9,%eax
648dbf:	33 d2                	xor    %edx,%edx
648dc1:	52                   	push   %edx
648dc2:	50                   	push   %eax
648dc3:	8b 44 24 18          	mov    0x18(%esp),%eax
648dc7:	8b 54 24 1c          	mov    0x1c(%esp),%edx
648dcb:	0f a4 c2 17          	shld   $0x17,%eax,%edx
648dcf:	c1 e0 17             	shl    $0x17,%eax
648dd2:	0b 04 24             	or     (%esp),%eax
648dd5:	0b 54 24 04          	or     0x4(%esp),%edx
648dd9:	83 c4 08             	add    $0x8,%esp
648ddc:	33 04 24             	xor    (%esp),%eax
648ddf:	33 54 24 04          	xor    0x4(%esp),%edx
648de3:	83 c4 08             	add    $0x8,%esp
648de6:	03 44 24 20          	add    0x20(%esp),%eax
648dea:	13 54 24 24          	adc    0x24(%esp),%edx
648dee:	52                   	push   %edx
648def:	50                   	push   %eax
648df0:	8b 44 24 10          	mov    0x10(%esp),%eax
648df4:	8b 54 24 14          	mov    0x14(%esp),%edx
648df8:	23 44 24 18          	and    0x18(%esp),%eax
648dfc:	23 54 24 1c          	and    0x1c(%esp),%edx
648e00:	52                   	push   %edx
648e01:	50                   	push   %eax
648e02:	8b 44 24 18          	mov    0x18(%esp),%eax
648e06:	8b 54 24 1c          	mov    0x1c(%esp),%edx
648e0a:	f7 d0                	not    %eax
648e0c:	f7 d2                	not    %edx
648e0e:	23 44 24 28          	and    0x28(%esp),%eax
648e12:	23 54 24 2c          	and    0x2c(%esp),%edx
648e16:	33 04 24             	xor    (%esp),%eax
648e19:	33 54 24 04          	xor    0x4(%esp),%edx
648e1d:	83 c4 08             	add    $0x8,%esp
648e20:	03 04 24             	add    (%esp),%eax
648e23:	13 54 24 04          	adc    0x4(%esp),%edx
648e27:	83 c4 08             	add    $0x8,%esp
648e2a:	05 4c 0d 10 9c       	add    $0x9c100d4c,%eax
648e2f:	81 d2 c4 67 1d 43    	adc    $0x431d67c4,%edx
648e35:	03 84 24 a8 02 00 00 	add    0x2a8(%esp),%eax
648e3c:	13 94 24 ac 02 00 00 	adc    0x2ac(%esp),%edx
648e43:	89 44 24 40          	mov    %eax,0x40(%esp)
648e47:	89 54 24 44          	mov    %edx,0x44(%esp)
648e4b:	8b 44 24 28          	mov    0x28(%esp),%eax
648e4f:	8b 54 24 2c          	mov    0x2c(%esp),%edx
648e53:	0f ac d0 1c          	shrd   $0x1c,%edx,%eax
648e57:	c1 ea 1c             	shr    $0x1c,%edx
648e5a:	52                   	push   %edx
648e5b:	50                   	push   %eax
648e5c:	8b 54 24 30          	mov    0x30(%esp),%edx
648e60:	c1 e2 04             	shl    $0x4,%edx
648e63:	33 c0                	xor    %eax,%eax
648e65:	0b 04 24             	or     (%esp),%eax
648e68:	0b 54 24 04          	or     0x4(%esp),%edx
648e6c:	83 c4 08             	add    $0x8,%esp
648e6f:	52                   	push   %edx
648e70:	50                   	push   %eax
648e71:	8b 44 24 34          	mov    0x34(%esp),%eax
648e75:	c1 e8 02             	shr    $0x2,%eax
648e78:	33 d2                	xor    %edx,%edx
648e7a:	52                   	push   %edx
648e7b:	50                   	push   %eax
648e7c:	8b 44 24 38          	mov    0x38(%esp),%eax
648e80:	8b 54 24 3c          	mov    0x3c(%esp),%edx
648e84:	0f a4 c2 1e          	shld   $0x1e,%eax,%edx
648e88:	c1 e0 1e             	shl    $0x1e,%eax
648e8b:	0b 04 24             	or     (%esp),%eax
648e8e:	0b 54 24 04          	or     0x4(%esp),%edx
648e92:	83 c4 08             	add    $0x8,%esp
648e95:	33 04 24             	xor    (%esp),%eax
648e98:	33 54 24 04          	xor    0x4(%esp),%edx
648e9c:	83 c4 08             	add    $0x8,%esp
648e9f:	52                   	push   %edx
648ea0:	50                   	push   %eax
648ea1:	8b 44 24 34          	mov    0x34(%esp),%eax
648ea5:	c1 e8 07             	shr    $0x7,%eax
648ea8:	33 d2                	xor    %edx,%edx
648eaa:	52                   	push   %edx
648eab:	50                   	push   %eax
648eac:	8b 44 24 38          	mov    0x38(%esp),%eax
648eb0:	8b 54 24 3c          	mov    0x3c(%esp),%edx
648eb4:	0f a4 c2 19          	shld   $0x19,%eax,%edx
648eb8:	c1 e0 19             	shl    $0x19,%eax
648ebb:	0b 04 24             	or     (%esp),%eax
648ebe:	0b 54 24 04          	or     0x4(%esp),%edx
648ec2:	83 c4 08             	add    $0x8,%esp
648ec5:	33 04 24             	xor    (%esp),%eax
648ec8:	33 54 24 04          	xor    0x4(%esp),%edx
648ecc:	83 c4 08             	add    $0x8,%esp
648ecf:	52                   	push   %edx
648ed0:	50                   	push   %eax
648ed1:	8b 44 24 30          	mov    0x30(%esp),%eax
648ed5:	8b 54 24 34          	mov    0x34(%esp),%edx
648ed9:	23 44 24 38          	and    0x38(%esp),%eax
648edd:	23 54 24 3c          	and    0x3c(%esp),%edx
648ee1:	52                   	push   %edx
648ee2:	50                   	push   %eax
648ee3:	8b 44 24 38          	mov    0x38(%esp),%eax
648ee7:	8b 54 24 3c          	mov    0x3c(%esp),%edx
648eeb:	23 44 24 48          	and    0x48(%esp),%eax
648eef:	23 54 24 4c          	and    0x4c(%esp),%edx
648ef3:	33 04 24             	xor    (%esp),%eax
648ef6:	33 54 24 04          	xor    0x4(%esp),%edx
648efa:	83 c4 08             	add    $0x8,%esp
648efd:	52                   	push   %edx
648efe:	50                   	push   %eax
648eff:	8b 44 24 40          	mov    0x40(%esp),%eax
648f03:	8b 54 24 44          	mov    0x44(%esp),%edx
648f07:	23 44 24 48          	and    0x48(%esp),%eax
648f0b:	23 54 24 4c          	and    0x4c(%esp),%edx
648f0f:	33 04 24             	xor    (%esp),%eax
648f12:	33 54 24 04          	xor    0x4(%esp),%edx
648f16:	83 c4 08             	add    $0x8,%esp
648f19:	03 04 24             	add    (%esp),%eax
648f1c:	13 54 24 04          	adc    0x4(%esp),%edx
648f20:	83 c4 08             	add    $0x8,%esp
648f23:	89 44 24 48          	mov    %eax,0x48(%esp)
648f27:	89 54 24 4c          	mov    %edx,0x4c(%esp)
648f2b:	8b 04 24             	mov    (%esp),%eax
648f2e:	8b 54 24 04          	mov    0x4(%esp),%edx
648f32:	03 44 24 40          	add    0x40(%esp),%eax
648f36:	13 54 24 44          	adc    0x44(%esp),%edx
648f3a:	89 04 24             	mov    %eax,(%esp)
648f3d:	89 54 24 04          	mov    %edx,0x4(%esp)
648f41:	8b 44 24 40          	mov    0x40(%esp),%eax
648f45:	8b 54 24 44          	mov    0x44(%esp),%edx
648f49:	03 44 24 48          	add    0x48(%esp),%eax
648f4d:	13 54 24 4c          	adc    0x4c(%esp),%edx
648f51:	89 44 24 20          	mov    %eax,0x20(%esp)
648f55:	89 54 24 24          	mov    %edx,0x24(%esp)
648f59:	8b 04 24             	mov    (%esp),%eax
648f5c:	8b 54 24 04          	mov    0x4(%esp),%edx
648f60:	0f ac d0 0e          	shrd   $0xe,%edx,%eax
648f64:	c1 ea 0e             	shr    $0xe,%edx
648f67:	52                   	push   %edx
648f68:	50                   	push   %eax
648f69:	8b 54 24 08          	mov    0x8(%esp),%edx
648f6d:	c1 e2 12             	shl    $0x12,%edx
648f70:	33 c0                	xor    %eax,%eax
648f72:	0b 04 24             	or     (%esp),%eax
648f75:	0b 54 24 04          	or     0x4(%esp),%edx
648f79:	83 c4 08             	add    $0x8,%esp
648f7c:	52                   	push   %edx
648f7d:	50                   	push   %eax
648f7e:	8b 44 24 08          	mov    0x8(%esp),%eax
648f82:	8b 54 24 0c          	mov    0xc(%esp),%edx
648f86:	0f ac d0 12          	shrd   $0x12,%edx,%eax
648f8a:	c1 ea 12             	shr    $0x12,%edx
648f8d:	52                   	push   %edx
648f8e:	50                   	push   %eax
648f8f:	8b 54 24 10          	mov    0x10(%esp),%edx
648f93:	c1 e2 0e             	shl    $0xe,%edx
648f96:	33 c0                	xor    %eax,%eax
648f98:	0b 04 24             	or     (%esp),%eax
648f9b:	0b 54 24 04          	or     0x4(%esp),%edx
648f9f:	83 c4 08             	add    $0x8,%esp
648fa2:	33 04 24             	xor    (%esp),%eax
648fa5:	33 54 24 04          	xor    0x4(%esp),%edx
648fa9:	83 c4 08             	add    $0x8,%esp
648fac:	52                   	push   %edx
648fad:	50                   	push   %eax
648fae:	8b 44 24 0c          	mov    0xc(%esp),%eax
648fb2:	c1 e8 09             	shr    $0x9,%eax
648fb5:	33 d2                	xor    %edx,%edx
648fb7:	52                   	push   %edx
648fb8:	50                   	push   %eax
648fb9:	8b 44 24 10          	mov    0x10(%esp),%eax
648fbd:	8b 54 24 14          	mov    0x14(%esp),%edx
648fc1:	0f a4 c2 17          	shld   $0x17,%eax,%edx
648fc5:	c1 e0 17             	shl    $0x17,%eax
648fc8:	0b 04 24             	or     (%esp),%eax
648fcb:	0b 54 24 04          	or     0x4(%esp),%edx
648fcf:	83 c4 08             	add    $0x8,%esp
648fd2:	33 04 24             	xor    (%esp),%eax
648fd5:	33 54 24 04          	xor    0x4(%esp),%edx
648fd9:	83 c4 08             	add    $0x8,%esp
648fdc:	03 44 24 18          	add    0x18(%esp),%eax
648fe0:	13 54 24 1c          	adc    0x1c(%esp),%edx
648fe4:	52                   	push   %edx
648fe5:	50                   	push   %eax
648fe6:	8b 44 24 08          	mov    0x8(%esp),%eax
648fea:	8b 54 24 0c          	mov    0xc(%esp),%edx
648fee:	23 44 24 10          	and    0x10(%esp),%eax
648ff2:	23 54 24 14          	and    0x14(%esp),%edx
648ff6:	52                   	push   %edx
648ff7:	50                   	push   %eax
648ff8:	8b 44 24 10          	mov    0x10(%esp),%eax
648ffc:	8b 54 24 14          	mov    0x14(%esp),%edx
649000:	f7 d0                	not    %eax
649002:	f7 d2                	not    %edx
649004:	23 44 24 20          	and    0x20(%esp),%eax
649008:	23 54 24 24          	and    0x24(%esp),%edx
64900c:	33 04 24             	xor    (%esp),%eax
64900f:	33 54 24 04          	xor    0x4(%esp),%edx
649013:	83 c4 08             	add    $0x8,%esp
649016:	03 04 24             	add    (%esp),%eax
649019:	13 54 24 04          	adc    0x4(%esp),%edx
64901d:	83 c4 08             	add    $0x8,%esp
649020:	05 b6 42 3e cb       	add    $0xcb3e42b6,%eax
649025:	81 d2 be d4 c5 4c    	adc    $0x4cc5d4be,%edx
64902b:	03 84 24 b0 02 00 00 	add    0x2b0(%esp),%eax
649032:	13 94 24 b4 02 00 00 	adc    0x2b4(%esp),%edx
649039:	89 44 24 40          	mov    %eax,0x40(%esp)
64903d:	89 54 24 44          	mov    %edx,0x44(%esp)
649041:	8b 44 24 20          	mov    0x20(%esp),%eax
649045:	8b 54 24 24          	mov    0x24(%esp),%edx
649049:	0f ac d0 1c          	shrd   $0x1c,%edx,%eax
64904d:	c1 ea 1c             	shr    $0x1c,%edx
649050:	52                   	push   %edx
649051:	50                   	push   %eax
649052:	8b 54 24 28          	mov    0x28(%esp),%edx
649056:	c1 e2 04             	shl    $0x4,%edx
649059:	33 c0                	xor    %eax,%eax
64905b:	0b 04 24             	or     (%esp),%eax
64905e:	0b 54 24 04          	or     0x4(%esp),%edx
649062:	83 c4 08             	add    $0x8,%esp
649065:	52                   	push   %edx
649066:	50                   	push   %eax
649067:	8b 44 24 2c          	mov    0x2c(%esp),%eax
64906b:	c1 e8 02             	shr    $0x2,%eax
64906e:	33 d2                	xor    %edx,%edx
649070:	52                   	push   %edx
649071:	50                   	push   %eax
649072:	8b 44 24 30          	mov    0x30(%esp),%eax
649076:	8b 54 24 34          	mov    0x34(%esp),%edx
64907a:	0f a4 c2 1e          	shld   $0x1e,%eax,%edx
64907e:	c1 e0 1e             	shl    $0x1e,%eax
649081:	0b 04 24             	or     (%esp),%eax
649084:	0b 54 24 04          	or     0x4(%esp),%edx
649088:	83 c4 08             	add    $0x8,%esp
64908b:	33 04 24             	xor    (%esp),%eax
64908e:	33 54 24 04          	xor    0x4(%esp),%edx
649092:	83 c4 08             	add    $0x8,%esp
649095:	52                   	push   %edx
649096:	50                   	push   %eax
649097:	8b 44 24 2c          	mov    0x2c(%esp),%eax
64909b:	c1 e8 07             	shr    $0x7,%eax
64909e:	33 d2                	xor    %edx,%edx
6490a0:	52                   	push   %edx
6490a1:	50                   	push   %eax
6490a2:	8b 44 24 30          	mov    0x30(%esp),%eax
6490a6:	8b 54 24 34          	mov    0x34(%esp),%edx
6490aa:	0f a4 c2 19          	shld   $0x19,%eax,%edx
6490ae:	c1 e0 19             	shl    $0x19,%eax
6490b1:	0b 04 24             	or     (%esp),%eax
6490b4:	0b 54 24 04          	or     0x4(%esp),%edx
6490b8:	83 c4 08             	add    $0x8,%esp
6490bb:	33 04 24             	xor    (%esp),%eax
6490be:	33 54 24 04          	xor    0x4(%esp),%edx
6490c2:	83 c4 08             	add    $0x8,%esp
6490c5:	52                   	push   %edx
6490c6:	50                   	push   %eax
6490c7:	8b 44 24 28          	mov    0x28(%esp),%eax
6490cb:	8b 54 24 2c          	mov    0x2c(%esp),%edx
6490cf:	23 44 24 30          	and    0x30(%esp),%eax
6490d3:	23 54 24 34          	and    0x34(%esp),%edx
6490d7:	52                   	push   %edx
6490d8:	50                   	push   %eax
6490d9:	8b 44 24 30          	mov    0x30(%esp),%eax
6490dd:	8b 54 24 34          	mov    0x34(%esp),%edx
6490e1:	23 44 24 40          	and    0x40(%esp),%eax
6490e5:	23 54 24 44          	and    0x44(%esp),%edx
6490e9:	33 04 24             	xor    (%esp),%eax
6490ec:	33 54 24 04          	xor    0x4(%esp),%edx
6490f0:	83 c4 08             	add    $0x8,%esp
6490f3:	52                   	push   %edx
6490f4:	50                   	push   %eax
6490f5:	8b 44 24 38          	mov    0x38(%esp),%eax
6490f9:	8b 54 24 3c          	mov    0x3c(%esp),%edx
6490fd:	23 44 24 40          	and    0x40(%esp),%eax
649101:	23 54 24 44          	and    0x44(%esp),%edx
649105:	33 04 24             	xor    (%esp),%eax
649108:	33 54 24 04          	xor    0x4(%esp),%edx
64910c:	83 c4 08             	add    $0x8,%esp
64910f:	03 04 24             	add    (%esp),%eax
649112:	13 54 24 04          	adc    0x4(%esp),%edx
649116:	83 c4 08             	add    $0x8,%esp
649119:	89 44 24 48          	mov    %eax,0x48(%esp)
64911d:	89 54 24 4c          	mov    %edx,0x4c(%esp)
649121:	8b 44 24 38          	mov    0x38(%esp),%eax
649125:	8b 54 24 3c          	mov    0x3c(%esp),%edx
649129:	03 44 24 40          	add    0x40(%esp),%eax
64912d:	13 54 24 44          	adc    0x44(%esp),%edx
649131:	89 44 24 38          	mov    %eax,0x38(%esp)
649135:	89 54 24 3c          	mov    %edx,0x3c(%esp)
649139:	8b 44 24 40          	mov    0x40(%esp),%eax
64913d:	8b 54 24 44          	mov    0x44(%esp),%edx
649141:	03 44 24 48          	add    0x48(%esp),%eax
649145:	13 54 24 4c          	adc    0x4c(%esp),%edx
649149:	89 44 24 18          	mov    %eax,0x18(%esp)
64914d:	89 54 24 1c          	mov    %edx,0x1c(%esp)
649151:	8b 44 24 38          	mov    0x38(%esp),%eax
649155:	8b 54 24 3c          	mov    0x3c(%esp),%edx
649159:	0f ac d0 0e          	shrd   $0xe,%edx,%eax
64915d:	c1 ea 0e             	shr    $0xe,%edx
649160:	52                   	push   %edx
649161:	50                   	push   %eax
649162:	8b 54 24 40          	mov    0x40(%esp),%edx
649166:	c1 e2 12             	shl    $0x12,%edx
649169:	33 c0                	xor    %eax,%eax
64916b:	0b 04 24             	or     (%esp),%eax
64916e:	0b 54 24 04          	or     0x4(%esp),%edx
649172:	83 c4 08             	add    $0x8,%esp
649175:	52                   	push   %edx
649176:	50                   	push   %eax