6484a0:	52                   	push   %edx
6484a1:	50                   	push   %eax
6484a2:	8b 44 24 20          	mov    0x20(%esp),%eax
6484a6:	8b 54 24 24          	mov    0x24(%esp),%edx
6484aa:	0f a4 c2 1e          	shld   $0x1e,%eax,%edx
6484ae:	c1 e0 1e             	shl    $0x1e,%eax
6484b1:	0b 04 24             	or     (%esp),%eax
6484b4:	0b 54 24 04          	or     0x4(%esp),%edx
6484b8:	83 c4 08             	add    $0x8,%esp
6484bb:	33 04 24             	xor    (%esp),%eax
6484be:	33 54 24 04          	xor    0x4(%esp),%edx
6484c2:	83 c4 08             	add    $0x8,%esp
6484c5:	52                   	push   %edx
6484c6:	50                   	push   %eax
6484c7:	8b 44 24 1c          	mov    0x1c(%esp),%eax
6484cb:	c1 e8 07             	shr    $0x7,%eax
6484ce:	33 d2                	xor    %edx,%edx
6484d0:	52                   	push   %edx
6484d1:	50                   	push   %eax
6484d2:	8b 44 24 20          	mov    0x20(%esp),%eax
6484d6:	8b 54 24 24          	mov    0x24(%esp),%edx
6484da:	0f a4 c2 19          	shld   $0x19,%eax,%edx
6484de:	c1 e0 19             	shl    $0x19,%eax
6484e1:	0b 04 24             	or     (%esp),%eax
6484e4:	0b 54 24 04          	or     0x4(%esp),%edx
6484e8:	83 c4 08             	add    $0x8,%esp
6484eb:	33 04 24             	xor    (%esp),%eax
6484ee:	33 54 24 04          	xor    0x4(%esp),%edx
6484f2:	83 c4 08             	add    $0x8,%esp
6484f5:	52                   	push   %edx
6484f6:	50                   	push   %eax
6484f7:	8b 44 24 18          	mov    0x18(%esp),%eax
6484fb:	8b 54 24 1c          	mov    0x1c(%esp),%edx
6484ff:	23 44 24 20          	and    0x20(%esp),%eax
648503:	23 54 24 24          	and    0x24(%esp),%edx
648507:	52                   	push   %edx
648508:	50                   	push   %eax
648509:	8b 44 24 20          	mov    0x20(%esp),%eax
64850d:	8b 54 24 24          	mov    0x24(%esp),%edx
648511:	23 44 24 30          	and    0x30(%esp),%eax
648515:	23 54 24 34          	and    0x34(%esp),%edx
648519:	33 04 24             	xor    (%esp),%eax
64851c:	33 54 24 04          	xor    0x4(%esp),%edx
648520:	83 c4 08             	add    $0x8,%esp
648523:	52                   	push   %edx
648524:	50                   	push   %eax
648525:	8b 44 24 28          	mov    0x28(%esp),%eax
648529:	8b 54 24 2c          	mov    0x2c(%esp),%edx
64852d:	23 44 24 30          	and    0x30(%esp),%eax
648531:	23 54 24 34          	and    0x34(%esp),%edx
648535:	33 04 24             	xor    (%esp),%eax
648538:	33 54 24 04          	xor    0x4(%esp),%edx
64853c:	83 c4 08             	add    $0x8,%esp
64853f:	03 04 24             	add    (%esp),%eax
648542:	13 54 24 04          	adc    0x4(%esp),%edx
648546:	83 c4 08             	add    $0x8,%esp
648549:	89 44 24 48          	mov    %eax,0x48(%esp)
64854d:	89 54 24 4c          	mov    %edx,0x4c(%esp)
648551:	8b 44 24 28          	mov    0x28(%esp),%eax
648555:	8b 54 24 2c          	mov    0x2c(%esp),%edx
648559:	03 44 24 40          	add    0x40(%esp),%eax
64855d:	13 54 24 44          	adc    0x44(%esp),%edx
648561:	89 44 24 28          	mov    %eax,0x28(%esp)
648565:	89 54 24 2c          	mov    %edx,0x2c(%esp)
648569:	8b 44 24 40          	mov    0x40(%esp),%eax
64856d:	8b 54 24 44          	mov    0x44(%esp),%edx
648571:	03 44 24 48          	add    0x48(%esp),%eax
648575:	13 54 24 4c          	adc    0x4c(%esp),%edx
648579:	89 44 24 08          	mov    %eax,0x8(%esp)
64857d:	89 54 24 0c          	mov    %edx,0xc(%esp)
648581:	8b 44 24 28          	mov    0x28(%esp),%eax
648585:	8b 54 24 2c          	mov    0x2c(%esp),%edx
648589:	0f ac d0 0e          	shrd   $0xe,%edx,%eax
64858d:	c1 ea 0e             	shr    $0xe,%edx
648590:	52                   	push   %edx
648591:	50                   	push   %eax
648592:	8b 54 24 30          	mov    0x30(%esp),%edx
648596:	c1 e2 12             	shl    $0x12,%edx
648599:	33 c0                	xor    %eax,%eax
64859b:	0b 04 24             	or     (%esp),%eax
64859e:	0b 54 24 04          	or     0x4(%esp),%edx
6485a2:	83 c4 08             	add    $0x8,%esp
6485a5:	52                   	push   %edx
6485a6:	50                   	push   %eax
6485a7:	8b 44 24 30          	mov    0x30(%esp),%eax
6485ab:	8b 54 24 34          	mov    0x34(%esp),%edx
6485af:	0f ac d0 12          	shrd   $0x12,%edx,%eax
6485b3:	c1 ea 12             	shr    $0x12,%edx
6485b6:	52                   	push   %edx
6485b7:	50                   	push   %eax
6485b8:	8b 54 24 38          	mov    0x38(%esp),%edx
6485bc:	c1 e2 0e             	shl    $0xe,%edx
6485bf:	33 c0                	xor    %eax,%eax
6485c1:	0b 04 24             	or     (%esp),%eax
6485c4:	0b 54 24 04          	or     0x4(%esp),%edx
6485c8:	83 c4 08             	add    $0x8,%esp
6485cb:	33 04 24             	xor    (%esp),%eax
6485ce:	33 54 24 04          	xor    0x4(%esp),%edx
6485d2:	83 c4 08             	add    $0x8,%esp
6485d5:	52                   	push   %edx
6485d6:	50                   	push   %eax
6485d7:	8b 44 24 34          	mov    0x34(%esp),%eax
6485db:	c1 e8 09             	shr    $0x9,%eax
6485de:	33 d2                	xor    %edx,%edx
6485e0:	52                   	push   %edx
6485e1:	50                   	push   %eax
6485e2:	8b 44 24 38          	mov    0x38(%esp),%eax
6485e6:	8b 54 24 3c          	mov    0x3c(%esp),%edx
6485ea:	0f a4 c2 17          	shld   $0x17,%eax,%edx
6485ee:	c1 e0 17             	shl    $0x17,%eax
6485f1:	0b 04 24             	or     (%esp),%eax
6485f4:	0b 54 24 04          	or     0x4(%esp),%edx
6485f8:	83 c4 08             	add    $0x8,%esp
6485fb:	33 04 24             	xor    (%esp),%eax
6485fe:	33 54 24 04          	xor    0x4(%esp),%edx
648602:	83 c4 08             	add    $0x8,%esp
648605:	03 04 24             	add    (%esp),%eax
648608:	13 54 24 04          	adc    0x4(%esp),%edx
64860c:	52                   	push   %edx
64860d:	50                   	push   %eax
64860e:	8b 44 24 30          	mov    0x30(%esp),%eax
648612:	8b 54 24 34          	mov    0x34(%esp),%edx
648616:	23 44 24 38          	and    0x38(%esp),%eax
64861a:	23 54 24 3c          	and    0x3c(%esp),%edx
64861e:	52                   	push   %edx
64861f:	50                   	push   %eax
648620:	8b 44 24 38          	mov    0x38(%esp),%eax
648624:	8b 54 24 3c          	mov    0x3c(%esp),%edx
648628:	f7 d0                	not    %eax
64862a:	f7 d2                	not    %edx
64862c:	23 44 24 48          	and    0x48(%esp),%eax
648630:	23 54 24 4c          	and    0x4c(%esp),%edx
648634:	33 04 24             	xor    (%esp),%eax
648637:	33 54 24 04          	xor    0x4(%esp),%edx
64863b:	83 c4 08             	add    $0x8,%esp
64863e:	03 04 24             	add    (%esp),%eax
648641:	13 54 24 04          	adc    0x4(%esp),%edx
648645:	83 c4 08             	add    $0x8,%esp
648648:	05 1b 47 1c 13       	add    $0x131c471b,%eax
64864d:	81 d2 35 0b 71 1b    	adc    $0x1b710b35,%edx
648653:	03 84 24 88 02 00 00 	add    0x288(%esp),%eax
64865a:	13 94 24 8c 02 00 00 	adc    0x28c(%esp),%edx
648661:	89 44 24 40          	mov    %eax,0x40(%esp)
648665:	89 54 24 44          	mov    %edx,0x44(%esp)
648669:	8b 44 24 08          	mov    0x8(%esp),%eax
64866d:	8b 54 24 0c          	mov    0xc(%esp),%edx
648671:	0f ac d0 1c          	shrd   $0x1c,%edx,%eax
648675:	c1 ea 1c             	shr    $0x1c,%edx
648678:	52                   	push   %edx
648679:	50                   	push   %eax
64867a:	8b 54 24 10          	mov    0x10(%esp),%edx
64867e:	c1 e2 04             	shl    $0x4,%edx
648681:	33 c0                	xor    %eax,%eax
648683:	0b 04 24             	or     (%esp),%eax
648686:	0b 54 24 04          	or     0x4(%esp),%edx
64868a:	83 c4 08             	add    $0x8,%esp
64868d:	52                   	push   %edx
64868e:	50                   	push   %eax
64868f:	8b 44 24 14          	mov    0x14(%esp),%eax
648693:	c1 e8 02             	shr    $0x2,%eax
648696:	33 d2                	xor    %edx,%edx
648698:	52                   	push   %edx
648699:	50                   	push   %eax
64869a:	8b 44 24 18          	mov    0x18(%esp),%eax
64869e:	8b 54 24 1c          	mov    0x1c(%esp),%edx
6486a2:	0f a4 c2 1e          	shld   $0x1e,%eax,%edx
6486a6:	c1 e0 1e             	shl    $0x1e,%eax
6486a9:	0b 04 24             	or     (%esp),%eax
6486ac:	0b 54 24 04          	or     0x4(%esp),%edx
6486b0:	83 c4 08             	add    $0x8,%esp
6486b3:	33 04 24             	xor    (%esp),%eax
6486b6:	33 54 24 04          	xor    0x4(%esp),%edx
6486ba:	83 c4 08             	add    $0x8,%esp
6486bd:	52                   	push   %edx
6486be:	50                   	push   %eax
6486bf:	8b 44 24 14          	mov    0x14(%esp),%eax
6486c3:	c1 e8 07             	shr    $0x7,%eax
6486c6:	33 d2                	xor    %edx,%edx
6486c8:	52                   	push   %edx
6486c9:	50                   	push   %eax
6486ca:	8b 44 24 18          	mov    0x18(%esp),%eax
6486ce:	8b 54 24 1c          	mov    0x1c(%esp),%edx
6486d2:	0f a4 c2 19          	shld   $0x19,%eax,%edx
6486d6:	c1 e0 19             	shl    $0x19,%eax
6486d9:	0b 04 24             	or     (%esp),%eax
6486dc:	0b 54 24 04          	or     0x4(%esp),%edx
6486e0:	83 c4 08             	add    $0x8,%esp
6486e3:	33 04 24             	xor    (%esp),%eax
6486e6:	33 54 24 04          	xor    0x4(%esp),%edx
6486ea:	83 c4 08             	add    $0x8,%esp
6486ed:	52                   	push   %edx
6486ee:	50                   	push   %eax
6486ef:	8b 44 24 10          	mov    0x10(%esp),%eax
6486f3:	8b 54 24 14          	mov    0x14(%esp),%edx
6486f7:	23 44 24 18          	and    0x18(%esp),%eax
6486fb:	23 54 24 1c          	and    0x1c(%esp),%edx
6486ff:	52                   	push   %edx
648700:	50                   	push   %eax
648701:	8b 44 24 18          	mov    0x18(%esp),%eax
648705:	8b 54 24 1c          	mov    0x1c(%esp),%edx
648709:	23 44 24 28          	and    0x28(%esp),%eax
64870d:	23 54 24 2c          	and    0x2c(%esp),%edx
648711:	33 04 24             	xor    (%esp),%eax
648714:	33 54 24 04          	xor    0x4(%esp),%edx
648718:	83 c4 08             	add    $0x8,%esp
64871b:	52                   	push   %edx
64871c:	50                   	push   %eax
64871d:	8b 44 24 20          	mov    0x20(%esp),%eax
648721:	8b 54 24 24          	mov    0x24(%esp),%edx
648725:	23 44 24 28          	and    0x28(%esp),%eax
648729:	23 54 24 2c          	and    0x2c(%esp),%edx
64872d:	33 04 24             	xor    (%esp),%eax
648730:	33 54 24 04          	xor    0x4(%esp),%edx
648734:	83 c4 08             	add    $0x8,%esp
648737:	03 04 24             	add    (%esp),%eax
64873a:	13 54 24 04          	adc    0x4(%esp),%edx
64873e:	83 c4 08             	add    $0x8,%esp
648741:	89 44 24 48          	mov    %eax,0x48(%esp)
648745:	89 54 24 4c          	mov    %edx,0x4c(%esp)
648749:	8b 44 24 20          	mov    0x20(%esp),%eax
64874d:	8b 54 24 24          	mov    0x24(%esp),%edx
648751:	03 44 24 40          	add    0x40(%esp),%eax
648755:	13 54 24 44          	adc    0x44(%esp),%edx
648759:	89 44 24 20          	mov    %eax,0x20(%esp)
64875d:	89 54 24 24          	mov    %edx,0x24(%esp)
648761:	8b 44 24 40          	mov    0x40(%esp),%eax
648765:	8b 54 24 44          	mov    0x44(%esp),%edx
648769:	03 44 24 48          	add    0x48(%esp),%eax
64876d:	13 54 24 4c          	adc    0x4c(%esp),%edx
648771:	89 04 24             	mov    %eax,(%esp)
648774:	89 54 24 04          	mov    %edx,0x4(%esp)
648778:	8b 44 24 20          	mov    0x20(%esp),%eax
64877c:	8b 54 24 24          	mov    0x24(%esp),%edx
648780:	0f ac d0 0e          	shrd   $0xe,%edx,%eax
648784:	c1 ea 0e             	shr    $0xe,%edx
648787:	52                   	push   %edx
648788:	50                   	push   %eax
648789:	8b 54 24 28          	mov    0x28(%esp),%edx
64878d:	c1 e2 12             	shl    $0x12,%edx
648790:	33 c0                	xor    %eax,%eax
648792:	0b 04 24             	or     (%esp),%eax
648795:	0b 54 24 04          	or     0x4(%esp),%edx
648799:	83 c4 08             	add    $0x8,%esp
64879c:	52                   	push   %edx
64879d:	50                   	push   %eax
64879e:	8b 44 24 28          	mov    0x28(%esp),%eax
6487a2:	8b 54 24 2c          	mov    0x2c(%esp),%edx
6487a6:	0f ac d0 12          	shrd   $0x12,%edx,%eax
6487aa:	c1 ea 12             	shr    $0x12,%edx
6487ad:	52                   	push   %edx
6487ae:	50                   	push   %eax
6487af:	8b 54 24 30          	mov    0x30(%esp),%edx
6487b3:	c1 e2 0e             	shl    $0xe,%edx
6487b6:	33 c0                	xor    %eax,%eax
6487b8:	0b 04 24             	or     (%esp),%eax
6487bb:	0b 54 24 04          	or     0x4(%esp),%edx
6487bf:	83 c4 08             	add    $0x8,%esp
6487c2:	33 04 24             	xor    (%esp),%eax
6487c5:	33 54 24 04          	xor    0x4(%esp),%edx
6487c9:	83 c4 08             	add    $0x8,%esp
6487cc:	52                   	push   %edx
6487cd:	50                   	push   %eax
6487ce:	8b 44 24 2c          	mov    0x2c(%esp),%eax
6487d2:	c1 e8 09             	shr    $0x9,%eax
6487d5:	33 d2                	xor    %edx,%edx
6487d7:	52                   	push   %edx
6487d8:	50                   	push   %eax
6487d9:	8b 44 24 30          	mov    0x30(%esp),%eax
6487dd:	8b 54 24 34          	mov    0x34(%esp),%edx
6487e1:	0f a4 c2 17          	shld   $0x17,%eax,%edx
6487e5:	c1 e0 17             	shl    $0x17,%eax
6487e8:	0b 04 24             	or     (%esp),%eax
6487eb:	0b 54 24 04          	or     0x4(%esp),%edx
6487ef:	83 c4 08             	add    $0x8,%esp
6487f2:	33 04 24             	xor    (%esp),%eax
6487f5:	33 54 24 04          	xor    0x4(%esp),%edx
6487f9:	83 c4 08             	add    $0x8,%esp
6487fc:	03 44 24 38          	add    0x38(%esp),%eax
648800:	13 54 24 3c          	adc    0x3c(%esp),%edx
648804:	52                   	push   %edx
648805:	50                   	push   %eax
648806:	8b 44 24 28          	mov    0x28(%esp),%eax
64880a:	8b 54 24 2c          	mov    0x2c(%esp),%edx
64880e:	23 44 24 30          	and    0x30(%esp),%eax
648812:	23 54 24 34          	and    0x34(%esp),%edx
648816:	52                   	push   %edx
648817:	50                   	push   %eax
648818:	8b 44 24 30          	mov    0x30(%esp),%eax
64881c:	8b 54 24 34          	mov    0x34(%esp),%edx
648820:	f7 d0                	not    %eax
648822:	f7 d2                	not    %edx
648824:	23 44 24 40          	and    0x40(%esp),%eax
648828:	23 54 24 44          	and    0x44(%esp),%edx
64882c:	33 04 24             	xor    (%esp),%eax
64882f:	33 54 24 04          	xor    0x4(%esp),%edx
648833:	83 c4 08             	add    $0x8,%esp
648836:	03 04 24             	add    (%esp),%eax
648839:	13 54 24 04          	adc    0x4(%esp),%edx
64883d:	83 c4 08             	add    $0x8,%esp
648840:	05 84 7d 04 23       	add    $0x23047d84,%eax
648845:	81 d2 f5 77 db 28    	adc    $0x28db77f5,%edx
64884b:	03 84 24 90 02 00 00 	add    0x290(%esp),%eax
648852:	13 94 24 94 02 00 00 	adc    0x294(%esp),%edx
648859:	89 44 24 40          	mov    %eax,0x40(%esp)
64885d:	89 54 24 44          	mov    %edx,0x44(%esp)
648861:	8b 04 24             	mov    (%esp),%eax
648864:	8b 54 24 04          	mov    0x4(%esp),%edx
648868:	0f ac d0 1c          	shrd   $0x1c,%edx,%eax
64886c:	c1 ea 1c             	shr    $0x1c,%edx
64886f:	52                   	push   %edx
648870:	50                   	push   %eax
648871:	8b 54 24 08          	mov    0x8(%esp),%edx
648875:	c1 e2 04             	shl    $0x4,%edx
648878:	33 c0                	xor    %eax,%eax
64887a:	0b 04 24             	or     (%esp),%eax
64887d:	0b 54 24 04          	or     0x4(%esp),%edx
648881:	83 c4 08             	add    $0x8,%esp
648884:	52                   	push   %edx
648885:	50                   	push   %eax
648886:	8b 44 24 0c          	mov    0xc(%esp),%eax
64888a:	c1 e8 02             	shr    $0x2,%eax
64888d:	33 d2                	xor    %edx,%edx
64888f:	52                   	push   %edx
648890:	50                   	push   %eax
648891:	8b 44 24 10          	mov    0x10(%esp),%eax
648895:	8b 54 24 14          	mov    0x14(%esp),%edx
648899:	0f a4 c2 1e          	shld   $0x1e,%eax,%edx
64889d:	c1 e0 1e             	shl    $0x1e,%eax
6488a0:	0b 04 24             	or     (%esp),%eax
6488a3:	0b 54 24 04          	or     0x4(%esp),%edx
6488a7:	83 c4 08             	add    $0x8,%esp
6488aa:	33 04 24             	xor    (%esp),%eax
6488ad:	33 54 24 04          	xor    0x4(%esp),%edx
6488b1:	83 c4 08             	add    $0x8,%esp
6488b4:	52                   	push   %edx
6488b5:	50                   	push   %eax
6488b6:	8b 44 24 0c          	mov    0xc(%esp),%eax
6488ba:	c1 e8 07             	shr    $0x7,%eax
6488bd:	33 d2                	xor    %edx,%edx
6488bf:	52                   	push   %edx
6488c0:	50                   	push   %eax
6488c1:	8b 44 24 10          	mov    0x10(%esp),%eax
6488c5:	8b 54 24 14          	mov    0x14(%esp),%edx
6488c9:	0f a4 c2 19          	shld   $0x19,%eax,%edx
6488cd:	c1 e0 19             	shl    $0x19,%eax
6488d0:	0b 04 24             	or     (%esp),%eax
6488d3:	0b 54 24 04          	or     0x4(%esp),%edx
6488d7:	83 c4 08             	add    $0x8,%esp
6488da:	33 04 24             	xor    (%esp),%eax
6488dd:	33 54 24 04          	xor    0x4(%esp),%edx