647e2d:	50                   	push   %eax
647e2e:	8b 44 24 10          	mov    0x10(%esp),%eax
647e32:	8b 54 24 14          	mov    0x14(%esp),%edx
647e36:	23 44 24 18          	and    0x18(%esp),%eax
647e3a:	23 54 24 1c          	and    0x1c(%esp),%edx
647e3e:	52                   	push   %edx
647e3f:	50                   	push   %eax
647e40:	8b 44 24 18          	mov    0x18(%esp),%eax
647e44:	8b 54 24 1c          	mov    0x1c(%esp),%edx
647e48:	f7 d0                	not    %eax
647e4a:	f7 d2                	not    %edx
647e4c:	23 44 24 28          	and    0x28(%esp),%eax
647e50:	23 54 24 2c          	and    0x2c(%esp),%edx
647e54:	33 04 24             	xor    (%esp),%eax
647e57:	33 54 24 04          	xor    0x4(%esp),%edx
647e5b:	83 c4 08             	add    $0x8,%esp
647e5e:	03 04 24             	add    (%esp),%eax
647e61:	13 54 24 04          	adc    0x4(%esp),%edx
647e65:	83 c4 08             	add    $0x8,%esp
647e68:	05 78 d1 6e ee       	add    $0xee6ed178,%eax
647e6d:	81 d2 7f 4f 7d f5    	adc    $0xf57d4f7f,%edx
647e73:	03 84 24 68 02 00 00 	add    0x268(%esp),%eax
647e7a:	13 94 24 6c 02 00 00 	adc    0x26c(%esp),%edx
647e81:	89 44 24 40          	mov    %eax,0x40(%esp)
647e85:	89 54 24 44          	mov    %edx,0x44(%esp)
647e89:	8b 44 24 28          	mov    0x28(%esp),%eax
647e8d:	8b 54 24 2c          	mov    0x2c(%esp),%edx
647e91:	0f ac d0 1c          	shrd   $0x1c,%edx,%eax
647e95:	c1 ea 1c             	shr    $0x1c,%edx
647e98:	52                   	push   %edx
647e99:	50                   	push   %eax
647e9a:	8b 54 24 30          	mov    0x30(%esp),%edx
647e9e:	c1 e2 04             	shl    $0x4,%edx
647ea1:	33 c0                	xor    %eax,%eax
647ea3:	0b 04 24             	or     (%esp),%eax
647ea6:	0b 54 24 04          	or     0x4(%esp),%edx
647eaa:	83 c4 08             	add    $0x8,%esp
647ead:	52                   	push   %edx
647eae:	50                   	push   %eax
647eaf:	8b 44 24 34          	mov    0x34(%esp),%eax
647eb3:	c1 e8 02             	shr    $0x2,%eax
647eb6:	33 d2                	xor    %edx,%edx
647eb8:	52                   	push   %edx
647eb9:	50                   	push   %eax
647eba:	8b 44 24 38          	mov    0x38(%esp),%eax
647ebe:	8b 54 24 3c          	mov    0x3c(%esp),%edx
647ec2:	0f a4 c2 1e          	shld   $0x1e,%eax,%edx
647ec6:	c1 e0 1e             	shl    $0x1e,%eax
647ec9:	0b 04 24             	or     (%esp),%eax
647ecc:	0b 54 24 04          	or     0x4(%esp),%edx
647ed0:	83 c4 08             	add    $0x8,%esp
647ed3:	33 04 24             	xor    (%esp),%eax
647ed6:	33 54 24 04          	xor    0x4(%esp),%edx
647eda:	83 c4 08             	add    $0x8,%esp
647edd:	52                   	push   %edx
647ede:	50                   	push   %eax
647edf:	8b 44 24 34          	mov    0x34(%esp),%eax
647ee3:	c1 e8 07             	shr    $0x7,%eax
647ee6:	33 d2                	xor    %edx,%edx
647ee8:	52                   	push   %edx
647ee9:	50                   	push   %eax
647eea:	8b 44 24 38          	mov    0x38(%esp),%eax
647eee:	8b 54 24 3c          	mov    0x3c(%esp),%edx
647ef2:	0f a4 c2 19          	shld   $0x19,%eax,%edx
647ef6:	c1 e0 19             	shl    $0x19,%eax
647ef9:	0b 04 24             	or     (%esp),%eax
647efc:	0b 54 24 04          	or     0x4(%esp),%edx
647f00:	83 c4 08             	add    $0x8,%esp
647f03:	33 04 24             	xor    (%esp),%eax
647f06:	33 54 24 04          	xor    0x4(%esp),%edx
647f0a:	83 c4 08             	add    $0x8,%esp
647f0d:	52                   	push   %edx
647f0e:	50                   	push   %eax
647f0f:	8b 44 24 30          	mov    0x30(%esp),%eax
647f13:	8b 54 24 34          	mov    0x34(%esp),%edx
647f17:	23 44 24 38          	and    0x38(%esp),%eax
647f1b:	23 54 24 3c          	and    0x3c(%esp),%edx
647f1f:	52                   	push   %edx
647f20:	50                   	push   %eax
647f21:	8b 44 24 38          	mov    0x38(%esp),%eax
647f25:	8b 54 24 3c          	mov    0x3c(%esp),%edx
647f29:	23 44 24 48          	and    0x48(%esp),%eax
647f2d:	23 54 24 4c          	and    0x4c(%esp),%edx
647f31:	33 04 24             	xor    (%esp),%eax
647f34:	33 54 24 04          	xor    0x4(%esp),%edx
647f38:	83 c4 08             	add    $0x8,%esp
647f3b:	52                   	push   %edx
647f3c:	50                   	push   %eax
647f3d:	8b 44 24 40          	mov    0x40(%esp),%eax
647f41:	8b 54 24 44          	mov    0x44(%esp),%edx
647f45:	23 44 24 48          	and    0x48(%esp),%eax
647f49:	23 54 24 4c          	and    0x4c(%esp),%edx
647f4d:	33 04 24             	xor    (%esp),%eax
647f50:	33 54 24 04          	xor    0x4(%esp),%edx
647f54:	83 c4 08             	add    $0x8,%esp
647f57:	03 04 24             	add    (%esp),%eax
647f5a:	13 54 24 04          	adc    0x4(%esp),%edx
647f5e:	83 c4 08             	add    $0x8,%esp
647f61:	89 44 24 48          	mov    %eax,0x48(%esp)
647f65:	89 54 24 4c          	mov    %edx,0x4c(%esp)
647f69:	8b 04 24             	mov    (%esp),%eax
647f6c:	8b 54 24 04          	mov    0x4(%esp),%edx
647f70:	03 44 24 40          	add    0x40(%esp),%eax
647f74:	13 54 24 44          	adc    0x44(%esp),%edx
647f78:	89 04 24             	mov    %eax,(%esp)
647f7b:	89 54 24 04          	mov    %edx,0x4(%esp)
647f7f:	8b 44 24 40          	mov    0x40(%esp),%eax
647f83:	8b 54 24 44          	mov    0x44(%esp),%edx
647f87:	03 44 24 48          	add    0x48(%esp),%eax
647f8b:	13 54 24 4c          	adc    0x4c(%esp),%edx
647f8f:	89 44 24 20          	mov    %eax,0x20(%esp)
647f93:	89 54 24 24          	mov    %edx,0x24(%esp)
647f97:	8b 04 24             	mov    (%esp),%eax
647f9a:	8b 54 24 04          	mov    0x4(%esp),%edx
647f9e:	0f ac d0 0e          	shrd   $0xe,%edx,%eax
647fa2:	c1 ea 0e             	shr    $0xe,%edx
647fa5:	52                   	push   %edx
647fa6:	50                   	push   %eax
647fa7:	8b 54 24 08          	mov    0x8(%esp),%edx
647fab:	c1 e2 12             	shl    $0x12,%edx
647fae:	33 c0                	xor    %eax,%eax
647fb0:	0b 04 24             	or     (%esp),%eax
647fb3:	0b 54 24 04          	or     0x4(%esp),%edx
647fb7:	83 c4 08             	add    $0x8,%esp
647fba:	52                   	push   %edx
647fbb:	50                   	push   %eax
647fbc:	8b 44 24 08          	mov    0x8(%esp),%eax
647fc0:	8b 54 24 0c          	mov    0xc(%esp),%edx
647fc4:	0f ac d0 12          	shrd   $0x12,%edx,%eax
647fc8:	c1 ea 12             	shr    $0x12,%edx
647fcb:	52                   	push   %edx
647fcc:	50                   	push   %eax
647fcd:	8b 54 24 10          	mov    0x10(%esp),%edx
647fd1:	c1 e2 0e             	shl    $0xe,%edx
647fd4:	33 c0                	xor    %eax,%eax
647fd6:	0b 04 24             	or     (%esp),%eax
647fd9:	0b 54 24 04          	or     0x4(%esp),%edx
647fdd:	83 c4 08             	add    $0x8,%esp
647fe0:	33 04 24             	xor    (%esp),%eax
647fe3:	33 54 24 04          	xor    0x4(%esp),%edx
647fe7:	83 c4 08             	add    $0x8,%esp
647fea:	52                   	push   %edx
647feb:	50                   	push   %eax
647fec:	8b 44 24 0c          	mov    0xc(%esp),%eax
647ff0:	c1 e8 09             	shr    $0x9,%eax
647ff3:	33 d2                	xor    %edx,%edx
647ff5:	52                   	push   %edx
647ff6:	50                   	push   %eax
647ff7:	8b 44 24 10          	mov    0x10(%esp),%eax
647ffb:	8b 54 24 14          	mov    0x14(%esp),%edx
647fff:	0f a4 c2 17          	shld   $0x17,%eax,%edx
648003:	c1 e0 17             	shl    $0x17,%eax
648006:	0b 04 24             	or     (%esp),%eax
648009:	0b 54 24 04          	or     0x4(%esp),%edx
64800d:	83 c4 08             	add    $0x8,%esp
648010:	33 04 24             	xor    (%esp),%eax
648013:	33 54 24 04          	xor    0x4(%esp),%edx
648017:	83 c4 08             	add    $0x8,%esp
64801a:	03 44 24 18          	add    0x18(%esp),%eax
64801e:	13 54 24 1c          	adc    0x1c(%esp),%edx
648022:	52                   	push   %edx
648023:	50                   	push   %eax
648024:	8b 44 24 08          	mov    0x8(%esp),%eax
648028:	8b 54 24 0c          	mov    0xc(%esp),%edx
64802c:	23 44 24 10          	and    0x10(%esp),%eax
648030:	23 54 24 14          	and    0x14(%esp),%edx
648034:	52                   	push   %edx
648035:	50                   	push   %eax
648036:	8b 44 24 10          	mov    0x10(%esp),%eax
64803a:	8b 54 24 14          	mov    0x14(%esp),%edx
64803e:	f7 d0                	not    %eax
648040:	f7 d2                	not    %edx
648042:	23 44 24 20          	and    0x20(%esp),%eax
648046:	23 54 24 24          	and    0x24(%esp),%edx
64804a:	33 04 24             	xor    (%esp),%eax
64804d:	33 54 24 04          	xor    0x4(%esp),%edx
648051:	83 c4 08             	add    $0x8,%esp
648054:	03 04 24             	add    (%esp),%eax
648057:	13 54 24 04          	adc    0x4(%esp),%edx
64805b:	83 c4 08             	add    $0x8,%esp
64805e:	05 ba 6f 17 72       	add    $0x72176fba,%eax
648063:	81 d2 aa 67 f0 06    	adc    $0x6f067aa,%edx
648069:	03 84 24 70 02 00 00 	add    0x270(%esp),%eax
648070:	13 94 24 74 02 00 00 	adc    0x274(%esp),%edx
648077:	89 44 24 40          	mov    %eax,0x40(%esp)
64807b:	89 54 24 44          	mov    %edx,0x44(%esp)
64807f:	8b 44 24 20          	mov    0x20(%esp),%eax
648083:	8b 54 24 24          	mov    0x24(%esp),%edx
648087:	0f ac d0 1c          	shrd   $0x1c,%edx,%eax
64808b:	c1 ea 1c             	shr    $0x1c,%edx
64808e:	52                   	push   %edx
64808f:	50                   	push   %eax
648090:	8b 54 24 28          	mov    0x28(%esp),%edx
648094:	c1 e2 04             	shl    $0x4,%edx
648097:	33 c0                	xor    %eax,%eax
648099:	0b 04 24             	or     (%esp),%eax
64809c:	0b 54 24 04          	or     0x4(%esp),%edx
6480a0:	83 c4 08             	add    $0x8,%esp
6480a3:	52                   	push   %edx
6480a4:	50                   	push   %eax
6480a5:	8b 44 24 2c          	mov    0x2c(%esp),%eax
6480a9:	c1 e8 02             	shr    $0x2,%eax
6480ac:	33 d2                	xor    %edx,%edx
6480ae:	52                   	push   %edx
6480af:	50                   	push   %eax
6480b0:	8b 44 24 30          	mov    0x30(%esp),%eax
6480b4:	8b 54 24 34          	mov    0x34(%esp),%edx
6480b8:	0f a4 c2 1e          	shld   $0x1e,%eax,%edx
6480bc:	c1 e0 1e             	shl    $0x1e,%eax
6480bf:	0b 04 24             	or     (%esp),%eax
6480c2:	0b 54 24 04          	or     0x4(%esp),%edx
6480c6:	83 c4 08             	add    $0x8,%esp
6480c9:	33 04 24             	xor    (%esp),%eax
6480cc:	33 54 24 04          	xor    0x4(%esp),%edx
6480d0:	83 c4 08             	add    $0x8,%esp
6480d3:	52                   	push   %edx
6480d4:	50                   	push   %eax
6480d5:	8b 44 24 2c          	mov    0x2c(%esp),%eax
6480d9:	c1 e8 07             	shr    $0x7,%eax
6480dc:	33 d2                	xor    %edx,%edx
6480de:	52                   	push   %edx
6480df:	50                   	push   %eax
6480e0:	8b 44 24 30          	mov    0x30(%esp),%eax
6480e4:	8b 54 24 34          	mov    0x34(%esp),%edx
6480e8:	0f a4 c2 19          	shld   $0x19,%eax,%edx
6480ec:	c1 e0 19             	shl    $0x19,%eax
6480ef:	0b 04 24             	or     (%esp),%eax
6480f2:	0b 54 24 04          	or     0x4(%esp),%edx
6480f6:	83 c4 08             	add    $0x8,%esp
6480f9:	33 04 24             	xor    (%esp),%eax
6480fc:	33 54 24 04          	xor    0x4(%esp),%edx
648100:	83 c4 08             	add    $0x8,%esp
648103:	52                   	push   %edx
648104:	50                   	push   %eax
648105:	8b 44 24 28          	mov    0x28(%esp),%eax
648109:	8b 54 24 2c          	mov    0x2c(%esp),%edx
64810d:	23 44 24 30          	and    0x30(%esp),%eax
648111:	23 54 24 34          	and    0x34(%esp),%edx
648115:	52                   	push   %edx
648116:	50                   	push   %eax
648117:	8b 44 24 30          	mov    0x30(%esp),%eax
64811b:	8b 54 24 34          	mov    0x34(%esp),%edx
64811f:	23 44 24 40          	and    0x40(%esp),%eax
648123:	23 54 24 44          	and    0x44(%esp),%edx
648127:	33 04 24             	xor    (%esp),%eax
64812a:	33 54 24 04          	xor    0x4(%esp),%edx
64812e:	83 c4 08             	add    $0x8,%esp
648131:	52                   	push   %edx
648132:	50                   	push   %eax
648133:	8b 44 24 38          	mov    0x38(%esp),%eax
648137:	8b 54 24 3c          	mov    0x3c(%esp),%edx
64813b:	23 44 24 40          	and    0x40(%esp),%eax
64813f:	23 54 24 44          	and    0x44(%esp),%edx
648143:	33 04 24             	xor    (%esp),%eax
648146:	33 54 24 04          	xor    0x4(%esp),%edx
64814a:	83 c4 08             	add    $0x8,%esp
64814d:	03 04 24             	add    (%esp),%eax
648150:	13 54 24 04          	adc    0x4(%esp),%edx
648154:	83 c4 08             	add    $0x8,%esp
648157:	89 44 24 48          	mov    %eax,0x48(%esp)
64815b:	89 54 24 4c          	mov    %edx,0x4c(%esp)
64815f:	8b 44 24 38          	mov    0x38(%esp),%eax
648163:	8b 54 24 3c          	mov    0x3c(%esp),%edx
648167:	03 44 24 40          	add    0x40(%esp),%eax
64816b:	13 54 24 44          	adc    0x44(%esp),%edx
64816f:	89 44 24 38          	mov    %eax,0x38(%esp)
648173:	89 54 24 3c          	mov    %edx,0x3c(%esp)
648177:	8b 44 24 40          	mov    0x40(%esp),%eax
64817b:	8b 54 24 44          	mov    0x44(%esp),%edx
64817f:	03 44 24 48          	add    0x48(%esp),%eax
648183:	13 54 24 4c          	adc    0x4c(%esp),%edx
648187:	89 44 24 18          	mov    %eax,0x18(%esp)
64818b:	89 54 24 1c          	mov    %edx,0x1c(%esp)
64818f:	8b 44 24 38          	mov    0x38(%esp),%eax
648193:	8b 54 24 3c          	mov    0x3c(%esp),%edx
648197:	0f ac d0 0e          	shrd   $0xe,%edx,%eax
64819b:	c1 ea 0e             	shr    $0xe,%edx
64819e:	52                   	push   %edx
64819f:	50                   	push   %eax
6481a0:	8b 54 24 40          	mov    0x40(%esp),%edx
6481a4:	c1 e2 12             	shl    $0x12,%edx
6481a7:	33 c0                	xor    %eax,%eax
6481a9:	0b 04 24             	or     (%esp),%eax
6481ac:	0b 54 24 04          	or     0x4(%esp),%edx
6481b0:	83 c4 08             	add    $0x8,%esp
6481b3:	52                   	push   %edx
6481b4:	50                   	push   %eax
6481b5:	8b 44 24 40          	mov    0x40(%esp),%eax
6481b9:	8b 54 24 44          	mov    0x44(%esp),%edx
6481bd:	0f ac d0 12          	shrd   $0x12,%edx,%eax
6481c1:	c1 ea 12             	shr    $0x12,%edx
6481c4:	52                   	push   %edx
6481c5:	50                   	push   %eax
6481c6:	8b 54 24 48          	mov    0x48(%esp),%edx
6481ca:	c1 e2 0e             	shl    $0xe,%edx
6481cd:	33 c0                	xor    %eax,%eax
6481cf:	0b 04 24             	or     (%esp),%eax
6481d2:	0b 54 24 04          	or     0x4(%esp),%edx
6481d6:	83 c4 08             	add    $0x8,%esp
6481d9:	33 04 24             	xor    (%esp),%eax
6481dc:	33 54 24 04          	xor    0x4(%esp),%edx
6481e0:	83 c4 08             	add    $0x8,%esp
6481e3:	52                   	push   %edx
6481e4:	50                   	push   %eax
6481e5:	8b 44 24 44          	mov    0x44(%esp),%eax
6481e9:	c1 e8 09             	shr    $0x9,%eax
6481ec:	33 d2                	xor    %edx,%edx
6481ee:	52                   	push   %edx
6481ef:	50                   	push   %eax
6481f0:	8b 44 24 48          	mov    0x48(%esp),%eax
6481f4:	8b 54 24 4c          	mov    0x4c(%esp),%edx
6481f8:	0f a4 c2 17          	shld   $0x17,%eax,%edx
6481fc:	c1 e0 17             	shl    $0x17,%eax
6481ff:	0b 04 24             	or     (%esp),%eax
648202:	0b 54 24 04          	or     0x4(%esp),%edx
648206:	83 c4 08             	add    $0x8,%esp
648209:	33 04 24             	xor    (%esp),%eax
64820c:	33 54 24 04          	xor    0x4(%esp),%edx
648210:	83 c4 08             	add    $0x8,%esp
648213:	03 44 24 10          	add    0x10(%esp),%eax
648217:	13 54 24 14          	adc    0x14(%esp),%edx
64821b:	52                   	push   %edx
64821c:	50                   	push   %eax
64821d:	8b 44 24 40          	mov    0x40(%esp),%eax
648221:	8b 54 24 44          	mov    0x44(%esp),%edx
648225:	23 44 24 08          	and    0x8(%esp),%eax
648229:	23 54 24 0c          	and    0xc(%esp),%edx
64822d:	52                   	push   %edx
64822e:	50                   	push   %eax
64822f:	8b 44 24 48          	mov    0x48(%esp),%eax
648233:	8b 54 24 4c          	mov    0x4c(%esp),%edx
648237:	f7 d0                	not    %eax
648239:	f7 d2                	not    %edx
64823b:	23 44 24 18          	and    0x18(%esp),%eax
64823f:	23 54 24 1c          	and    0x1c(%esp),%edx
648243:	33 04 24             	xor    (%esp),%eax
648246:	33 54 24 04          	xor    0x4(%esp),%edx
64824a:	83 c4 08             	add    $0x8,%esp
64824d:	03 04 24             	add    (%esp),%eax
648250:	13 54 24 04          	adc    0x4(%esp),%edx
648254:	83 c4 08             	add    $0x8,%esp
648257:	05 a6 98 c8 a2       	add    $0xa2c898a6,%eax
64825c:	81 d2 c5 7d 63 0a    	adc    $0xa637dc5,%edx
648262:	03 84 24 78 02 00 00 	add    0x278(%esp),%eax
648269:	13 94 24 7c 02 00 00 	adc    0x27c(%esp),%edx
648270:	89 44 24 40          	mov    %eax,0x40(%esp)
648274:	89 54 24 44          	mov    %edx,0x44(%esp)
648278:	8b 44 24 18          	mov    0x18(%esp),%eax
64827c:	8b 54 24 1c          	mov    0x1c(%esp),%edx
648280:	0f ac d0 1c          	shrd   $0x1c,%edx,%eax