642442:	8b 44 24 24          	mov    0x24(%esp),%eax
642446:	c1 e8 07             	shr    $0x7,%eax
642449:	33 d2                	xor    %edx,%edx
64244b:	52                   	push   %edx
64244c:	50                   	push   %eax
64244d:	8b 44 24 28          	mov    0x28(%esp),%eax
642451:	8b 54 24 2c          	mov    0x2c(%esp),%edx
642455:	0f a4 c2 19          	shld   $0x19,%eax,%edx
642459:	c1 e0 19             	shl    $0x19,%eax
64245c:	0b 04 24             	or     (%esp),%eax
64245f:	0b 54 24 04          	or     0x4(%esp),%edx
642463:	83 c4 08             	add    $0x8,%esp
642466:	33 04 24             	xor    (%esp),%eax
642469:	33 54 24 04          	xor    0x4(%esp),%edx
64246d:	83 c4 08             	add    $0x8,%esp
642470:	52                   	push   %edx
642471:	50                   	push   %eax
642472:	8b 44 24 20          	mov    0x20(%esp),%eax
642476:	8b 54 24 24          	mov    0x24(%esp),%edx
64247a:	23 44 24 28          	and    0x28(%esp),%eax
64247e:	23 54 24 2c          	and    0x2c(%esp),%edx
642482:	52                   	push   %edx
642483:	50                   	push   %eax
642484:	8b 44 24 28          	mov    0x28(%esp),%eax
642488:	8b 54 24 2c          	mov    0x2c(%esp),%edx
64248c:	23 44 24 38          	and    0x38(%esp),%eax
642490:	23 54 24 3c          	and    0x3c(%esp),%edx
642494:	33 04 24             	xor    (%esp),%eax
642497:	33 54 24 04          	xor    0x4(%esp),%edx
64249b:	83 c4 08             	add    $0x8,%esp
64249e:	52                   	push   %edx
64249f:	50                   	push   %eax
6424a0:	8b 44 24 30          	mov    0x30(%esp),%eax
6424a4:	8b 54 24 34          	mov    0x34(%esp),%edx
6424a8:	23 44 24 38          	and    0x38(%esp),%eax
6424ac:	23 54 24 3c          	and    0x3c(%esp),%edx
6424b0:	33 04 24             	xor    (%esp),%eax
6424b3:	33 54 24 04          	xor    0x4(%esp),%edx
6424b7:	83 c4 08             	add    $0x8,%esp
6424ba:	03 04 24             	add    (%esp),%eax
6424bd:	13 54 24 04          	adc    0x4(%esp),%edx
6424c1:	83 c4 08             	add    $0x8,%esp
6424c4:	89 44 24 48          	mov    %eax,0x48(%esp)
6424c8:	89 54 24 4c          	mov    %edx,0x4c(%esp)
6424cc:	8b 44 24 30          	mov    0x30(%esp),%eax
6424d0:	8b 54 24 34          	mov    0x34(%esp),%edx
6424d4:	03 44 24 40          	add    0x40(%esp),%eax
6424d8:	13 54 24 44          	adc    0x44(%esp),%edx
6424dc:	89 44 24 30          	mov    %eax,0x30(%esp)
6424e0:	89 54 24 34          	mov    %edx,0x34(%esp)
6424e4:	8b 44 24 40          	mov    0x40(%esp),%eax
6424e8:	8b 54 24 44          	mov    0x44(%esp),%edx
6424ec:	03 44 24 48          	add    0x48(%esp),%eax
6424f0:	13 54 24 4c          	adc    0x4c(%esp),%edx
6424f4:	89 44 24 10          	mov    %eax,0x10(%esp)
6424f8:	89 54 24 14          	mov    %edx,0x14(%esp)
6424fc:	8b 44 24 30          	mov    0x30(%esp),%eax
642500:	8b 54 24 34          	mov    0x34(%esp),%edx
642504:	0f ac d0 0e          	shrd   $0xe,%edx,%eax
642508:	c1 ea 0e             	shr    $0xe,%edx
64250b:	52                   	push   %edx
64250c:	50                   	push   %eax
64250d:	8b 54 24 38          	mov    0x38(%esp),%edx
642511:	c1 e2 12             	shl    $0x12,%edx
642514:	33 c0                	xor    %eax,%eax
642516:	0b 04 24             	or     (%esp),%eax
642519:	0b 54 24 04          	or     0x4(%esp),%edx
64251d:	83 c4 08             	add    $0x8,%esp
642520:	52                   	push   %edx
642521:	50                   	push   %eax
642522:	8b 44 24 38          	mov    0x38(%esp),%eax
642526:	8b 54 24 3c          	mov    0x3c(%esp),%edx
64252a:	0f ac d0 12          	shrd   $0x12,%edx,%eax
64252e:	c1 ea 12             	shr    $0x12,%edx
642531:	52                   	push   %edx
642532:	50                   	push   %eax
642533:	8b 54 24 40          	mov    0x40(%esp),%edx
642537:	c1 e2 0e             	shl    $0xe,%edx
64253a:	33 c0                	xor    %eax,%eax
64253c:	0b 04 24             	or     (%esp),%eax
64253f:	0b 54 24 04          	or     0x4(%esp),%edx
642543:	83 c4 08             	add    $0x8,%esp
642546:	33 04 24             	xor    (%esp),%eax
642549:	33 54 24 04          	xor    0x4(%esp),%edx
64254d:	83 c4 08             	add    $0x8,%esp
642550:	52                   	push   %edx
642551:	50                   	push   %eax
642552:	8b 44 24 3c          	mov    0x3c(%esp),%eax
642556:	c1 e8 09             	shr    $0x9,%eax
642559:	33 d2                	xor    %edx,%edx
64255b:	52                   	push   %edx
64255c:	50                   	push   %eax
64255d:	8b 44 24 40          	mov    0x40(%esp),%eax
642561:	8b 54 24 44          	mov    0x44(%esp),%edx
642565:	0f a4 c2 17          	shld   $0x17,%eax,%edx
642569:	c1 e0 17             	shl    $0x17,%eax
64256c:	0b 04 24             	or     (%esp),%eax
64256f:	0b 54 24 04          	or     0x4(%esp),%edx
642573:	83 c4 08             	add    $0x8,%esp
642576:	33 04 24             	xor    (%esp),%eax
642579:	33 54 24 04          	xor    0x4(%esp),%edx
64257d:	83 c4 08             	add    $0x8,%esp
642580:	03 44 24 08          	add    0x8(%esp),%eax
642584:	13 54 24 0c          	adc    0xc(%esp),%edx
642588:	52                   	push   %edx
642589:	50                   	push   %eax
64258a:	8b 44 24 38          	mov    0x38(%esp),%eax
64258e:	8b 54 24 3c          	mov    0x3c(%esp),%edx
642592:	23 44 24 40          	and    0x40(%esp),%eax
642596:	23 54 24 44          	and    0x44(%esp),%edx
64259a:	52                   	push   %edx
64259b:	50                   	push   %eax
64259c:	8b 44 24 40          	mov    0x40(%esp),%eax
6425a0:	8b 54 24 44          	mov    0x44(%esp),%edx
6425a4:	f7 d0                	not    %eax
6425a6:	f7 d2                	not    %edx
6425a8:	23 44 24 10          	and    0x10(%esp),%eax
6425ac:	23 54 24 14          	and    0x14(%esp),%edx
6425b0:	33 04 24             	xor    (%esp),%eax
6425b3:	33 54 24 04          	xor    0x4(%esp),%edx
6425b7:	83 c4 08             	add    $0x8,%esp
6425ba:	03 04 24             	add    (%esp),%eax
6425bd:	13 54 24 04          	adc    0x4(%esp),%edx
6425c1:	83 c4 08             	add    $0x8,%esp
6425c4:	05 d4 fb 41 bd       	add    $0xbd41fbd4,%eax
6425c9:	81 d2 dc a9 b0 5c    	adc    $0x5cb0a9dc,%edx
6425cf:	03 84 24 00 01 00 00 	add    0x100(%esp),%eax
6425d6:	13 94 24 04 01 00 00 	adc    0x104(%esp),%edx
6425dd:	89 44 24 40          	mov    %eax,0x40(%esp)
6425e1:	89 54 24 44          	mov    %edx,0x44(%esp)
6425e5:	8b 44 24 10          	mov    0x10(%esp),%eax
6425e9:	8b 54 24 14          	mov    0x14(%esp),%edx
6425ed:	0f ac d0 1c          	shrd   $0x1c,%edx,%eax
6425f1:	c1 ea 1c             	shr    $0x1c,%edx
6425f4:	52                   	push   %edx
6425f5:	50                   	push   %eax
6425f6:	8b 54 24 18          	mov    0x18(%esp),%edx
6425fa:	c1 e2 04             	shl    $0x4,%edx
6425fd:	33 c0                	xor    %eax,%eax
6425ff:	0b 04 24             	or     (%esp),%eax
642602:	0b 54 24 04          	or     0x4(%esp),%edx
642606:	83 c4 08             	add    $0x8,%esp
642609:	52                   	push   %edx
64260a:	50                   	push   %eax
64260b:	8b 44 24 1c          	mov    0x1c(%esp),%eax
64260f:	c1 e8 02             	shr    $0x2,%eax
642612:	33 d2                	xor    %edx,%edx
642614:	52                   	push   %edx
642615:	50                   	push   %eax
642616:	8b 44 24 20          	mov    0x20(%esp),%eax
64261a:	8b 54 24 24          	mov    0x24(%esp),%edx
64261e:	0f a4 c2 1e          	shld   $0x1e,%eax,%edx
642622:	c1 e0 1e             	shl    $0x1e,%eax
642625:	0b 04 24             	or     (%esp),%eax
642628:	0b 54 24 04          	or     0x4(%esp),%edx
64262c:	83 c4 08             	add    $0x8,%esp
64262f:	33 04 24             	xor    (%esp),%eax
642632:	33 54 24 04          	xor    0x4(%esp),%edx
642636:	83 c4 08             	add    $0x8,%esp
642639:	52                   	push   %edx
64263a:	50                   	push   %eax
64263b:	8b 44 24 1c          	mov    0x1c(%esp),%eax
64263f:	c1 e8 07             	shr    $0x7,%eax
642642:	33 d2                	xor    %edx,%edx
642644:	52                   	push   %edx
642645:	50                   	push   %eax
642646:	8b 44 24 20          	mov    0x20(%esp),%eax
64264a:	8b 54 24 24          	mov    0x24(%esp),%edx
64264e:	0f a4 c2 19          	shld   $0x19,%eax,%edx
642652:	c1 e0 19             	shl    $0x19,%eax
642655:	0b 04 24             	or     (%esp),%eax
642658:	0b 54 24 04          	or     0x4(%esp),%edx
64265c:	83 c4 08             	add    $0x8,%esp
64265f:	33 04 24             	xor    (%esp),%eax
642662:	33 54 24 04          	xor    0x4(%esp),%edx
642666:	83 c4 08             	add    $0x8,%esp
642669:	52                   	push   %edx
64266a:	50                   	push   %eax
64266b:	8b 44 24 18          	mov    0x18(%esp),%eax
64266f:	8b 54 24 1c          	mov    0x1c(%esp),%edx
642673:	23 44 24 20          	and    0x20(%esp),%eax
642677:	23 54 24 24          	and    0x24(%esp),%edx
64267b:	52                   	push   %edx
64267c:	50                   	push   %eax
64267d:	8b 44 24 20          	mov    0x20(%esp),%eax
642681:	8b 54 24 24          	mov    0x24(%esp),%edx
642685:	23 44 24 30          	and    0x30(%esp),%eax
642689:	23 54 24 34          	and    0x34(%esp),%edx
64268d:	33 04 24             	xor    (%esp),%eax
642690:	33 54 24 04          	xor    0x4(%esp),%edx
642694:	83 c4 08             	add    $0x8,%esp
642697:	52                   	push   %edx
642698:	50                   	push   %eax
642699:	8b 44 24 28          	mov    0x28(%esp),%eax
64269d:	8b 54 24 2c          	mov    0x2c(%esp),%edx
6426a1:	23 44 24 30          	and    0x30(%esp),%eax
6426a5:	23 54 24 34          	and    0x34(%esp),%edx
6426a9:	33 04 24             	xor    (%esp),%eax
6426ac:	33 54 24 04          	xor    0x4(%esp),%edx
6426b0:	83 c4 08             	add    $0x8,%esp
6426b3:	03 04 24             	add    (%esp),%eax
6426b6:	13 54 24 04          	adc    0x4(%esp),%edx
6426ba:	83 c4 08             	add    $0x8,%esp
6426bd:	89 44 24 48          	mov    %eax,0x48(%esp)
6426c1:	89 54 24 4c          	mov    %edx,0x4c(%esp)
6426c5:	8b 44 24 28          	mov    0x28(%esp),%eax
6426c9:	8b 54 24 2c          	mov    0x2c(%esp),%edx
6426cd:	03 44 24 40          	add    0x40(%esp),%eax
6426d1:	13 54 24 44          	adc    0x44(%esp),%edx
6426d5:	89 44 24 28          	mov    %eax,0x28(%esp)
6426d9:	89 54 24 2c          	mov    %edx,0x2c(%esp)
6426dd:	8b 44 24 40          	mov    0x40(%esp),%eax
6426e1:	8b 54 24 44          	mov    0x44(%esp),%edx
6426e5:	03 44 24 48          	add    0x48(%esp),%eax
6426e9:	13 54 24 4c          	adc    0x4c(%esp),%edx
6426ed:	89 44 24 08          	mov    %eax,0x8(%esp)
6426f1:	89 54 24 0c          	mov    %edx,0xc(%esp)
6426f5:	8b 44 24 28          	mov    0x28(%esp),%eax
6426f9:	8b 54 24 2c          	mov    0x2c(%esp),%edx
6426fd:	0f ac d0 0e          	shrd   $0xe,%edx,%eax
642701:	c1 ea 0e             	shr    $0xe,%edx
642704:	52                   	push   %edx
642705:	50                   	push   %eax
642706:	8b 54 24 30          	mov    0x30(%esp),%edx
64270a:	c1 e2 12             	shl    $0x12,%edx
64270d:	33 c0                	xor    %eax,%eax
64270f:	0b 04 24             	or     (%esp),%eax
642712:	0b 54 24 04          	or     0x4(%esp),%edx
642716:	83 c4 08             	add    $0x8,%esp
642719:	52                   	push   %edx
64271a:	50                   	push   %eax
64271b:	8b 44 24 30          	mov    0x30(%esp),%eax
64271f:	8b 54 24 34          	mov    0x34(%esp),%edx
642723:	0f ac d0 12          	shrd   $0x12,%edx,%eax
642727:	c1 ea 12             	shr    $0x12,%edx
64272a:	52                   	push   %edx
64272b:	50                   	push   %eax
64272c:	8b 54 24 38          	mov    0x38(%esp),%edx
642730:	c1 e2 0e             	shl    $0xe,%edx
642733:	33 c0                	xor    %eax,%eax
642735:	0b 04 24             	or     (%esp),%eax
642738:	0b 54 24 04          	or     0x4(%esp),%edx
64273c:	83 c4 08             	add    $0x8,%esp
64273f:	33 04 24             	xor    (%esp),%eax
642742:	33 54 24 04          	xor    0x4(%esp),%edx
642746:	83 c4 08             	add    $0x8,%esp
642749:	52                   	push   %edx
64274a:	50                   	push   %eax
64274b:	8b 44 24 34          	mov    0x34(%esp),%eax
64274f:	c1 e8 09             	shr    $0x9,%eax
642752:	33 d2                	xor    %edx,%edx
642754:	52                   	push   %edx
642755:	50                   	push   %eax
642756:	8b 44 24 38          	mov    0x38(%esp),%eax
64275a:	8b 54 24 3c          	mov    0x3c(%esp),%edx
64275e:	0f a4 c2 17          	shld   $0x17,%eax,%edx
642762:	c1 e0 17             	shl    $0x17,%eax
642765:	0b 04 24             	or     (%esp),%eax
642768:	0b 54 24 04          	or     0x4(%esp),%edx
64276c:	83 c4 08             	add    $0x8,%esp
64276f:	33 04 24             	xor    (%esp),%eax
642772:	33 54 24 04          	xor    0x4(%esp),%edx
642776:	83 c4 08             	add    $0x8,%esp
642779:	03 04 24             	add    (%esp),%eax
64277c:	13 54 24 04          	adc    0x4(%esp),%edx
642780:	52                   	push   %edx
642781:	50                   	push   %eax
642782:	8b 44 24 30          	mov    0x30(%esp),%eax
642786:	8b 54 24 34          	mov    0x34(%esp),%edx
64278a:	23 44 24 38          	and    0x38(%esp),%eax
64278e:	23 54 24 3c          	and    0x3c(%esp),%edx
642792:	52                   	push   %edx
642793:	50                   	push   %eax
642794:	8b 44 24 38          	mov    0x38(%esp),%eax
642798:	8b 54 24 3c          	mov    0x3c(%esp),%edx
64279c:	f7 d0                	not    %eax
64279e:	f7 d2                	not    %edx
6427a0:	23 44 24 48          	and    0x48(%esp),%eax
6427a4:	23 54 24 4c          	and    0x4c(%esp),%edx
6427a8:	33 04 24             	xor    (%esp),%eax
6427ab:	33 54 24 04          	xor    0x4(%esp),%edx
6427af:	83 c4 08             	add    $0x8,%esp
6427b2:	03 04 24             	add    (%esp),%eax
6427b5:	13 54 24 04          	adc    0x4(%esp),%edx
6427b9:	83 c4 08             	add    $0x8,%esp
6427bc:	05 b5 53 11 83       	add    $0x831153b5,%eax
6427c1:	81 d2 da 88 f9 76    	adc    $0x76f988da,%edx
6427c7:	03 84 24 08 01 00 00 	add    0x108(%esp),%eax
6427ce:	13 94 24 0c 01 00 00 	adc    0x10c(%esp),%edx
6427d5:	89 44 24 40          	mov    %eax,0x40(%esp)
6427d9:	89 54 24 44          	mov    %edx,0x44(%esp)
6427dd:	8b 44 24 08          	mov    0x8(%esp),%eax
6427e1:	8b 54 24 0c          	mov    0xc(%esp),%edx
6427e5:	0f ac d0 1c          	shrd   $0x1c,%edx,%eax
6427e9:	c1 ea 1c             	shr    $0x1c,%edx
6427ec:	52                   	push   %edx
6427ed:	50                   	push   %eax
6427ee:	8b 54 24 10          	mov    0x10(%esp),%edx
6427f2:	c1 e2 04             	shl    $0x4,%edx
6427f5:	33 c0                	xor    %eax,%eax
6427f7:	0b 04 24             	or     (%esp),%eax
6427fa:	0b 54 24 04          	or     0x4(%esp),%edx
6427fe:	83 c4 08             	add    $0x8,%esp
642801:	52                   	push   %edx
642802:	50                   	push   %eax
642803:	8b 44 24 14          	mov    0x14(%esp),%eax
642807:	c1 e8 02             	shr    $0x2,%eax
64280a:	33 d2                	xor    %edx,%edx
64280c:	52                   	push   %edx
64280d:	50                   	push   %eax
64280e:	8b 44 24 18          	mov    0x18(%esp),%eax
642812:	8b 54 24 1c          	mov    0x1c(%esp),%edx
642816:	0f a4 c2 1e          	shld   $0x1e,%eax,%edx
64281a:	c1 e0 1e             	shl    $0x1e,%eax
64281d:	0b 04 24             	or     (%esp),%eax
642820:	0b 54 24 04          	or     0x4(%esp),%edx
642824:	83 c4 08             	add    $0x8,%esp
642827:	33 04 24             	xor    (%esp),%eax
64282a:	33 54 24 04          	xor    0x4(%esp),%edx
64282e:	83 c4 08             	add    $0x8,%esp
642831:	52                   	push   %edx
642832:	50                   	push   %eax
642833:	8b 44 24 14          	mov    0x14(%esp),%eax
642837:	c1 e8 07             	shr    $0x7,%eax
64283a:	33 d2                	xor    %edx,%edx
64283c:	52                   	push   %edx
64283d:	50                   	push   %eax
64283e:	8b 44 24 18          	mov    0x18(%esp),%eax
642842:	8b 54 24 1c          	mov    0x1c(%esp),%edx
642846:	0f a4 c2 19          	shld   $0x19,%eax,%edx
64284a:	c1 e0 19             	shl    $0x19,%eax
64284d:	0b 04 24             	or     (%esp),%eax
642850:	0b 54 24 04          	or     0x4(%esp),%edx
642854:	83 c4 08             	add    $0x8,%esp
642857:	33 04 24             	xor    (%esp),%eax
64285a:	33 54 24 04          	xor    0x4(%esp),%edx
64285e:	83 c4 08             	add    $0x8,%esp
642861:	52                   	push   %edx
642862:	50                   	push   %eax
642863:	8b 44 24 10          	mov    0x10(%esp),%eax
642867:	8b 54 24 14          	mov    0x14(%esp),%edx
64286b:	23 44 24 18          	and    0x18(%esp),%eax
64286f:	23 54 24 1c          	and    0x1c(%esp),%edx
642873:	52                   	push   %edx
642874:	50                   	push   %eax
642875:	8b 44 24 18          	mov    0x18(%esp),%eax
642879:	8b 54 24 1c          	mov    0x1c(%esp),%edx
64287d:	23 44 24 28          	and    0x28(%esp),%eax
642881:	23 54 24 2c          	and    0x2c(%esp),%edx
642885:	33 04 24             	xor    (%esp),%eax