64647b:	83 c4 08             	add    $0x8,%esp
64647e:	33 04 24             	xor    (%esp),%eax
646481:	33 54 24 04          	xor    0x4(%esp),%edx
646485:	83 c4 08             	add    $0x8,%esp
646488:	03 44 24 08          	add    0x8(%esp),%eax
64648c:	13 54 24 0c          	adc    0xc(%esp),%edx
646490:	52                   	push   %edx
646491:	50                   	push   %eax
646492:	8b 44 24 38          	mov    0x38(%esp),%eax
646496:	8b 54 24 3c          	mov    0x3c(%esp),%edx
64649a:	23 44 24 40          	and    0x40(%esp),%eax
64649e:	23 54 24 44          	and    0x44(%esp),%edx
6464a2:	52                   	push   %edx
6464a3:	50                   	push   %eax
6464a4:	8b 44 24 40          	mov    0x40(%esp),%eax
6464a8:	8b 54 24 44          	mov    0x44(%esp),%edx
6464ac:	f7 d0                	not    %eax
6464ae:	f7 d2                	not    %edx
6464b0:	23 44 24 10          	and    0x10(%esp),%eax
6464b4:	23 54 24 14          	and    0x14(%esp),%edx
6464b8:	33 04 24             	xor    (%esp),%eax
6464bb:	33 54 24 04          	xor    0x4(%esp),%edx
6464bf:	83 c4 08             	add    $0x8,%esp
6464c2:	03 04 24             	add    (%esp),%eax
6464c5:	13 54 24 04          	adc    0x4(%esp),%edx
6464c9:	83 c4 08             	add    $0x8,%esp
6464cc:	05 73 e3 63 77       	add    $0x7763e373,%eax
6464d1:	81 d2 4f ca 9c 5b    	adc    $0x5b9cca4f,%edx
6464d7:	03 84 24 00 02 00 00 	add    0x200(%esp),%eax
6464de:	13 94 24 04 02 00 00 	adc    0x204(%esp),%edx
6464e5:	89 44 24 40          	mov    %eax,0x40(%esp)
6464e9:	89 54 24 44          	mov    %edx,0x44(%esp)
6464ed:	8b 44 24 10          	mov    0x10(%esp),%eax
6464f1:	8b 54 24 14          	mov    0x14(%esp),%edx
6464f5:	0f ac d0 1c          	shrd   $0x1c,%edx,%eax
6464f9:	c1 ea 1c             	shr    $0x1c,%edx
6464fc:	52                   	push   %edx
6464fd:	50                   	push   %eax
6464fe:	8b 54 24 18          	mov    0x18(%esp),%edx
646502:	c1 e2 04             	shl    $0x4,%edx
646505:	33 c0                	xor    %eax,%eax
646507:	0b 04 24             	or     (%esp),%eax
64650a:	0b 54 24 04          	or     0x4(%esp),%edx
64650e:	83 c4 08             	add    $0x8,%esp
646511:	52                   	push   %edx
646512:	50                   	push   %eax
646513:	8b 44 24 1c          	mov    0x1c(%esp),%eax
646517:	c1 e8 02             	shr    $0x2,%eax
64651a:	33 d2                	xor    %edx,%edx
64651c:	52                   	push   %edx
64651d:	50                   	push   %eax
64651e:	8b 44 24 20          	mov    0x20(%esp),%eax
646522:	8b 54 24 24          	mov    0x24(%esp),%edx
646526:	0f a4 c2 1e          	shld   $0x1e,%eax,%edx
64652a:	c1 e0 1e             	shl    $0x1e,%eax
64652d:	0b 04 24             	or     (%esp),%eax
646530:	0b 54 24 04          	or     0x4(%esp),%edx
646534:	83 c4 08             	add    $0x8,%esp
646537:	33 04 24             	xor    (%esp),%eax
64653a:	33 54 24 04          	xor    0x4(%esp),%edx
64653e:	83 c4 08             	add    $0x8,%esp
646541:	52                   	push   %edx
646542:	50                   	push   %eax
646543:	8b 44 24 1c          	mov    0x1c(%esp),%eax
646547:	c1 e8 07             	shr    $0x7,%eax
64654a:	33 d2                	xor    %edx,%edx
64654c:	52                   	push   %edx
64654d:	50                   	push   %eax
64654e:	8b 44 24 20          	mov    0x20(%esp),%eax
646552:	8b 54 24 24          	mov    0x24(%esp),%edx
646556:	0f a4 c2 19          	shld   $0x19,%eax,%edx
64655a:	c1 e0 19             	shl    $0x19,%eax
64655d:	0b 04 24             	or     (%esp),%eax
646560:	0b 54 24 04          	or     0x4(%esp),%edx
646564:	83 c4 08             	add    $0x8,%esp
646567:	33 04 24             	xor    (%esp),%eax
64656a:	33 54 24 04          	xor    0x4(%esp),%edx
64656e:	83 c4 08             	add    $0x8,%esp
646571:	52                   	push   %edx
646572:	50                   	push   %eax
646573:	8b 44 24 18          	mov    0x18(%esp),%eax
646577:	8b 54 24 1c          	mov    0x1c(%esp),%edx
64657b:	23 44 24 20          	and    0x20(%esp),%eax
64657f:	23 54 24 24          	and    0x24(%esp),%edx
646583:	52                   	push   %edx
646584:	50                   	push   %eax
646585:	8b 44 24 20          	mov    0x20(%esp),%eax
646589:	8b 54 24 24          	mov    0x24(%esp),%edx
64658d:	23 44 24 30          	and    0x30(%esp),%eax
646591:	23 54 24 34          	and    0x34(%esp),%edx
646595:	33 04 24             	xor    (%esp),%eax
646598:	33 54 24 04          	xor    0x4(%esp),%edx
64659c:	83 c4 08             	add    $0x8,%esp
64659f:	52                   	push   %edx
6465a0:	50                   	push   %eax
6465a1:	8b 44 24 28          	mov    0x28(%esp),%eax
6465a5:	8b 54 24 2c          	mov    0x2c(%esp),%edx
6465a9:	23 44 24 30          	and    0x30(%esp),%eax
6465ad:	23 54 24 34          	and    0x34(%esp),%edx
6465b1:	33 04 24             	xor    (%esp),%eax
6465b4:	33 54 24 04          	xor    0x4(%esp),%edx
6465b8:	83 c4 08             	add    $0x8,%esp
6465bb:	03 04 24             	add    (%esp),%eax
6465be:	13 54 24 04          	adc    0x4(%esp),%edx
6465c2:	83 c4 08             	add    $0x8,%esp
6465c5:	89 44 24 48          	mov    %eax,0x48(%esp)
6465c9:	89 54 24 4c          	mov    %edx,0x4c(%esp)
6465cd:	8b 44 24 28          	mov    0x28(%esp),%eax
6465d1:	8b 54 24 2c          	mov    0x2c(%esp),%edx
6465d5:	03 44 24 40          	add    0x40(%esp),%eax
6465d9:	13 54 24 44          	adc    0x44(%esp),%edx
6465dd:	89 44 24 28          	mov    %eax,0x28(%esp)
6465e1:	89 54 24 2c          	mov    %edx,0x2c(%esp)
6465e5:	8b 44 24 40          	mov    0x40(%esp),%eax
6465e9:	8b 54 24 44          	mov    0x44(%esp),%edx
6465ed:	03 44 24 48          	add    0x48(%esp),%eax
6465f1:	13 54 24 4c          	adc    0x4c(%esp),%edx
6465f5:	89 44 24 08          	mov    %eax,0x8(%esp)
6465f9:	89 54 24 0c          	mov    %edx,0xc(%esp)
6465fd:	8b 44 24 28          	mov    0x28(%esp),%eax
646601:	8b 54 24 2c          	mov    0x2c(%esp),%edx
646605:	0f ac d0 0e          	shrd   $0xe,%edx,%eax
646609:	c1 ea 0e             	shr    $0xe,%edx
64660c:	52                   	push   %edx
64660d:	50                   	push   %eax
64660e:	8b 54 24 30          	mov    0x30(%esp),%edx
646612:	c1 e2 12             	shl    $0x12,%edx
646615:	33 c0                	xor    %eax,%eax
646617:	0b 04 24             	or     (%esp),%eax
64661a:	0b 54 24 04          	or     0x4(%esp),%edx
64661e:	83 c4 08             	add    $0x8,%esp
646621:	52                   	push   %edx
646622:	50                   	push   %eax
646623:	8b 44 24 30          	mov    0x30(%esp),%eax
646627:	8b 54 24 34          	mov    0x34(%esp),%edx
64662b:	0f ac d0 12          	shrd   $0x12,%edx,%eax
64662f:	c1 ea 12             	shr    $0x12,%edx
646632:	52                   	push   %edx
646633:	50                   	push   %eax
646634:	8b 54 24 38          	mov    0x38(%esp),%edx
646638:	c1 e2 0e             	shl    $0xe,%edx
64663b:	33 c0                	xor    %eax,%eax
64663d:	0b 04 24             	or     (%esp),%eax
646640:	0b 54 24 04          	or     0x4(%esp),%edx
646644:	83 c4 08             	add    $0x8,%esp
646647:	33 04 24             	xor    (%esp),%eax
64664a:	33 54 24 04          	xor    0x4(%esp),%edx
64664e:	83 c4 08             	add    $0x8,%esp
646651:	52                   	push   %edx
646652:	50                   	push   %eax
646653:	8b 44 24 34          	mov    0x34(%esp),%eax
646657:	c1 e8 09             	shr    $0x9,%eax
64665a:	33 d2                	xor    %edx,%edx
64665c:	52                   	push   %edx
64665d:	50                   	push   %eax
64665e:	8b 44 24 38          	mov    0x38(%esp),%eax
646662:	8b 54 24 3c          	mov    0x3c(%esp),%edx
646666:	0f a4 c2 17          	shld   $0x17,%eax,%edx
64666a:	c1 e0 17             	shl    $0x17,%eax
64666d:	0b 04 24             	or     (%esp),%eax
646670:	0b 54 24 04          	or     0x4(%esp),%edx
646674:	83 c4 08             	add    $0x8,%esp
646677:	33 04 24             	xor    (%esp),%eax
64667a:	33 54 24 04          	xor    0x4(%esp),%edx
64667e:	83 c4 08             	add    $0x8,%esp
646681:	03 04 24             	add    (%esp),%eax
646684:	13 54 24 04          	adc    0x4(%esp),%edx
646688:	52                   	push   %edx
646689:	50                   	push   %eax
64668a:	8b 44 24 30          	mov    0x30(%esp),%eax
64668e:	8b 54 24 34          	mov    0x34(%esp),%edx
646692:	23 44 24 38          	and    0x38(%esp),%eax
646696:	23 54 24 3c          	and    0x3c(%esp),%edx
64669a:	52                   	push   %edx
64669b:	50                   	push   %eax
64669c:	8b 44 24 38          	mov    0x38(%esp),%eax
6466a0:	8b 54 24 3c          	mov    0x3c(%esp),%edx
6466a4:	f7 d0                	not    %eax
6466a6:	f7 d2                	not    %edx
6466a8:	23 44 24 48          	and    0x48(%esp),%eax
6466ac:	23 54 24 4c          	and    0x4c(%esp),%edx
6466b0:	33 04 24             	xor    (%esp),%eax
6466b3:	33 54 24 04          	xor    0x4(%esp),%edx
6466b7:	83 c4 08             	add    $0x8,%esp
6466ba:	03 04 24             	add    (%esp),%eax
6466bd:	13 54 24 04          	adc    0x4(%esp),%edx
6466c1:	83 c4 08             	add    $0x8,%esp
6466c4:	05 a3 b8 b2 d6       	add    $0xd6b2b8a3,%eax
6466c9:	81 d2 f3 6f 2e 68    	adc    $0x682e6ff3,%edx
6466cf:	03 84 24 08 02 00 00 	add    0x208(%esp),%eax
6466d6:	13 94 24 0c 02 00 00 	adc    0x20c(%esp),%edx
6466dd:	89 44 24 40          	mov    %eax,0x40(%esp)
6466e1:	89 54 24 44          	mov    %edx,0x44(%esp)
6466e5:	8b 44 24 08          	mov    0x8(%esp),%eax
6466e9:	8b 54 24 0c          	mov    0xc(%esp),%edx
6466ed:	0f ac d0 1c          	shrd   $0x1c,%edx,%eax
6466f1:	c1 ea 1c             	shr    $0x1c,%edx
6466f4:	52                   	push   %edx
6466f5:	50                   	push   %eax
6466f6:	8b 54 24 10          	mov    0x10(%esp),%edx
6466fa:	c1 e2 04             	shl    $0x4,%edx
6466fd:	33 c0                	xor    %eax,%eax
6466ff:	0b 04 24             	or     (%esp),%eax
646702:	0b 54 24 04          	or     0x4(%esp),%edx
646706:	83 c4 08             	add    $0x8,%esp
646709:	52                   	push   %edx
64670a:	50                   	push   %eax
64670b:	8b 44 24 14          	mov    0x14(%esp),%eax
64670f:	c1 e8 02             	shr    $0x2,%eax
646712:	33 d2                	xor    %edx,%edx
646714:	52                   	push   %edx
646715:	50                   	push   %eax
646716:	8b 44 24 18          	mov    0x18(%esp),%eax
64671a:	8b 54 24 1c          	mov    0x1c(%esp),%edx
64671e:	0f a4 c2 1e          	shld   $0x1e,%eax,%edx
646722:	c1 e0 1e             	shl    $0x1e,%eax
646725:	0b 04 24             	or     (%esp),%eax
646728:	0b 54 24 04          	or     0x4(%esp),%edx
64672c:	83 c4 08             	add    $0x8,%esp
64672f:	33 04 24             	xor    (%esp),%eax
646732:	33 54 24 04          	xor    0x4(%esp),%edx
646736:	83 c4 08             	add    $0x8,%esp
646739:	52                   	push   %edx
64673a:	50                   	push   %eax
64673b:	8b 44 24 14          	mov    0x14(%esp),%eax
64673f:	c1 e8 07             	shr    $0x7,%eax
646742:	33 d2                	xor    %edx,%edx
646744:	52                   	push   %edx
646745:	50                   	push   %eax
646746:	8b 44 24 18          	mov    0x18(%esp),%eax
64674a:	8b 54 24 1c          	mov    0x1c(%esp),%edx
64674e:	0f a4 c2 19          	shld   $0x19,%eax,%edx
646752:	c1 e0 19             	shl    $0x19,%eax
646755:	0b 04 24             	or     (%esp),%eax
646758:	0b 54 24 04          	or     0x4(%esp),%edx
64675c:	83 c4 08             	add    $0x8,%esp
64675f:	33 04 24             	xor    (%esp),%eax
646762:	33 54 24 04          	xor    0x4(%esp),%edx
646766:	83 c4 08             	add    $0x8,%esp
646769:	52                   	push   %edx
64676a:	50                   	push   %eax
64676b:	8b 44 24 10          	mov    0x10(%esp),%eax
64676f:	8b 54 24 14          	mov    0x14(%esp),%edx
646773:	23 44 24 18          	and    0x18(%esp),%eax
646777:	23 54 24 1c          	and    0x1c(%esp),%edx
64677b:	52                   	push   %edx
64677c:	50                   	push   %eax
64677d:	8b 44 24 18          	mov    0x18(%esp),%eax
646781:	8b 54 24 1c          	mov    0x1c(%esp),%edx
646785:	23 44 24 28          	and    0x28(%esp),%eax
646789:	23 54 24 2c          	and    0x2c(%esp),%edx
64678d:	33 04 24             	xor    (%esp),%eax
646790:	33 54 24 04          	xor    0x4(%esp),%edx
646794:	83 c4 08             	add    $0x8,%esp
646797:	52                   	push   %edx
646798:	50                   	push   %eax
646799:	8b 44 24 20          	mov    0x20(%esp),%eax
64679d:	8b 54 24 24          	mov    0x24(%esp),%edx
6467a1:	23 44 24 28          	and    0x28(%esp),%eax
6467a5:	23 54 24 2c          	and    0x2c(%esp),%edx
6467a9:	33 04 24             	xor    (%esp),%eax
6467ac:	33 54 24 04          	xor    0x4(%esp),%edx
6467b0:	83 c4 08             	add    $0x8,%esp
6467b3:	03 04 24             	add    (%esp),%eax
6467b6:	13 54 24 04          	adc    0x4(%esp),%edx
6467ba:	83 c4 08             	add    $0x8,%esp
6467bd:	89 44 24 48          	mov    %eax,0x48(%esp)
6467c1:	89 54 24 4c          	mov    %edx,0x4c(%esp)
6467c5:	8b 44 24 20          	mov    0x20(%esp),%eax
6467c9:	8b 54 24 24          	mov    0x24(%esp),%edx
6467cd:	03 44 24 40          	add    0x40(%esp),%eax
6467d1:	13 54 24 44          	adc    0x44(%esp),%edx
6467d5:	89 44 24 20          	mov    %eax,0x20(%esp)
6467d9:	89 54 24 24          	mov    %edx,0x24(%esp)
6467dd:	8b 44 24 40          	mov    0x40(%esp),%eax
6467e1:	8b 54 24 44          	mov    0x44(%esp),%edx
6467e5:	03 44 24 48          	add    0x48(%esp),%eax
6467e9:	13 54 24 4c          	adc    0x4c(%esp),%edx
6467ed:	89 04 24             	mov    %eax,(%esp)
6467f0:	89 54 24 04          	mov    %edx,0x4(%esp)
6467f4:	8b 44 24 20          	mov    0x20(%esp),%eax
6467f8:	8b 54 24 24          	mov    0x24(%esp),%edx
6467fc:	0f ac d0 0e          	shrd   $0xe,%edx,%eax
646800:	c1 ea 0e             	shr    $0xe,%edx
646803:	52                   	push   %edx
646804:	50                   	push   %eax
646805:	8b 54 24 28          	mov    0x28(%esp),%edx
646809:	c1 e2 12             	shl    $0x12,%edx
64680c:	33 c0                	xor    %eax,%eax
64680e:	0b 04 24             	or     (%esp),%eax
646811:	0b 54 24 04          	or     0x4(%esp),%edx
646815:	83 c4 08             	add    $0x8,%esp
646818:	52                   	push   %edx
646819:	50                   	push   %eax
64681a:	8b 44 24 28          	mov    0x28(%esp),%eax
64681e:	8b 54 24 2c          	mov    0x2c(%esp),%edx
646822:	0f ac d0 12          	shrd   $0x12,%edx,%eax
646826:	c1 ea 12             	shr    $0x12,%edx
646829:	52                   	push   %edx
64682a:	50                   	push   %eax
64682b:	8b 54 24 30          	mov    0x30(%esp),%edx
64682f:	c1 e2 0e             	shl    $0xe,%edx
646832:	33 c0                	xor    %eax,%eax
646834:	0b 04 24             	or     (%esp),%eax
646837:	0b 54 24 04          	or     0x4(%esp),%edx
64683b:	83 c4 08             	add    $0x8,%esp
64683e:	33 04 24             	xor    (%esp),%eax
646841:	33 54 24 04          	xor    0x4(%esp),%edx
646845:	83 c4 08             	add    $0x8,%esp
646848:	52                   	push   %edx
646849:	50                   	push   %eax
64684a:	8b 44 24 2c          	mov    0x2c(%esp),%eax
64684e:	c1 e8 09             	shr    $0x9,%eax
646851:	33 d2                	xor    %edx,%edx
646853:	52                   	push   %edx
646854:	50                   	push   %eax
646855:	8b 44 24 30          	mov    0x30(%esp),%eax
646859:	8b 54 24 34          	mov    0x34(%esp),%edx
64685d:	0f a4 c2 17          	shld   $0x17,%eax,%edx
646861:	c1 e0 17             	shl    $0x17,%eax
646864:	0b 04 24             	or     (%esp),%eax
646867:	0b 54 24 04          	or     0x4(%esp),%edx
64686b:	83 c4 08             	add    $0x8,%esp
64686e:	33 04 24             	xor    (%esp),%eax
646871:	33 54 24 04          	xor    0x4(%esp),%edx
646875:	83 c4 08             	add    $0x8,%esp
646878:	03 44 24 38          	add    0x38(%esp),%eax
64687c:	13 54 24 3c          	adc    0x3c(%esp),%edx
646880:	52                   	push   %edx
646881:	50                   	push   %eax
646882:	8b 44 24 28          	mov    0x28(%esp),%eax
646886:	8b 54 24 2c          	mov    0x2c(%esp),%edx
64688a:	23 44 24 30          	and    0x30(%esp),%eax
64688e:	23 54 24 34          	and    0x34(%esp),%edx
646892:	52                   	push   %edx
646893:	50                   	push   %eax
646894:	8b 44 24 30          	mov    0x30(%esp),%eax
646898:	8b 54 24 34          	mov    0x34(%esp),%edx
64689c:	f7 d0                	not    %eax
64689e:	f7 d2                	not    %edx
6468a0:	23 44 24 40          	and    0x40(%esp),%eax
6468a4:	23 54 24 44          	and    0x44(%esp),%edx
6468a8:	33 04 24             	xor    (%esp),%eax
6468ab:	33 54 24 04          	xor    0x4(%esp),%edx
6468af:	83 c4 08             	add    $0x8,%esp
6468b2:	03 04 24             	add    (%esp),%eax
6468b5:	13 54 24 04          	adc    0x4(%esp),%edx
6468b9:	83 c4 08             	add    $0x8,%esp
6468bc:	05 fc b2 ef 5d       	add    $0x5defb2fc,%eax
6468c1:	81 d2 ee 82 8f 74    	adc    $0x748f82ee,%edx