64333c:	83 c4 08             	add    $0x8,%esp
64333f:	33 04 24             	xor    (%esp),%eax
643342:	33 54 24 04          	xor    0x4(%esp),%edx
643346:	83 c4 08             	add    $0x8,%esp
643349:	03 44 24 10          	add    0x10(%esp),%eax
64334d:	13 54 24 14          	adc    0x14(%esp),%edx
643351:	52                   	push   %edx
643352:	50                   	push   %eax
643353:	8b 44 24 40          	mov    0x40(%esp),%eax
643357:	8b 54 24 44          	mov    0x44(%esp),%edx
64335b:	23 44 24 08          	and    0x8(%esp),%eax
64335f:	23 54 24 0c          	and    0xc(%esp),%edx
643363:	52                   	push   %edx
643364:	50                   	push   %eax
643365:	8b 44 24 48          	mov    0x48(%esp),%eax
643369:	8b 54 24 4c          	mov    0x4c(%esp),%edx
64336d:	f7 d0                	not    %eax
64336f:	f7 d2                	not    %edx
643371:	23 44 24 18          	and    0x18(%esp),%eax
643375:	23 54 24 1c          	and    0x1c(%esp),%edx
643379:	33 04 24             	xor    (%esp),%eax
64337c:	33 54 24 04          	xor    0x4(%esp),%edx
643380:	83 c4 08             	add    $0x8,%esp
643383:	03 04 24             	add    (%esp),%eax
643386:	13 54 24 04          	adc    0x4(%esp),%edx
64338a:	83 c4 08             	add    $0x8,%esp
64338d:	05 25 a7 0a 93       	add    $0x930aa725,%eax
643392:	81 d2 47 91 a7 d5    	adc    $0xd5a79147,%edx
643398:	03 84 24 38 01 00 00 	add    0x138(%esp),%eax
64339f:	13 94 24 3c 01 00 00 	adc    0x13c(%esp),%edx
6433a6:	89 44 24 40          	mov    %eax,0x40(%esp)
6433aa:	89 54 24 44          	mov    %edx,0x44(%esp)
6433ae:	8b 44 24 18          	mov    0x18(%esp),%eax
6433b2:	8b 54 24 1c          	mov    0x1c(%esp),%edx
6433b6:	0f ac d0 1c          	shrd   $0x1c,%edx,%eax
6433ba:	c1 ea 1c             	shr    $0x1c,%edx
6433bd:	52                   	push   %edx
6433be:	50                   	push   %eax
6433bf:	8b 54 24 20          	mov    0x20(%esp),%edx
6433c3:	c1 e2 04             	shl    $0x4,%edx
6433c6:	33 c0                	xor    %eax,%eax
6433c8:	0b 04 24             	or     (%esp),%eax
6433cb:	0b 54 24 04          	or     0x4(%esp),%edx
6433cf:	83 c4 08             	add    $0x8,%esp
6433d2:	52                   	push   %edx
6433d3:	50                   	push   %eax
6433d4:	8b 44 24 24          	mov    0x24(%esp),%eax
6433d8:	c1 e8 02             	shr    $0x2,%eax
6433db:	33 d2                	xor    %edx,%edx
6433dd:	52                   	push   %edx
6433de:	50                   	push   %eax
6433df:	8b 44 24 28          	mov    0x28(%esp),%eax
6433e3:	8b 54 24 2c          	mov    0x2c(%esp),%edx
6433e7:	0f a4 c2 1e          	shld   $0x1e,%eax,%edx
6433eb:	c1 e0 1e             	shl    $0x1e,%eax
6433ee:	0b 04 24             	or     (%esp),%eax
6433f1:	0b 54 24 04          	or     0x4(%esp),%edx
6433f5:	83 c4 08             	add    $0x8,%esp
6433f8:	33 04 24             	xor    (%esp),%eax
6433fb:	33 54 24 04          	xor    0x4(%esp),%edx
6433ff:	83 c4 08             	add    $0x8,%esp
643402:	52                   	push   %edx
643403:	50                   	push   %eax
643404:	8b 44 24 24          	mov    0x24(%esp),%eax
643408:	c1 e8 07             	shr    $0x7,%eax
64340b:	33 d2                	xor    %edx,%edx
64340d:	52                   	push   %edx
64340e:	50                   	push   %eax
64340f:	8b 44 24 28          	mov    0x28(%esp),%eax
643413:	8b 54 24 2c          	mov    0x2c(%esp),%edx
643417:	0f a4 c2 19          	shld   $0x19,%eax,%edx
64341b:	c1 e0 19             	shl    $0x19,%eax
64341e:	0b 04 24             	or     (%esp),%eax
643421:	0b 54 24 04          	or     0x4(%esp),%edx
643425:	83 c4 08             	add    $0x8,%esp
643428:	33 04 24             	xor    (%esp),%eax
64342b:	33 54 24 04          	xor    0x4(%esp),%edx
64342f:	83 c4 08             	add    $0x8,%esp
643432:	52                   	push   %edx
643433:	50                   	push   %eax
643434:	8b 44 24 20          	mov    0x20(%esp),%eax
643438:	8b 54 24 24          	mov    0x24(%esp),%edx
64343c:	23 44 24 28          	and    0x28(%esp),%eax
643440:	23 54 24 2c          	and    0x2c(%esp),%edx
643444:	52                   	push   %edx
643445:	50                   	push   %eax
643446:	8b 44 24 28          	mov    0x28(%esp),%eax
64344a:	8b 54 24 2c          	mov    0x2c(%esp),%edx
64344e:	23 44 24 38          	and    0x38(%esp),%eax
643452:	23 54 24 3c          	and    0x3c(%esp),%edx
643456:	33 04 24             	xor    (%esp),%eax
643459:	33 54 24 04          	xor    0x4(%esp),%edx
64345d:	83 c4 08             	add    $0x8,%esp
643460:	52                   	push   %edx
643461:	50                   	push   %eax
643462:	8b 44 24 30          	mov    0x30(%esp),%eax
643466:	8b 54 24 34          	mov    0x34(%esp),%edx
64346a:	23 44 24 38          	and    0x38(%esp),%eax
64346e:	23 54 24 3c          	and    0x3c(%esp),%edx
643472:	33 04 24             	xor    (%esp),%eax
643475:	33 54 24 04          	xor    0x4(%esp),%edx
643479:	83 c4 08             	add    $0x8,%esp
64347c:	03 04 24             	add    (%esp),%eax
64347f:	13 54 24 04          	adc    0x4(%esp),%edx
643483:	83 c4 08             	add    $0x8,%esp
643486:	89 44 24 48          	mov    %eax,0x48(%esp)
64348a:	89 54 24 4c          	mov    %edx,0x4c(%esp)
64348e:	8b 44 24 30          	mov    0x30(%esp),%eax
643492:	8b 54 24 34          	mov    0x34(%esp),%edx
643496:	03 44 24 40          	add    0x40(%esp),%eax
64349a:	13 54 24 44          	adc    0x44(%esp),%edx
64349e:	89 44 24 30          	mov    %eax,0x30(%esp)
6434a2:	89 54 24 34          	mov    %edx,0x34(%esp)
6434a6:	8b 44 24 40          	mov    0x40(%esp),%eax
6434aa:	8b 54 24 44          	mov    0x44(%esp),%edx
6434ae:	03 44 24 48          	add    0x48(%esp),%eax
6434b2:	13 54 24 4c          	adc    0x4c(%esp),%edx
6434b6:	89 44 24 10          	mov    %eax,0x10(%esp)
6434ba:	89 54 24 14          	mov    %edx,0x14(%esp)
6434be:	8b 44 24 30          	mov    0x30(%esp),%eax
6434c2:	8b 54 24 34          	mov    0x34(%esp),%edx
6434c6:	0f ac d0 0e          	shrd   $0xe,%edx,%eax
6434ca:	c1 ea 0e             	shr    $0xe,%edx
6434cd:	52                   	push   %edx
6434ce:	50                   	push   %eax
6434cf:	8b 54 24 38          	mov    0x38(%esp),%edx
6434d3:	c1 e2 12             	shl    $0x12,%edx
6434d6:	33 c0                	xor    %eax,%eax
6434d8:	0b 04 24             	or     (%esp),%eax
6434db:	0b 54 24 04          	or     0x4(%esp),%edx
6434df:	83 c4 08             	add    $0x8,%esp
6434e2:	52                   	push   %edx
6434e3:	50                   	push   %eax
6434e4:	8b 44 24 38          	mov    0x38(%esp),%eax
6434e8:	8b 54 24 3c          	mov    0x3c(%esp),%edx
6434ec:	0f ac d0 12          	shrd   $0x12,%edx,%eax
6434f0:	c1 ea 12             	shr    $0x12,%edx
6434f3:	52                   	push   %edx
6434f4:	50                   	push   %eax
6434f5:	8b 54 24 40          	mov    0x40(%esp),%edx
6434f9:	c1 e2 0e             	shl    $0xe,%edx
6434fc:	33 c0                	xor    %eax,%eax
6434fe:	0b 04 24             	or     (%esp),%eax
643501:	0b 54 24 04          	or     0x4(%esp),%edx
643505:	83 c4 08             	add    $0x8,%esp
643508:	33 04 24             	xor    (%esp),%eax
64350b:	33 54 24 04          	xor    0x4(%esp),%edx
64350f:	83 c4 08             	add    $0x8,%esp
643512:	52                   	push   %edx
643513:	50                   	push   %eax
643514:	8b 44 24 3c          	mov    0x3c(%esp),%eax
643518:	c1 e8 09             	shr    $0x9,%eax
64351b:	33 d2                	xor    %edx,%edx
64351d:	52                   	push   %edx
64351e:	50                   	push   %eax
64351f:	8b 44 24 40          	mov    0x40(%esp),%eax
643523:	8b 54 24 44          	mov    0x44(%esp),%edx
643527:	0f a4 c2 17          	shld   $0x17,%eax,%edx
64352b:	c1 e0 17             	shl    $0x17,%eax
64352e:	0b 04 24             	or     (%esp),%eax
643531:	0b 54 24 04          	or     0x4(%esp),%edx
643535:	83 c4 08             	add    $0x8,%esp
643538:	33 04 24             	xor    (%esp),%eax
64353b:	33 54 24 04          	xor    0x4(%esp),%edx
64353f:	83 c4 08             	add    $0x8,%esp
643542:	03 44 24 08          	add    0x8(%esp),%eax
643546:	13 54 24 0c          	adc    0xc(%esp),%edx
64354a:	52                   	push   %edx
64354b:	50                   	push   %eax
64354c:	8b 44 24 38          	mov    0x38(%esp),%eax
643550:	8b 54 24 3c          	mov    0x3c(%esp),%edx
643554:	23 44 24 40          	and    0x40(%esp),%eax
643558:	23 54 24 44          	and    0x44(%esp),%edx
64355c:	52                   	push   %edx
64355d:	50                   	push   %eax
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