644237:	23 54 24 44          	and    0x44(%esp),%edx
64423b:	33 04 24             	xor    (%esp),%eax
64423e:	33 54 24 04          	xor    0x4(%esp),%edx
644242:	83 c4 08             	add    $0x8,%esp
644245:	03 04 24             	add    (%esp),%eax
644248:	13 54 24 04          	adc    0x4(%esp),%edx
64424c:	83 c4 08             	add    $0x8,%esp
64424f:	89 44 24 48          	mov    %eax,0x48(%esp)
644253:	89 54 24 4c          	mov    %edx,0x4c(%esp)
644257:	8b 44 24 38          	mov    0x38(%esp),%eax
64425b:	8b 54 24 3c          	mov    0x3c(%esp),%edx
64425f:	03 44 24 40          	add    0x40(%esp),%eax
644263:	13 54 24 44          	adc    0x44(%esp),%edx
644267:	89 44 24 38          	mov    %eax,0x38(%esp)
64426b:	89 54 24 3c          	mov    %edx,0x3c(%esp)
64426f:	8b 44 24 40          	mov    0x40(%esp),%eax
644273:	8b 54 24 44          	mov    0x44(%esp),%edx
644277:	03 44 24 48          	add    0x48(%esp),%eax
64427b:	13 54 24 4c          	adc    0x4c(%esp),%edx
64427f:	89 44 24 18          	mov    %eax,0x18(%esp)
644283:	89 54 24 1c          	mov    %edx,0x1c(%esp)
644287:	8b 44 24 38          	mov    0x38(%esp),%eax
64428b:	8b 54 24 3c          	mov    0x3c(%esp),%edx
64428f:	0f ac d0 0e          	shrd   $0xe,%edx,%eax
644293:	c1 ea 0e             	shr    $0xe,%edx
644296:	52                   	push   %edx
644297:	50                   	push   %eax
644298:	8b 54 24 40          	mov    0x40(%esp),%edx
64429c:	c1 e2 12             	shl    $0x12,%edx
64429f:	33 c0                	xor    %eax,%eax
6442a1:	0b 04 24             	or     (%esp),%eax
6442a4:	0b 54 24 04          	or     0x4(%esp),%edx
6442a8:	83 c4 08             	add    $0x8,%esp
6442ab:	52                   	push   %edx
6442ac:	50                   	push   %eax
6442ad:	8b 44 24 40          	mov    0x40(%esp),%eax
6442b1:	8b 54 24 44          	mov    0x44(%esp),%edx
6442b5:	0f ac d0 12          	shrd   $0x12,%edx,%eax
6442b9:	c1 ea 12             	shr    $0x12,%edx
6442bc:	52                   	push   %edx
6442bd:	50                   	push   %eax
6442be:	8b 54 24 48          	mov    0x48(%esp),%edx
6442c2:	c1 e2 0e             	shl    $0xe,%edx
6442c5:	33 c0                	xor    %eax,%eax
6442c7:	0b 04 24             	or     (%esp),%eax
6442ca:	0b 54 24 04          	or     0x4(%esp),%edx
6442ce:	83 c4 08             	add    $0x8,%esp
6442d1:	33 04 24             	xor    (%esp),%eax
6442d4:	33 54 24 04          	xor    0x4(%esp),%edx
6442d8:	83 c4 08             	add    $0x8,%esp
6442db:	52                   	push   %edx
6442dc:	50                   	push   %eax
6442dd:	8b 44 24 44          	mov    0x44(%esp),%eax
6442e1:	c1 e8 09             	shr    $0x9,%eax
6442e4:	33 d2                	xor    %edx,%edx
6442e6:	52                   	push   %edx
6442e7:	50                   	push   %eax
6442e8:	8b 44 24 48          	mov    0x48(%esp),%eax
6442ec:	8b 54 24 4c          	mov    0x4c(%esp),%edx
6442f0:	0f a4 c2 17          	shld   $0x17,%eax,%edx
6442f4:	c1 e0 17             	shl    $0x17,%eax
6442f7:	0b 04 24             	or     (%esp),%eax
6442fa:	0b 54 24 04          	or     0x4(%esp),%edx
6442fe:	83 c4 08             	add    $0x8,%esp
644301:	33 04 24             	xor    (%esp),%eax
644304:	33 54 24 04          	xor    0x4(%esp),%edx
644308:	83 c4 08             	add    $0x8,%esp
64430b:	03 44 24 10          	add    0x10(%esp),%eax
64430f:	13 54 24 14          	adc    0x14(%esp),%edx
644313:	52                   	push   %edx
644314:	50                   	push   %eax
644315:	8b 44 24 40          	mov    0x40(%esp),%eax
644319:	8b 54 24 44          	mov    0x44(%esp),%edx
64431d:	23 44 24 08          	and    0x8(%esp),%eax
644321:	23 54 24 0c          	and    0xc(%esp),%edx
644325:	52                   	push   %edx
644326:	50                   	push   %eax
644327:	8b 44 24 48          	mov    0x48(%esp),%eax
64432b:	8b 54 24 4c          	mov    0x4c(%esp),%edx
64432f:	f7 d0                	not    %eax
644331:	f7 d2                	not    %edx
644333:	23 44 24 18          	and    0x18(%esp),%eax
644337:	23 54 24 1c          	and    0x1c(%esp),%edx
64433b:	33 04 24             	xor    (%esp),%eax
64433e:	33 54 24 04          	xor    0x4(%esp),%edx
644342:	83 c4 08             	add    $0x8,%esp
644345:	03 04 24             	add    (%esp),%eax
644348:	13 54 24 04          	adc    0x4(%esp),%edx
64434c:	83 c4 08             	add    $0x8,%esp
64434f:	05 a8 b2 77 3c       	add    $0x3c77b2a8,%eax
644354:	81 d2 bb 0a 6a 76    	adc    $0x766a0abb,%edx
64435a:	03 84 24 78 01 00 00 	add    0x178(%esp),%eax
644361:	13 94 24 7c 01 00 00 	adc    0x17c(%esp),%edx
644368:	89 44 24 40          	mov    %eax,0x40(%esp)
64436c:	89 54 24 44          	mov    %edx,0x44(%esp)
644370:	8b 44 24 18          	mov    0x18(%esp),%eax
644374:	8b 54 24 1c          	mov    0x1c(%esp),%edx
644378:	0f ac d0 1c          	shrd   $0x1c,%edx,%eax
64437c:	c1 ea 1c             	shr    $0x1c,%edx
64437f:	52                   	push   %edx
644380:	50                   	push   %eax
644381:	8b 54 24 20          	mov    0x20(%esp),%edx
644385:	c1 e2 04             	shl    $0x4,%edx
644388:	33 c0                	xor    %eax,%eax
64438a:	0b 04 24             	or     (%esp),%eax
64438d:	0b 54 24 04          	or     0x4(%esp),%edx
644391:	83 c4 08             	add    $0x8,%esp
644394:	52                   	push   %edx
644395:	50                   	push   %eax
644396:	8b 44 24 24          	mov    0x24(%esp),%eax
64439a:	c1 e8 02             	shr    $0x2,%eax
64439d:	33 d2                	xor    %edx,%edx
64439f:	52                   	push   %edx
6443a0:	50                   	push   %eax
6443a1:	8b 44 24 28          	mov    0x28(%esp),%eax
6443a5:	8b 54 24 2c          	mov    0x2c(%esp),%edx
6443a9:	0f a4 c2 1e          	shld   $0x1e,%eax,%edx
6443ad:	c1 e0 1e             	shl    $0x1e,%eax
6443b0:	0b 04 24             	or     (%esp),%eax
6443b3:	0b 54 24 04          	or     0x4(%esp),%edx
6443b7:	83 c4 08             	add    $0x8,%esp
6443ba:	33 04 24             	xor    (%esp),%eax
6443bd:	33 54 24 04          	xor    0x4(%esp),%edx
6443c1:	83 c4 08             	add    $0x8,%esp
6443c4:	52                   	push   %edx
6443c5:	50                   	push   %eax
6443c6:	8b 44 24 24          	mov    0x24(%esp),%eax
6443ca:	c1 e8 07             	shr    $0x7,%eax
6443cd:	33 d2                	xor    %edx,%edx
6443cf:	52                   	push   %edx
6443d0:	50                   	push   %eax
6443d1:	8b 44 24 28          	mov    0x28(%esp),%eax
6443d5:	8b 54 24 2c          	mov    0x2c(%esp),%edx
6443d9:	0f a4 c2 19          	shld   $0x19,%eax,%edx
6443dd:	c1 e0 19             	shl    $0x19,%eax
6443e0:	0b 04 24             	or     (%esp),%eax
6443e3:	0b 54 24 04          	or     0x4(%esp),%edx
6443e7:	83 c4 08             	add    $0x8,%esp
6443ea:	33 04 24             	xor    (%esp),%eax
6443ed:	33 54 24 04          	xor    0x4(%esp),%edx
6443f1:	83 c4 08             	add    $0x8,%esp
6443f4:	52                   	push   %edx
6443f5:	50                   	push   %eax
6443f6:	8b 44 24 20          	mov    0x20(%esp),%eax
6443fa:	8b 54 24 24          	mov    0x24(%esp),%edx
6443fe:	23 44 24 28          	and    0x28(%esp),%eax
644402:	23 54 24 2c          	and    0x2c(%esp),%edx
644406:	52                   	push   %edx
644407:	50                   	push   %eax
644408:	8b 44 24 28          	mov    0x28(%esp),%eax
64440c:	8b 54 24 2c          	mov    0x2c(%esp),%edx
644410:	23 44 24 38          	and    0x38(%esp),%eax
644414:	23 54 24 3c          	and    0x3c(%esp),%edx
644418:	33 04 24             	xor    (%esp),%eax
64441b:	33 54 24 04          	xor    0x4(%esp),%edx
64441f:	83 c4 08             	add    $0x8,%esp
644422:	52                   	push   %edx
644423:	50                   	push   %eax
644424:	8b 44 24 30          	mov    0x30(%esp),%eax
644428:	8b 54 24 34          	mov    0x34(%esp),%edx
64442c:	23 44 24 38          	and    0x38(%esp),%eax
644430:	23 54 24 3c          	and    0x3c(%esp),%edx
644434:	33 04 24             	xor    (%esp),%eax
644437:	33 54 24 04          	xor    0x4(%esp),%edx
64443b:	83 c4 08             	add    $0x8,%esp
64443e:	03 04 24             	add    (%esp),%eax
644441:	13 54 24 04          	adc    0x4(%esp),%edx
644445:	83 c4 08             	add    $0x8,%esp
644448:	89 44 24 48          	mov    %eax,0x48(%esp)
64444c:	89 54 24 4c          	mov    %edx,0x4c(%esp)
644450:	8b 44 24 30          	mov    0x30(%esp),%eax
644454:	8b 54 24 34          	mov    0x34(%esp),%edx
644458:	03 44 24 40          	add    0x40(%esp),%eax
64445c:	13 54 24 44          	adc    0x44(%esp),%edx
644460:	89 44 24 30          	mov    %eax,0x30(%esp)
644464:	89 54 24 34          	mov    %edx,0x34(%esp)
644468:	8b 44 24 40          	mov    0x40(%esp),%eax
64446c:	8b 54 24 44          	mov    0x44(%esp),%edx
644470:	03 44 24 48          	add    0x48(%esp),%eax
644474:	13 54 24 4c          	adc    0x4c(%esp),%edx
644478:	89 44 24 10          	mov    %eax,0x10(%esp)
64447c:	89 54 24 14          	mov    %edx,0x14(%esp)
644480:	8b 44 24 30          	mov    0x30(%esp),%eax
644484:	8b 54 24 34          	mov    0x34(%esp),%edx
644488:	0f ac d0 0e          	shrd   $0xe,%edx,%eax
64448c:	c1 ea 0e             	shr    $0xe,%edx
64448f:	52                   	push   %edx
644490:	50                   	push   %eax
644491:	8b 54 24 38          	mov    0x38(%esp),%edx
644495:	c1 e2 12             	shl    $0x12,%edx
644498:	33 c0                	xor    %eax,%eax
64449a:	0b 04 24             	or     (%esp),%eax
64449d:	0b 54 24 04          	or     0x4(%esp),%edx
6444a1:	83 c4 08             	add    $0x8,%esp
6444a4:	52                   	push   %edx
6444a5:	50                   	push   %eax
6444a6:	8b 44 24 38          	mov    0x38(%esp),%eax
6444aa:	8b 54 24 3c          	mov    0x3c(%esp),%edx
6444ae:	0f ac d0 12          	shrd   $0x12,%edx,%eax
6444b2:	c1 ea 12             	shr    $0x12,%edx
6444b5:	52                   	push   %edx
6444b6:	50                   	push   %eax
6444b7:	8b 54 24 40          	mov    0x40(%esp),%edx
6444bb:	c1 e2 0e             	shl    $0xe,%edx
6444be:	33 c0                	xor    %eax,%eax
6444c0:	0b 04 24             	or     (%esp),%eax
6444c3:	0b 54 24 04          	or     0x4(%esp),%edx
6444c7:	83 c4 08             	add    $0x8,%esp
6444ca:	33 04 24             	xor    (%esp),%eax
6444cd:	33 54 24 04          	xor    0x4(%esp),%edx
6444d1:	83 c4 08             	add    $0x8,%esp
6444d4:	52                   	push   %edx
6444d5:	50                   	push   %eax
6444d6:	8b 44 24 3c          	mov    0x3c(%esp),%eax
6444da:	c1 e8 09             	shr    $0x9,%eax
6444dd:	33 d2                	xor    %edx,%edx
6444df:	52                   	push   %edx
6444e0:	50                   	push   %eax
6444e1:	8b 44 24 40          	mov    0x40(%esp),%eax
6444e5:	8b 54 24 44          	mov    0x44(%esp),%edx
6444e9:	0f a4 c2 17          	shld   $0x17,%eax,%edx
6444ed:	c1 e0 17             	shl    $0x17,%eax
6444f0:	0b 04 24             	or     (%esp),%eax
6444f3:	0b 54 24 04          	or     0x4(%esp),%edx
6444f7:	83 c4 08             	add    $0x8,%esp
6444fa:	33 04 24             	xor    (%esp),%eax
6444fd:	33 54 24 04          	xor    0x4(%esp),%edx
644501:	83 c4 08             	add    $0x8,%esp
644504:	03 44 24 08          	add    0x8(%esp),%eax
644508:	13 54 24 0c          	adc    0xc(%esp),%edx
64450c:	52                   	push   %edx
64450d:	50                   	push   %eax
64450e:	8b 44 24 38          	mov    0x38(%esp),%eax
644512:	8b 54 24 3c          	mov    0x3c(%esp),%edx
644516:	23 44 24 40          	and    0x40(%esp),%eax
64451a:	23 54 24 44          	and    0x44(%esp),%edx
64451e:	52                   	push   %edx
64451f:	50                   	push   %eax
644520:	8b 44 24 40          	mov    0x40(%esp),%eax
644524:	8b 54 24 44          	mov    0x44(%esp),%edx
644528:	f7 d0                	not    %eax
64452a:	f7 d2                	not    %edx
64452c:	23 44 24 10          	and    0x10(%esp),%eax
644530:	23 54 24 14          	and    0x14(%esp),%edx
644534:	33 04 24             	xor    (%esp),%eax
644537:	33 54 24 04          	xor    0x4(%esp),%edx
64453b:	83 c4 08             	add    $0x8,%esp
64453e:	03 04 24             	add    (%esp),%eax
644541:	13 54 24 04          	adc    0x4(%esp),%edx
644545:	83 c4 08             	add    $0x8,%esp
644548:	05 e6 ae ed 47       	add    $0x47edaee6,%eax
64454d:	81 d2 2e c9 c2 81    	adc    $0x81c2c92e,%edx
644553:	03 84 24 80 01 00 00 	add    0x180(%esp),%eax
64455a:	13 94 24 84 01 00 00 	adc    0x184(%esp),%edx
644561:	89 44 24 40          	mov    %eax,0x40(%esp)
644565:	89 54 24 44          	mov    %edx,0x44(%esp)
644569:	8b 44 24 10          	mov    0x10(%esp),%eax
64456d:	8b 54 24 14          	mov    0x14(%esp),%edx
644571:	0f ac d0 1c          	shrd   $0x1c,%edx,%eax
644575:	c1 ea 1c             	shr    $0x1c,%edx
644578:	52                   	push   %edx
644579:	50                   	push   %eax
64457a:	8b 54 24 18          	mov    0x18(%esp),%edx
64457e:	c1 e2 04             	shl    $0x4,%edx
644581:	33 c0                	xor    %eax,%eax
644583:	0b 04 24             	or     (%esp),%eax
644586:	0b 54 24 04          	or     0x4(%esp),%edx
64458a:	83 c4 08             	add    $0x8,%esp
64458d:	52                   	push   %edx
64458e:	50                   	push   %eax
64458f:	8b 44 24 1c          	mov    0x1c(%esp),%eax
644593:	c1 e8 02             	shr    $0x2,%eax
644596:	33 d2                	xor    %edx,%edx
644598:	52                   	push   %edx
644599:	50                   	push   %eax
64459a:	8b 44 24 20          	mov    0x20(%esp),%eax
64459e:	8b 54 24 24          	mov    0x24(%esp),%edx
6445a2:	0f a4 c2 1e          	shld   $0x1e,%eax,%edx
6445a6:	c1 e0 1e             	shl    $0x1e,%eax
6445a9:	0b 04 24             	or     (%esp),%eax
6445ac:	0b 54 24 04          	or     0x4(%esp),%edx
6445b0:	83 c4 08             	add    $0x8,%esp
6445b3:	33 04 24             	xor    (%esp),%eax
6445b6:	33 54 24 04          	xor    0x4(%esp),%edx
6445ba:	83 c4 08             	add    $0x8,%esp
6445bd:	52                   	push   %edx
6445be:	50                   	push   %eax
6445bf:	8b 44 24 1c          	mov    0x1c(%esp),%eax
6445c3:	c1 e8 07             	shr    $0x7,%eax
6445c6:	33 d2                	xor    %edx,%edx
6445c8:	52                   	push   %edx
6445c9:	50                   	push   %eax
6445ca:	8b 44 24 20          	mov    0x20(%esp),%eax
6445ce:	8b 54 24 24          	mov    0x24(%esp),%edx
6445d2:	0f a4 c2 19          	shld   $0x19,%eax,%edx
6445d6:	c1 e0 19             	shl    $0x19,%eax
6445d9:	0b 04 24             	or     (%esp),%eax
6445dc:	0b 54 24 04          	or     0x4(%esp),%edx
6445e0:	83 c4 08             	add    $0x8,%esp
6445e3:	33 04 24             	xor    (%esp),%eax
6445e6:	33 54 24 04          	xor    0x4(%esp),%edx
6445ea:	83 c4 08             	add    $0x8,%esp
6445ed:	52                   	push   %edx
6445ee:	50                   	push   %eax
6445ef:	8b 44 24 18          	mov    0x18(%esp),%eax
6445f3:	8b 54 24 1c          	mov    0x1c(%esp),%edx
6445f7:	23 44 24 20          	and    0x20(%esp),%eax
6445fb:	23 54 24 24          	and    0x24(%esp),%edx
6445ff:	52                   	push   %edx
644600:	50                   	push   %eax
644601:	8b 44 24 20          	mov    0x20(%esp),%eax
644605:	8b 54 24 24          	mov    0x24(%esp),%edx
644609:	23 44 24 30          	and    0x30(%esp),%eax
64460d:	23 54 24 34          	and    0x34(%esp),%edx
644611:	33 04 24             	xor    (%esp),%eax
644614:	33 54 24 04          	xor    0x4(%esp),%edx
644618:	83 c4 08             	add    $0x8,%esp
64461b:	52                   	push   %edx
64461c:	50                   	push   %eax
64461d:	8b 44 24 28          	mov    0x28(%esp),%eax
644621:	8b 54 24 2c          	mov    0x2c(%esp),%edx
644625:	23 44 24 30          	and    0x30(%esp),%eax
644629:	23 54 24 34          	and    0x34(%esp),%edx
64462d:	33 04 24             	xor    (%esp),%eax
644630:	33 54 24 04          	xor    0x4(%esp),%edx
644634:	83 c4 08             	add    $0x8,%esp
644637:	03 04 24             	add    (%esp),%eax
64463a:	13 54 24 04          	adc    0x4(%esp),%edx
64463e:	83 c4 08             	add    $0x8,%esp
644641:	89 44 24 48          	mov    %eax,0x48(%esp)
644645:	89 54 24 4c          	mov    %edx,0x4c(%esp)
644649:	8b 44 24 28          	mov    0x28(%esp),%eax
64464d:	8b 54 24 2c          	mov    0x2c(%esp),%edx
644651:	03 44 24 40          	add    0x40(%esp),%eax
644655:	13 54 24 44          	adc    0x44(%esp),%edx
644659:	89 44 24 28          	mov    %eax,0x28(%esp)
64465d:	89 54 24 2c          	mov    %edx,0x2c(%esp)
644661:	8b 44 24 40          	mov    0x40(%esp),%eax
644665:	8b 54 24 44          	mov    0x44(%esp),%edx
644669:	03 44 24 48          	add    0x48(%esp),%eax
64466d:	13 54 24 4c          	adc    0x4c(%esp),%edx
644671:	89 44 24 08          	mov    %eax,0x8(%esp)
644675:	89 54 24 0c          	mov    %edx,0xc(%esp)
644679:	8b 44 24 28          	mov    0x28(%esp),%eax
64467d:	8b 54 24 2c          	mov    0x2c(%esp),%edx
644681:	0f ac d0 0e          	shrd   $0xe,%edx,%eax
644685:	c1 ea 0e             	shr    $0xe,%edx
644688:	52                   	push   %edx
644689:	50                   	push   %eax
64468a:	8b 54 24 30          	mov    0x30(%esp),%edx