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
64468e:	c1 e2 12             	shl    $0x12,%edx
644691:	33 c0                	xor    %eax,%eax
644693:	0b 04 24             	or     (%esp),%eax
644696:	0b 54 24 04          	or     0x4(%esp),%edx
64469a:	83 c4 08             	add    $0x8,%esp
64469d:	52                   	push   %edx
64469e:	50                   	push   %eax
64469f:	8b 44 24 30          	mov    0x30(%esp),%eax
6446a3:	8b 54 24 34          	mov    0x34(%esp),%edx
6446a7:	0f ac d0 12          	shrd   $0x12,%edx,%eax
6446ab:	c1 ea 12             	shr    $0x12,%edx
6446ae:	52                   	push   %edx
6446af:	50                   	push   %eax
6446b0:	8b 54 24 38          	mov    0x38(%esp),%edx
6446b4:	c1 e2 0e             	shl    $0xe,%edx
6446b7:	33 c0                	xor    %eax,%eax
6446b9:	0b 04 24             	or     (%esp),%eax
6446bc:	0b 54 24 04          	or     0x4(%esp),%edx
6446c0:	83 c4 08             	add    $0x8,%esp
6446c3:	33 04 24             	xor    (%esp),%eax
6446c6:	33 54 24 04          	xor    0x4(%esp),%edx
6446ca:	83 c4 08             	add    $0x8,%esp
6446cd:	52                   	push   %edx
6446ce:	50                   	push   %eax
6446cf:	8b 44 24 34          	mov    0x34(%esp),%eax
6446d3:	c1 e8 09             	shr    $0x9,%eax
6446d6:	33 d2                	xor    %edx,%edx
6446d8:	52                   	push   %edx
6446d9:	50                   	push   %eax
6446da:	8b 44 24 38          	mov    0x38(%esp),%eax
6446de:	8b 54 24 3c          	mov    0x3c(%esp),%edx
6446e2:	0f a4 c2 17          	shld   $0x17,%eax,%edx
6446e6:	c1 e0 17             	shl    $0x17,%eax
6446e9:	0b 04 24             	or     (%esp),%eax
6446ec:	0b 54 24 04          	or     0x4(%esp),%edx
6446f0:	83 c4 08             	add    $0x8,%esp
6446f3:	33 04 24             	xor    (%esp),%eax
6446f6:	33 54 24 04          	xor    0x4(%esp),%edx
6446fa:	83 c4 08             	add    $0x8,%esp
6446fd:	03 04 24             	add    (%esp),%eax
644700:	13 54 24 04          	adc    0x4(%esp),%edx
644704:	52                   	push   %edx
644705:	50                   	push   %eax
644706:	8b 44 24 30          	mov    0x30(%esp),%eax
64470a:	8b 54 24 34          	mov    0x34(%esp),%edx
64470e:	23 44 24 38          	and    0x38(%esp),%eax
644712:	23 54 24 3c          	and    0x3c(%esp),%edx
644716:	52                   	push   %edx
644717:	50                   	push   %eax
644718:	8b 44 24 38          	mov    0x38(%esp),%eax
64471c:	8b 54 24 3c          	mov    0x3c(%esp),%edx
644720:	f7 d0                	not    %eax
644722:	f7 d2                	not    %edx
644724:	23 44 24 48          	and    0x48(%esp),%eax
644728:	23 54 24 4c          	and    0x4c(%esp),%edx
64472c:	33 04 24             	xor    (%esp),%eax
64472f:	33 54 24 04          	xor    0x4(%esp),%edx
644733:	83 c4 08             	add    $0x8,%esp
644736:	03 04 24             	add    (%esp),%eax
644739:	13 54 24 04          	adc    0x4(%esp),%edx
64473d:	83 c4 08             	add    $0x8,%esp
644740:	05 3b 35 82 14       	add    $0x1482353b,%eax
644745:	81 d2 85 2c 72 92    	adc    $0x92722c85,%edx
64474b:	03 84 24 88 01 00 00 	add    0x188(%esp),%eax
644752:	13 94 24 8c 01 00 00 	adc    0x18c(%esp),%edx
644759:	89 44 24 40          	mov    %eax,0x40(%esp)
64475d:	89 54 24 44          	mov    %edx,0x44(%esp)
644761:	8b 44 24 08          	mov    0x8(%esp),%eax
644765:	8b 54 24 0c          	mov    0xc(%esp),%edx
644769:	0f ac d0 1c          	shrd   $0x1c,%edx,%eax
64476d:	c1 ea 1c             	shr    $0x1c,%edx
644770:	52                   	push   %edx
644771:	50                   	push   %eax
644772:	8b 54 24 10          	mov    0x10(%esp),%edx
644776:	c1 e2 04             	shl    $0x4,%edx
644779:	33 c0                	xor    %eax,%eax
64477b:	0b 04 24             	or     (%esp),%eax
64477e:	0b 54 24 04          	or     0x4(%esp),%edx
644782:	83 c4 08             	add    $0x8,%esp
644785:	52                   	push   %edx
644786:	50                   	push   %eax
644787:	8b 44 24 14          	mov    0x14(%esp),%eax
64478b:	c1 e8 02             	shr    $0x2,%eax
64478e:	33 d2                	xor    %edx,%edx
644790:	52                   	push   %edx
644791:	50                   	push   %eax
644792:	8b 44 24 18          	mov    0x18(%esp),%eax
644796:	8b 54 24 1c          	mov    0x1c(%esp),%edx
64479a:	0f a4 c2 1e          	shld   $0x1e,%eax,%edx
64479e:	c1 e0 1e             	shl    $0x1e,%eax
6447a1:	0b 04 24             	or     (%esp),%eax
6447a4:	0b 54 24 04          	or     0x4(%esp),%edx
6447a8:	83 c4 08             	add    $0x8,%esp
6447ab:	33 04 24             	xor    (%esp),%eax
6447ae:	33 54 24 04          	xor    0x4(%esp),%edx
6447b2:	83 c4 08             	add    $0x8,%esp
6447b5:	52                   	push   %edx
6447b6:	50                   	push   %eax
6447b7:	8b 44 24 14          	mov    0x14(%esp),%eax
6447bb:	c1 e8 07             	shr    $0x7,%eax
6447be:	33 d2                	xor    %edx,%edx
6447c0:	52                   	push   %edx
6447c1:	50                   	push   %eax
6447c2:	8b 44 24 18          	mov    0x18(%esp),%eax
6447c6:	8b 54 24 1c          	mov    0x1c(%esp),%edx
6447ca:	0f a4 c2 19          	shld   $0x19,%eax,%edx
6447ce:	c1 e0 19             	shl    $0x19,%eax
6447d1:	0b 04 24             	or     (%esp),%eax
6447d4:	0b 54 24 04          	or     0x4(%esp),%edx
6447d8:	83 c4 08             	add    $0x8,%esp
6447db:	33 04 24             	xor    (%esp),%eax
6447de:	33 54 24 04          	xor    0x4(%esp),%edx
6447e2:	83 c4 08             	add    $0x8,%esp
6447e5:	52                   	push   %edx
6447e6:	50                   	push   %eax
6447e7:	8b 44 24 10          	mov    0x10(%esp),%eax
6447eb:	8b 54 24 14          	mov    0x14(%esp),%edx
6447ef:	23 44 24 18          	and    0x18(%esp),%eax
6447f3:	23 54 24 1c          	and    0x1c(%esp),%edx
6447f7:	52                   	push   %edx
6447f8:	50                   	push   %eax
6447f9:	8b 44 24 18          	mov    0x18(%esp),%eax
6447fd:	8b 54 24 1c          	mov    0x1c(%esp),%edx
644801:	23 44 24 28          	and    0x28(%esp),%eax
644805:	23 54 24 2c          	and    0x2c(%esp),%edx
644809:	33 04 24             	xor    (%esp),%eax
64480c:	33 54 24 04          	xor    0x4(%esp),%edx
644810:	83 c4 08             	add    $0x8,%esp
644813:	52                   	push   %edx
644814:	50                   	push   %eax
644815:	8b 44 24 20          	mov    0x20(%esp),%eax
644819:	8b 54 24 24          	mov    0x24(%esp),%edx
64481d:	23 44 24 28          	and    0x28(%esp),%eax
644821:	23 54 24 2c          	and    0x2c(%esp),%edx
644825:	33 04 24             	xor    (%esp),%eax
644828:	33 54 24 04          	xor    0x4(%esp),%edx
64482c:	83 c4 08             	add    $0x8,%esp
64482f:	03 04 24             	add    (%esp),%eax
644832:	13 54 24 04          	adc    0x4(%esp),%edx
644836:	83 c4 08             	add    $0x8,%esp
644839:	89 44 24 48          	mov    %eax,0x48(%esp)
64483d:	89 54 24 4c          	mov    %edx,0x4c(%esp)
644841:	8b 44 24 20          	mov    0x20(%esp),%eax
644845:	8b 54 24 24          	mov    0x24(%esp),%edx
644849:	03 44 24 40          	add    0x40(%esp),%eax
64484d:	13 54 24 44          	adc    0x44(%esp),%edx
644851:	89 44 24 20          	mov    %eax,0x20(%esp)
644855:	89 54 24 24          	mov    %edx,0x24(%esp)
644859:	8b 44 24 40          	mov    0x40(%esp),%eax
64485d:	8b 54 24 44          	mov    0x44(%esp),%edx
644861:	03 44 24 48          	add    0x48(%esp),%eax
644865:	13 54 24 4c          	adc    0x4c(%esp),%edx
644869:	89 04 24             	mov    %eax,(%esp)
64486c:	89 54 24 04          	mov    %edx,0x4(%esp)
644870:	8b 44 24 20          	mov    0x20(%esp),%eax
644874:	8b 54 24 24          	mov    0x24(%esp),%edx
644878:	0f ac d0 0e          	shrd   $0xe,%edx,%eax
64487c:	c1 ea 0e             	shr    $0xe,%edx
64487f:	52                   	push   %edx
644880:	50                   	push   %eax
644881:	8b 54 24 28          	mov    0x28(%esp),%edx
644885:	c1 e2 12             	shl    $0x12,%edx
644888:	33 c0                	xor    %eax,%eax
64488a:	0b 04 24             	or     (%esp),%eax
64488d:	0b 54 24 04          	or     0x4(%esp),%edx
644891:	83 c4 08             	add    $0x8,%esp
644894:	52                   	push   %edx
644895:	50                   	push   %eax
644896:	8b 44 24 28          	mov    0x28(%esp),%eax
64489a:	8b 54 24 2c          	mov    0x2c(%esp),%edx
64489e:	0f ac d0 12          	shrd   $0x12,%edx,%eax
6448a2:	c1 ea 12             	shr    $0x12,%edx
6448a5:	52                   	push   %edx
6448a6:	50                   	push   %eax
6448a7:	8b 54 24 30          	mov    0x30(%esp),%edx