64355e:	8b 44 24 40          	mov    0x40(%esp),%eax
643562:	8b 54 24 44          	mov    0x44(%esp),%edx
643566:	f7 d0                	not    %eax
643568:	f7 d2                	not    %edx
64356a:	23 44 24 10          	and    0x10(%esp),%eax
64356e:	23 54 24 14          	and    0x14(%esp),%edx
643572:	33 04 24             	xor    (%esp),%eax
643575:	33 54 24 04          	xor    0x4(%esp),%edx
643579:	83 c4 08             	add    $0x8,%esp
64357c:	03 04 24             	add    (%esp),%eax
64357f:	13 54 24 04          	adc    0x4(%esp),%edx
643583:	83 c4 08             	add    $0x8,%esp
643586:	05 6f 82 03 e0       	add    $0xe003826f,%eax
64358b:	81 d2 51 63 ca 06    	adc    $0x6ca6351,%edx
643591:	03 84 24 40 01 00 00 	add    0x140(%esp),%eax
643598:	13 94 24 44 01 00 00 	adc    0x144(%esp),%edx
64359f:	89 44 24 40          	mov    %eax,0x40(%esp)
6435a3:	89 54 24 44          	mov    %edx,0x44(%esp)
6435a7:	8b 44 24 10          	mov    0x10(%esp),%eax
6435ab:	8b 54 24 14          	mov    0x14(%esp),%edx
6435af:	0f ac d0 1c          	shrd   $0x1c,%edx,%eax
6435b3:	c1 ea 1c             	shr    $0x1c,%edx
6435b6:	52                   	push   %edx
6435b7:	50                   	push   %eax
6435b8:	8b 54 24 18          	mov    0x18(%esp),%edx
6435bc:	c1 e2 04             	shl    $0x4,%edx
6435bf:	33 c0                	xor    %eax,%eax
6435c1:	0b 04 24             	or     (%esp),%eax
6435c4:	0b 54 24 04          	or     0x4(%esp),%edx
6435c8:	83 c4 08             	add    $0x8,%esp
6435cb:	52                   	push   %edx
6435cc:	50                   	push   %eax
6435cd:	8b 44 24 1c          	mov    0x1c(%esp),%eax
6435d1:	c1 e8 02             	shr    $0x2,%eax
6435d4:	33 d2                	xor    %edx,%edx
6435d6:	52                   	push   %edx
6435d7:	50                   	push   %eax
6435d8:	8b 44 24 20          	mov    0x20(%esp),%eax
6435dc:	8b 54 24 24          	mov    0x24(%esp),%edx
6435e0:	0f a4 c2 1e          	shld   $0x1e,%eax,%edx
6435e4:	c1 e0 1e             	shl    $0x1e,%eax
6435e7:	0b 04 24             	or     (%esp),%eax
6435ea:	0b 54 24 04          	or     0x4(%esp),%edx
6435ee:	83 c4 08             	add    $0x8,%esp
6435f1:	33 04 24             	xor    (%esp),%eax
6435f4:	33 54 24 04          	xor    0x4(%esp),%edx
6435f8:	83 c4 08             	add    $0x8,%esp
6435fb:	52                   	push   %edx
6435fc:	50                   	push   %eax
6435fd:	8b 44 24 1c          	mov    0x1c(%esp),%eax
643601:	c1 e8 07             	shr    $0x7,%eax
643604:	33 d2                	xor    %edx,%edx
643606:	52                   	push   %edx
643607:	50                   	push   %eax
643608:	8b 44 24 20          	mov    0x20(%esp),%eax
64360c:	8b 54 24 24          	mov    0x24(%esp),%edx
643610:	0f a4 c2 19          	shld   $0x19,%eax,%edx
643614:	c1 e0 19             	shl    $0x19,%eax
643617:	0b 04 24             	or     (%esp),%eax
64361a:	0b 54 24 04          	or     0x4(%esp),%edx
64361e:	83 c4 08             	add    $0x8,%esp
643621:	33 04 24             	xor    (%esp),%eax
643624:	33 54 24 04          	xor    0x4(%esp),%edx
643628:	83 c4 08             	add    $0x8,%esp
64362b:	52                   	push   %edx
64362c:	50                   	push   %eax
64362d:	8b 44 24 18          	mov    0x18(%esp),%eax
643631:	8b 54 24 1c          	mov    0x1c(%esp),%edx
643635:	23 44 24 20          	and    0x20(%esp),%eax
643639:	23 54 24 24          	and    0x24(%esp),%edx
64363d:	52                   	push   %edx
64363e:	50                   	push   %eax
64363f:	8b 44 24 20          	mov    0x20(%esp),%eax
643643:	8b 54 24 24          	mov    0x24(%esp),%edx
643647:	23 44 24 30          	and    0x30(%esp),%eax
64364b:	23 54 24 34          	and    0x34(%esp),%edx
64364f:	33 04 24             	xor    (%esp),%eax
643652:	33 54 24 04          	xor    0x4(%esp),%edx
643656:	83 c4 08             	add    $0x8,%esp
643659:	52                   	push   %edx
64365a:	50                   	push   %eax
64365b:	8b 44 24 28          	mov    0x28(%esp),%eax
64365f:	8b 54 24 2c          	mov    0x2c(%esp),%edx
643663:	23 44 24 30          	and    0x30(%esp),%eax
643667:	23 54 24 34          	and    0x34(%esp),%edx
64366b:	33 04 24             	xor    (%esp),%eax
64366e:	33 54 24 04          	xor    0x4(%esp),%edx
643672:	83 c4 08             	add    $0x8,%esp
643675:	03 04 24             	add    (%esp),%eax
643678:	13 54 24 04          	adc    0x4(%esp),%edx
64367c:	83 c4 08             	add    $0x8,%esp
64367f:	89 44 24 48          	mov    %eax,0x48(%esp)
643683:	89 54 24 4c          	mov    %edx,0x4c(%esp)
643687:	8b 44 24 28          	mov    0x28(%esp),%eax
64368b:	8b 54 24 2c          	mov    0x2c(%esp),%edx
64368f:	03 44 24 40          	add    0x40(%esp),%eax
643693:	13 54 24 44          	adc    0x44(%esp),%edx
643697:	89 44 24 28          	mov    %eax,0x28(%esp)
64369b:	89 54 24 2c          	mov    %edx,0x2c(%esp)
64369f:	8b 44 24 40          	mov    0x40(%esp),%eax
6436a3:	8b 54 24 44          	mov    0x44(%esp),%edx
6436a7:	03 44 24 48          	add    0x48(%esp),%eax
6436ab:	13 54 24 4c          	adc    0x4c(%esp),%edx
6436af:	89 44 24 08          	mov    %eax,0x8(%esp)
6436b3:	89 54 24 0c          	mov    %edx,0xc(%esp)
6436b7:	8b 44 24 28          	mov    0x28(%esp),%eax
6436bb:	8b 54 24 2c          	mov    0x2c(%esp),%edx
6436bf:	0f ac d0 0e          	shrd   $0xe,%edx,%eax
6436c3:	c1 ea 0e             	shr    $0xe,%edx
6436c6:	52                   	push   %edx
6436c7:	50                   	push   %eax
6436c8:	8b 54 24 30          	mov    0x30(%esp),%edx
6436cc:	c1 e2 12             	shl    $0x12,%edx
6436cf:	33 c0                	xor    %eax,%eax
6436d1:	0b 04 24             	or     (%esp),%eax
6436d4:	0b 54 24 04          	or     0x4(%esp),%edx
6436d8:	83 c4 08             	add    $0x8,%esp
6436db:	52                   	push   %edx
6436dc:	50                   	push   %eax
6436dd:	8b 44 24 30          	mov    0x30(%esp),%eax
6436e1:	8b 54 24 34          	mov    0x34(%esp),%edx
6436e5:	0f ac d0 12          	shrd   $0x12,%edx,%eax
6436e9:	c1 ea 12             	shr    $0x12,%edx
6436ec:	52                   	push   %edx
6436ed:	50                   	push   %eax
6436ee:	8b 54 24 38          	mov    0x38(%esp),%edx
6436f2:	c1 e2 0e             	shl    $0xe,%edx
6436f5:	33 c0                	xor    %eax,%eax
6436f7:	0b 04 24             	or     (%esp),%eax
6436fa:	0b 54 24 04          	or     0x4(%esp),%edx
6436fe:	83 c4 08             	add    $0x8,%esp
643701:	33 04 24             	xor    (%esp),%eax
643704:	33 54 24 04          	xor    0x4(%esp),%edx
643708:	83 c4 08             	add    $0x8,%esp
64370b:	52                   	push   %edx
64370c:	50                   	push   %eax
64370d:	8b 44 24 34          	mov    0x34(%esp),%eax
643711:	c1 e8 09             	shr    $0x9,%eax
643714:	33 d2                	xor    %edx,%edx
643716:	52                   	push   %edx
643717:	50                   	push   %eax
643718:	8b 44 24 38          	mov    0x38(%esp),%eax
64371c:	8b 54 24 3c          	mov    0x3c(%esp),%edx
643720:	0f a4 c2 17          	shld   $0x17,%eax,%edx
643724:	c1 e0 17             	shl    $0x17,%eax
643727:	0b 04 24             	or     (%esp),%eax
64372a:	0b 54 24 04          	or     0x4(%esp),%edx
64372e:	83 c4 08             	add    $0x8,%esp
643731:	33 04 24             	xor    (%esp),%eax
643734:	33 54 24 04          	xor    0x4(%esp),%edx
643738:	83 c4 08             	add    $0x8,%esp
64373b:	03 04 24             	add    (%esp),%eax
64373e:	13 54 24 04          	adc    0x4(%esp),%edx
643742:	52                   	push   %edx
643743:	50                   	push   %eax
643744:	8b 44 24 30          	mov    0x30(%esp),%eax
643748:	8b 54 24 34          	mov    0x34(%esp),%edx
64374c:	23 44 24 38          	and    0x38(%esp),%eax
643750:	23 54 24 3c          	and    0x3c(%esp),%edx
643754:	52                   	push   %edx
643755:	50                   	push   %eax
643756:	8b 44 24 38          	mov    0x38(%esp),%eax
64375a:	8b 54 24 3c          	mov    0x3c(%esp),%edx
64375e:	f7 d0                	not    %eax
643760:	f7 d2                	not    %edx
643762:	23 44 24 48          	and    0x48(%esp),%eax
643766:	23 54 24 4c          	and    0x4c(%esp),%edx
64376a:	33 04 24             	xor    (%esp),%eax
64376d:	33 54 24 04          	xor    0x4(%esp),%edx
643771:	83 c4 08             	add    $0x8,%esp
643774:	03 04 24             	add    (%esp),%eax
643777:	13 54 24 04          	adc    0x4(%esp),%edx
64377b:	83 c4 08             	add    $0x8,%esp
64377e:	05 70 6e 0e 0a       	add    $0xa0e6e70,%eax
643783:	81 d2 67 29 29 14    	adc    $0x14292967,%edx
643789:	03 84 24 48 01 00 00 	add    0x148(%esp),%eax
643790:	13 94 24 4c 01 00 00 	adc    0x14c(%esp),%edx
643797:	89 44 24 40          	mov    %eax,0x40(%esp)
64379b:	89 54 24 44          	mov    %edx,0x44(%esp)
64379f:	8b 44 24 08          	mov    0x8(%esp),%eax
6437a3:	8b 54 24 0c          	mov    0xc(%esp),%edx
6437a7:	0f ac d0 1c          	shrd   $0x1c,%edx,%eax
6437ab:	c1 ea 1c             	shr    $0x1c,%edx
6437ae:	52                   	push   %edx
6437af:	50                   	push   %eax
6437b0:	8b 54 24 10          	mov    0x10(%esp),%edx
6437b4:	c1 e2 04             	shl    $0x4,%edx
6437b7:	33 c0                	xor    %eax,%eax
6437b9:	0b 04 24             	or     (%esp),%eax
6437bc:	0b 54 24 04          	or     0x4(%esp),%edx
6437c0:	83 c4 08             	add    $0x8,%esp
6437c3:	52                   	push   %edx
6437c4:	50                   	push   %eax
6437c5:	8b 44 24 14          	mov    0x14(%esp),%eax
6437c9:	c1 e8 02             	shr    $0x2,%eax
6437cc:	33 d2                	xor    %edx,%edx
6437ce:	52                   	push   %edx
6437cf:	50                   	push   %eax
6437d0:	8b 44 24 18          	mov    0x18(%esp),%eax
6437d4:	8b 54 24 1c          	mov    0x1c(%esp),%edx
6437d8:	0f a4 c2 1e          	shld   $0x1e,%eax,%edx
6437dc:	c1 e0 1e             	shl    $0x1e,%eax
6437df:	0b 04 24             	or     (%esp),%eax
6437e2:	0b 54 24 04          	or     0x4(%esp),%edx
6437e6:	83 c4 08             	add    $0x8,%esp
6437e9:	33 04 24             	xor    (%esp),%eax
6437ec:	33 54 24 04          	xor    0x4(%esp),%edx
6437f0:	83 c4 08             	add    $0x8,%esp
6437f3:	52                   	push   %edx
6437f4:	50                   	push   %eax
6437f5:	8b 44 24 14          	mov    0x14(%esp),%eax
6437f9:	c1 e8 07             	shr    $0x7,%eax
6437fc:	33 d2                	xor    %edx,%edx
6437fe:	52                   	push   %edx
6437ff:	50                   	push   %eax
643800:	8b 44 24 18          	mov    0x18(%esp),%eax
643804:	8b 54 24 1c          	mov    0x1c(%esp),%edx
643808:	0f a4 c2 19          	shld   $0x19,%eax,%edx
64380c:	c1 e0 19             	shl    $0x19,%eax
64380f:	0b 04 24             	or     (%esp),%eax
643812:	0b 54 24 04          	or     0x4(%esp),%edx
643816:	83 c4 08             	add    $0x8,%esp
643819:	33 04 24             	xor    (%esp),%eax
64381c:	33 54 24 04          	xor    0x4(%esp),%edx
643820:	83 c4 08             	add    $0x8,%esp
643823:	52                   	push   %edx
643824:	50                   	push   %eax
643825:	8b 44 24 10          	mov    0x10(%esp),%eax
643829:	8b 54 24 14          	mov    0x14(%esp),%edx
64382d:	23 44 24 18          	and    0x18(%esp),%eax
643831:	23 54 24 1c          	and    0x1c(%esp),%edx
643835:	52                   	push   %edx
643836:	50                   	push   %eax
643837:	8b 44 24 18          	mov    0x18(%esp),%eax
64383b:	8b 54 24 1c          	mov    0x1c(%esp),%edx
64383f:	23 44 24 28          	and    0x28(%esp),%eax
643843:	23 54 24 2c          	and    0x2c(%esp),%edx
643847:	33 04 24             	xor    (%esp),%eax
64384a:	33 54 24 04          	xor    0x4(%esp),%edx
64384e:	83 c4 08             	add    $0x8,%esp
643851:	52                   	push   %edx
643852:	50                   	push   %eax
643853:	8b 44 24 20          	mov    0x20(%esp),%eax
643857:	8b 54 24 24          	mov    0x24(%esp),%edx
64385b:	23 44 24 28          	and    0x28(%esp),%eax
64385f:	23 54 24 2c          	and    0x2c(%esp),%edx
643863:	33 04 24             	xor    (%esp),%eax
643866:	33 54 24 04          	xor    0x4(%esp),%edx
64386a:	83 c4 08             	add    $0x8,%esp
64386d:	03 04 24             	add    (%esp),%eax
643870:	13 54 24 04          	adc    0x4(%esp),%edx
643874:	83 c4 08             	add    $0x8,%esp
643877:	89 44 24 48          	mov    %eax,0x48(%esp)
64387b:	89 54 24 4c          	mov    %edx,0x4c(%esp)
64387f:	8b 44 24 20          	mov    0x20(%esp),%eax
643883:	8b 54 24 24          	mov    0x24(%esp),%edx
643887:	03 44 24 40          	add    0x40(%esp),%eax
64388b:	13 54 24 44          	adc    0x44(%esp),%edx
64388f:	89 44 24 20          	mov    %eax,0x20(%esp)
643893:	89 54 24 24          	mov    %edx,0x24(%esp)
643897:	8b 44 24 40          	mov    0x40(%esp),%eax
64389b:	8b 54 24 44          	mov    0x44(%esp),%edx
64389f:	03 44 24 48          	add    0x48(%esp),%eax
6438a3:	13 54 24 4c          	adc    0x4c(%esp),%edx
6438a7:	89 04 24             	mov    %eax,(%esp)
6438aa:	89 54 24 04          	mov    %edx,0x4(%esp)
6438ae:	8b 44 24 20          	mov    0x20(%esp),%eax
6438b2:	8b 54 24 24          	mov    0x24(%esp),%edx
6438b6:	0f ac d0 0e          	shrd   $0xe,%edx,%eax
6438ba:	c1 ea 0e             	shr    $0xe,%edx
6438bd:	52                   	push   %edx
6438be:	50                   	push   %eax
6438bf:	8b 54 24 28          	mov    0x28(%esp),%edx
6438c3:	c1 e2 12             	shl    $0x12,%edx
6438c6:	33 c0                	xor    %eax,%eax
6438c8:	0b 04 24             	or     (%esp),%eax
6438cb:	0b 54 24 04          	or     0x4(%esp),%edx
6438cf:	83 c4 08             	add    $0x8,%esp
6438d2:	52                   	push   %edx
6438d3:	50                   	push   %eax
6438d4:	8b 44 24 28          	mov    0x28(%esp),%eax
6438d8:	8b 54 24 2c          	mov    0x2c(%esp),%edx
6438dc:	0f ac d0 12          	shrd   $0x12,%edx,%eax
6438e0:	c1 ea 12             	shr    $0x12,%edx
6438e3:	52                   	push   %edx
6438e4:	50                   	push   %eax
6438e5:	8b 54 24 30          	mov    0x30(%esp),%edx
6438e9:	c1 e2 0e             	shl    $0xe,%edx
6438ec:	33 c0                	xor    %eax,%eax
6438ee:	0b 04 24             	or     (%esp),%eax
6438f1:	0b 54 24 04          	or     0x4(%esp),%edx
6438f5:	83 c4 08             	add    $0x8,%esp
6438f8:	33 04 24             	xor    (%esp),%eax
6438fb:	33 54 24 04          	xor    0x4(%esp),%edx
6438ff:	83 c4 08             	add    $0x8,%esp
643902:	52                   	push   %edx
643903:	50                   	push   %eax
643904:	8b 44 24 2c          	mov    0x2c(%esp),%eax
643908:	c1 e8 09             	shr    $0x9,%eax
64390b:	33 d2                	xor    %edx,%edx
64390d:	52                   	push   %edx
64390e:	50                   	push   %eax
64390f:	8b 44 24 30          	mov    0x30(%esp),%eax
643913:	8b 54 24 34          	mov    0x34(%esp),%edx
643917:	0f a4 c2 17          	shld   $0x17,%eax,%edx
64391b:	c1 e0 17             	shl    $0x17,%eax
64391e:	0b 04 24             	or     (%esp),%eax
643921:	0b 54 24 04          	or     0x4(%esp),%edx
643925:	83 c4 08             	add    $0x8,%esp
643928:	33 04 24             	xor    (%esp),%eax
64392b:	33 54 24 04          	xor    0x4(%esp),%edx
64392f:	83 c4 08             	add    $0x8,%esp
643932:	03 44 24 38          	add    0x38(%esp),%eax
643936:	13 54 24 3c          	adc    0x3c(%esp),%edx
64393a:	52                   	push   %edx
64393b:	50                   	push   %eax
64393c:	8b 44 24 28          	mov    0x28(%esp),%eax
643940:	8b 54 24 2c          	mov    0x2c(%esp),%edx
643944:	23 44 24 30          	and    0x30(%esp),%eax
643948:	23 54 24 34          	and    0x34(%esp),%edx
64394c:	52                   	push   %edx
64394d:	50                   	push   %eax
64394e:	8b 44 24 30          	mov    0x30(%esp),%eax
643952:	8b 54 24 34          	mov    0x34(%esp),%edx
643956:	f7 d0                	not    %eax
643958:	f7 d2                	not    %edx
64395a:	23 44 24 40          	and    0x40(%esp),%eax
64395e:	23 54 24 44          	and    0x44(%esp),%edx
643962:	33 04 24             	xor    (%esp),%eax
643965:	33 54 24 04          	xor    0x4(%esp),%edx
643969:	83 c4 08             	add    $0x8,%esp
64396c:	03 04 24             	add    (%esp),%eax
64396f:	13 54 24 04          	adc    0x4(%esp),%edx
643973:	83 c4 08             	add    $0x8,%esp
643976:	05 fc 2f d2 46       	add    $0x46d22ffc,%eax
64397b:	81 d2 85 0a b7 27    	adc    $0x27b70a85,%edx
643981:	03 84 24 50 01 00 00 	add    0x150(%esp),%eax
643988:	13 94 24 54 01 00 00 	adc    0x154(%esp),%edx
64398f:	89 44 24 40          	mov    %eax,0x40(%esp)
643993:	89 54 24 44          	mov    %edx,0x44(%esp)
643997:	8b 04 24             	mov    (%esp),%eax
64399a:	8b 54 24 04          	mov    0x4(%esp),%edx
64399e:	0f ac d0 1c          	shrd   $0x1c,%edx,%eax
6439a2:	c1 ea 1c             	shr    $0x1c,%edx
6439a5:	52                   	push   %edx
6439a6:	50                   	push   %eax
6439a7:	8b 54 24 08          	mov    0x8(%esp),%edx
6439ab:	c1 e2 04             	shl    $0x4,%edx
6439ae:	33 c0                	xor    %eax,%eax
6439b0:	0b 04 24             	or     (%esp),%eax