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
648284:	c1 ea 1c             	shr    $0x1c,%edx
648287:	52                   	push   %edx
648288:	50                   	push   %eax
648289:	8b 54 24 20          	mov    0x20(%esp),%edx
64828d:	c1 e2 04             	shl    $0x4,%edx
648290:	33 c0                	xor    %eax,%eax
648292:	0b 04 24             	or     (%esp),%eax
648295:	0b 54 24 04          	or     0x4(%esp),%edx
648299:	83 c4 08             	add    $0x8,%esp
64829c:	52                   	push   %edx
64829d:	50                   	push   %eax
64829e:	8b 44 24 24          	mov    0x24(%esp),%eax
6482a2:	c1 e8 02             	shr    $0x2,%eax
6482a5:	33 d2                	xor    %edx,%edx
6482a7:	52                   	push   %edx
6482a8:	50                   	push   %eax
6482a9:	8b 44 24 28          	mov    0x28(%esp),%eax
6482ad:	8b 54 24 2c          	mov    0x2c(%esp),%edx
6482b1:	0f a4 c2 1e          	shld   $0x1e,%eax,%edx
6482b5:	c1 e0 1e             	shl    $0x1e,%eax
6482b8:	0b 04 24             	or     (%esp),%eax
6482bb:	0b 54 24 04          	or     0x4(%esp),%edx
6482bf:	83 c4 08             	add    $0x8,%esp
6482c2:	33 04 24             	xor    (%esp),%eax
6482c5:	33 54 24 04          	xor    0x4(%esp),%edx
6482c9:	83 c4 08             	add    $0x8,%esp
6482cc:	52                   	push   %edx
6482cd:	50                   	push   %eax
6482ce:	8b 44 24 24          	mov    0x24(%esp),%eax
6482d2:	c1 e8 07             	shr    $0x7,%eax
6482d5:	33 d2                	xor    %edx,%edx
6482d7:	52                   	push   %edx
6482d8:	50                   	push   %eax
6482d9:	8b 44 24 28          	mov    0x28(%esp),%eax
6482dd:	8b 54 24 2c          	mov    0x2c(%esp),%edx
6482e1:	0f a4 c2 19          	shld   $0x19,%eax,%edx
6482e5:	c1 e0 19             	shl    $0x19,%eax
6482e8:	0b 04 24             	or     (%esp),%eax
6482eb:	0b 54 24 04          	or     0x4(%esp),%edx
6482ef:	83 c4 08             	add    $0x8,%esp
6482f2:	33 04 24             	xor    (%esp),%eax
6482f5:	33 54 24 04          	xor    0x4(%esp),%edx
6482f9:	83 c4 08             	add    $0x8,%esp
6482fc:	52                   	push   %edx
6482fd:	50                   	push   %eax
6482fe:	8b 44 24 20          	mov    0x20(%esp),%eax
648302:	8b 54 24 24          	mov    0x24(%esp),%edx
648306:	23 44 24 28          	and    0x28(%esp),%eax
64830a:	23 54 24 2c          	and    0x2c(%esp),%edx
64830e:	52                   	push   %edx
64830f:	50                   	push   %eax
648310:	8b 44 24 28          	mov    0x28(%esp),%eax
648314:	8b 54 24 2c          	mov    0x2c(%esp),%edx
648318:	23 44 24 38          	and    0x38(%esp),%eax
64831c:	23 54 24 3c          	and    0x3c(%esp),%edx
648320:	33 04 24             	xor    (%esp),%eax
648323:	33 54 24 04          	xor    0x4(%esp),%edx
648327:	83 c4 08             	add    $0x8,%esp
64832a:	52                   	push   %edx
64832b:	50                   	push   %eax
64832c:	8b 44 24 30          	mov    0x30(%esp),%eax
648330:	8b 54 24 34          	mov    0x34(%esp),%edx
648334:	23 44 24 38          	and    0x38(%esp),%eax
648338:	23 54 24 3c          	and    0x3c(%esp),%edx
64833c:	33 04 24             	xor    (%esp),%eax
64833f:	33 54 24 04          	xor    0x4(%esp),%edx
648343:	83 c4 08             	add    $0x8,%esp
648346:	03 04 24             	add    (%esp),%eax
648349:	13 54 24 04          	adc    0x4(%esp),%edx
64834d:	83 c4 08             	add    $0x8,%esp
648350:	89 44 24 48          	mov    %eax,0x48(%esp)
648354:	89 54 24 4c          	mov    %edx,0x4c(%esp)
648358:	8b 44 24 30          	mov    0x30(%esp),%eax
64835c:	8b 54 24 34          	mov    0x34(%esp),%edx
648360:	03 44 24 40          	add    0x40(%esp),%eax
648364:	13 54 24 44          	adc    0x44(%esp),%edx
648368:	89 44 24 30          	mov    %eax,0x30(%esp)
64836c:	89 54 24 34          	mov    %edx,0x34(%esp)
648370:	8b 44 24 40          	mov    0x40(%esp),%eax
648374:	8b 54 24 44          	mov    0x44(%esp),%edx
648378:	03 44 24 48          	add    0x48(%esp),%eax
64837c:	13 54 24 4c          	adc    0x4c(%esp),%edx
648380:	89 44 24 10          	mov    %eax,0x10(%esp)
648384:	89 54 24 14          	mov    %edx,0x14(%esp)
648388:	8b 44 24 30          	mov    0x30(%esp),%eax
64838c:	8b 54 24 34          	mov    0x34(%esp),%edx
648390:	0f ac d0 0e          	shrd   $0xe,%edx,%eax
648394:	c1 ea 0e             	shr    $0xe,%edx
648397:	52                   	push   %edx
648398:	50                   	push   %eax
648399:	8b 54 24 38          	mov    0x38(%esp),%edx
64839d:	c1 e2 12             	shl    $0x12,%edx
6483a0:	33 c0                	xor    %eax,%eax
6483a2:	0b 04 24             	or     (%esp),%eax
6483a5:	0b 54 24 04          	or     0x4(%esp),%edx
6483a9:	83 c4 08             	add    $0x8,%esp
6483ac:	52                   	push   %edx
6483ad:	50                   	push   %eax
6483ae:	8b 44 24 38          	mov    0x38(%esp),%eax
6483b2:	8b 54 24 3c          	mov    0x3c(%esp),%edx
6483b6:	0f ac d0 12          	shrd   $0x12,%edx,%eax
6483ba:	c1 ea 12             	shr    $0x12,%edx
6483bd:	52                   	push   %edx
6483be:	50                   	push   %eax
6483bf:	8b 54 24 40          	mov    0x40(%esp),%edx
6483c3:	c1 e2 0e             	shl    $0xe,%edx
6483c6:	33 c0                	xor    %eax,%eax
6483c8:	0b 04 24             	or     (%esp),%eax
6483cb:	0b 54 24 04          	or     0x4(%esp),%edx
6483cf:	83 c4 08             	add    $0x8,%esp
6483d2:	33 04 24             	xor    (%esp),%eax
6483d5:	33 54 24 04          	xor    0x4(%esp),%edx
6483d9:	83 c4 08             	add    $0x8,%esp
6483dc:	52                   	push   %edx
6483dd:	50                   	push   %eax
6483de:	8b 44 24 3c          	mov    0x3c(%esp),%eax
6483e2:	c1 e8 09             	shr    $0x9,%eax
6483e5:	33 d2                	xor    %edx,%edx
6483e7:	52                   	push   %edx
6483e8:	50                   	push   %eax
6483e9:	8b 44 24 40          	mov    0x40(%esp),%eax
6483ed:	8b 54 24 44          	mov    0x44(%esp),%edx
6483f1:	0f a4 c2 17          	shld   $0x17,%eax,%edx
6483f5:	c1 e0 17             	shl    $0x17,%eax
6483f8:	0b 04 24             	or     (%esp),%eax
6483fb:	0b 54 24 04          	or     0x4(%esp),%edx
6483ff:	83 c4 08             	add    $0x8,%esp
648402:	33 04 24             	xor    (%esp),%eax
648405:	33 54 24 04          	xor    0x4(%esp),%edx
648409:	83 c4 08             	add    $0x8,%esp
64840c:	03 44 24 08          	add    0x8(%esp),%eax
648410:	13 54 24 0c          	adc    0xc(%esp),%edx
648414:	52                   	push   %edx
648415:	50                   	push   %eax
648416:	8b 44 24 38          	mov    0x38(%esp),%eax
64841a:	8b 54 24 3c          	mov    0x3c(%esp),%edx
64841e:	23 44 24 40          	and    0x40(%esp),%eax
648422:	23 54 24 44          	and    0x44(%esp),%edx
648426:	52                   	push   %edx
648427:	50                   	push   %eax
648428:	8b 44 24 40          	mov    0x40(%esp),%eax
64842c:	8b 54 24 44          	mov    0x44(%esp),%edx
648430:	f7 d0                	not    %eax
648432:	f7 d2                	not    %edx
648434:	23 44 24 10          	and    0x10(%esp),%eax
648438:	23 54 24 14          	and    0x14(%esp),%edx
64843c:	33 04 24             	xor    (%esp),%eax
64843f:	33 54 24 04          	xor    0x4(%esp),%edx
648443:	83 c4 08             	add    $0x8,%esp
648446:	03 04 24             	add    (%esp),%eax
648449:	13 54 24 04          	adc    0x4(%esp),%edx
64844d:	83 c4 08             	add    $0x8,%esp
648450:	05 ae 0d f9 be       	add    $0xbef90dae,%eax
648455:	81 d2 04 98 3f 11    	adc    $0x113f9804,%edx
64845b:	03 84 24 80 02 00 00 	add    0x280(%esp),%eax
648462:	13 94 24 84 02 00 00 	adc    0x284(%esp),%edx
648469:	89 44 24 40          	mov    %eax,0x40(%esp)
64846d:	89 54 24 44          	mov    %edx,0x44(%esp)
648471:	8b 44 24 10          	mov    0x10(%esp),%eax
648475:	8b 54 24 14          	mov    0x14(%esp),%edx
648479:	0f ac d0 1c          	shrd   $0x1c,%edx,%eax
64847d:	c1 ea 1c             	shr    $0x1c,%edx
648480:	52                   	push   %edx
648481:	50                   	push   %eax
648482:	8b 54 24 18          	mov    0x18(%esp),%edx
648486:	c1 e2 04             	shl    $0x4,%edx
648489:	33 c0                	xor    %eax,%eax
64848b:	0b 04 24             	or     (%esp),%eax
64848e:	0b 54 24 04          	or     0x4(%esp),%edx
648492:	83 c4 08             	add    $0x8,%esp
648495:	52                   	push   %edx
648496:	50                   	push   %eax
648497:	8b 44 24 1c          	mov    0x1c(%esp),%eax
64849b:	c1 e8 02             	shr    $0x2,%eax
64849e:	33 d2                	xor    %edx,%edx