7804fb:	8b c6                	mov    %esi,%eax
7804fd:	33 c7                	xor    %edi,%eax
7804ff:	23 44 24 60          	and    0x60(%esp),%eax
780503:	33 c6                	xor    %esi,%eax
780505:	03 44 24 18          	add    0x18(%esp),%eax
780509:	03 c5                	add    %ebp,%eax
78050b:	8b 6c 24 6c          	mov    0x6c(%esp),%ebp
78050f:	c1 c0 0c             	rol    $0xc,%eax
780512:	89 44 24 68          	mov    %eax,0x68(%esp)
780516:	8b c3                	mov    %ebx,%eax
780518:	f7 d0                	not    %eax
78051a:	0b c5                	or     %ebp,%eax
78051c:	33 c2                	xor    %edx,%eax
78051e:	03 44 24 4c          	add    0x4c(%esp),%eax
780522:	03 c1                	add    %ecx,%eax
780524:	8b 4c 24 60          	mov    0x60(%esp),%ecx
780528:	c1 c0 08             	rol    $0x8,%eax
78052b:	89 44 24 6c          	mov    %eax,0x6c(%esp)
78052f:	8b c7                	mov    %edi,%eax
780531:	33 c1                	xor    %ecx,%eax
780533:	23 44 24 68          	and    0x68(%esp),%eax
780537:	33 c7                	xor    %edi,%eax
780539:	81 c6 f3 3e 70 6d    	add    $0x6d703ef3,%esi
78053f:	03 44 24 14          	add    0x14(%esp),%eax
780543:	81 c2 a1 eb d9 6e    	add    $0x6ed9eba1,%edx
780549:	03 c6                	add    %esi,%eax
78054b:	81 c7 f3 3e 70 6d    	add    $0x6d703ef3,%edi
780551:	c1 c0 0d             	rol    $0xd,%eax
780554:	89 44 24 60          	mov    %eax,0x60(%esp)
780558:	8b c5                	mov    %ebp,%eax
78055a:	f7 d0                	not    %eax
78055c:	8b 74 24 6c          	mov    0x6c(%esp),%esi
780560:	0b c6                	or     %esi,%eax
780562:	33 c3                	xor    %ebx,%eax
780564:	81 c3 a1 eb d9 6e    	add    $0x6ed9eba1,%ebx
78056a:	03 44 24 30          	add    0x30(%esp),%eax
78056e:	03 c2                	add    %edx,%eax
780570:	8b 54 24 68          	mov    0x68(%esp),%edx
780574:	c1 c0 0d             	rol    $0xd,%eax
780577:	89 44 24 58          	mov    %eax,0x58(%esp)
78057b:	8b c1                	mov    %ecx,%eax
78057d:	33 c2                	xor    %edx,%eax
78057f:	23 44 24 60          	and    0x60(%esp),%eax
780583:	33 c1                	xor    %ecx,%eax
780585:	81 c1 f3 3e 70 6d    	add    $0x6d703ef3,%ecx
78058b:	03 44 24 38          	add    0x38(%esp),%eax
78058f:	03 c7                	add    %edi,%eax
780591:	8b 7c 24 60          	mov    0x60(%esp),%edi
780595:	c1 c0 05             	rol    $0x5,%eax
780598:	89 44 24 68          	mov    %eax,0x68(%esp)
78059c:	8b c6                	mov    %esi,%eax
78059e:	f7 d0                	not    %eax
7805a0:	0b 44 24 58          	or     0x58(%esp),%eax
7805a4:	33 c5                	xor    %ebp,%eax
7805a6:	81 c5 a1 eb d9 6e    	add    $0x6ed9eba1,%ebp
7805ac:	03 44 24 20          	add    0x20(%esp),%eax
7805b0:	03 c3                	add    %ebx,%eax
7805b2:	8d 9a f3 3e 70 6d    	lea    0x6d703ef3(%edx),%ebx
7805b8:	c1 c0 06             	rol    $0x6,%eax
7805bb:	89 44 24 64          	mov    %eax,0x64(%esp)
7805bf:	8b c7                	mov    %edi,%eax
7805c1:	33 c2                	xor    %edx,%eax
7805c3:	23 44 24 68          	and    0x68(%esp),%eax
7805c7:	33 c2                	xor    %edx,%eax
7805c9:	8d 97 f3 3e 70 6d    	lea    0x6d703ef3(%edi),%edx
7805cf:	03 44 24 54          	add    0x54(%esp),%eax
7805d3:	03 c1                	add    %ecx,%eax
7805d5:	8b 4c 24 58          	mov    0x58(%esp),%ecx
7805d9:	c1 c0 0e             	rol    $0xe,%eax
7805dc:	89 44 24 5c          	mov    %eax,0x5c(%esp)
7805e0:	8b c1                	mov    %ecx,%eax
7805e2:	f7 d0                	not    %eax
7805e4:	0b 44 24 64          	or     0x64(%esp),%eax
7805e8:	33 c6                	xor    %esi,%eax
7805ea:	03 44 24 40          	add    0x40(%esp),%eax
7805ee:	03 e8                	add    %eax,%ebp
7805f0:	8b c7                	mov    %edi,%eax
7805f2:	33 44 24 68          	xor    0x68(%esp),%eax
7805f6:	23 44 24 5c          	and    0x5c(%esp),%eax
7805fa:	33 c7                	xor    %edi,%eax
7805fc:	c1 c5 05             	rol    $0x5,%ebp
7805ff:	03 44 24 24          	add    0x24(%esp),%eax
780603:	03 d8                	add    %eax,%ebx
780605:	89 6c 24 60          	mov    %ebp,0x60(%esp)
780609:	8b 44 24 64          	mov    0x64(%esp),%eax
78060d:	f7 d0                	not    %eax
78060f:	c1 c3 0d             	rol    $0xd,%ebx
780612:	0b c5                	or     %ebp,%eax
780614:	89 5c 24 6c          	mov    %ebx,0x6c(%esp)
780618:	33 c1                	xor    %ecx,%eax
78061a:	8d ae a1 eb d9 6e    	lea    0x6ed9eba1(%esi),%ebp
780620:	03 44 24 18          	add    0x18(%esp),%eax
780624:	8b 74 24 68          	mov    0x68(%esp),%esi
780628:	03 e8                	add    %eax,%ebp
78062a:	8b c6                	mov    %esi,%eax
78062c:	c1 c5 0c             	rol    $0xc,%ebp
78062f:	33 44 24 5c          	xor    0x5c(%esp),%eax
780633:	23 c3                	and    %ebx,%eax
780635:	89 6c 24 70          	mov    %ebp,0x70(%esp)
780639:	33 c6                	xor    %esi,%eax
78063b:	03 44 24 30          	add    0x30(%esp),%eax
78063f:	03 d0                	add    %eax,%edx
780641:	8b 44 24 60          	mov    0x60(%esp),%eax
780645:	81 c1 a1 eb d9 6e    	add    $0x6ed9eba1,%ecx
78064b:	f7 d0                	not    %eax
78064d:	8b 7c 24 64          	mov    0x64(%esp),%edi
780651:	0b c5                	or     %ebp,%eax
780653:	c1 c2 0d             	rol    $0xd,%edx
780656:	33 c7                	xor    %edi,%eax
780658:	81 c6 f3 3e 70 6d    	add    $0x6d703ef3,%esi
78065e:	03 44 24 48          	add    0x48(%esp),%eax
780662:	81 c7 a1 eb d9 6e    	add    $0x6ed9eba1,%edi
780668:	03 c8                	add    %eax,%ecx
78066a:	8b 44 24 5c          	mov    0x5c(%esp),%eax
78066e:	33 c3                	xor    %ebx,%eax
780670:	c1 c1 07             	rol    $0x7,%ecx
780673:	23 c2                	and    %edx,%eax
780675:	89 4c 24 68          	mov    %ecx,0x68(%esp)
780679:	33 44 24 5c          	xor    0x5c(%esp),%eax
78067d:	03 44 24 1c          	add    0x1c(%esp),%eax
780681:	03 f0                	add    %eax,%esi
780683:	8b c5                	mov    %ebp,%eax
780685:	f7 d0                	not    %eax
780687:	c1 c6 07             	rol    $0x7,%esi
78068a:	0b c1                	or     %ecx,%eax
78068c:	33 44 24 60          	xor    0x60(%esp),%eax
780690:	03 44 24 38          	add    0x38(%esp),%eax
780694:	03 f8                	add    %eax,%edi
780696:	8b c2                	mov    %edx,%eax
780698:	33 c3                	xor    %ebx,%eax
78069a:	c1 c7 05             	rol    $0x5,%edi
78069d:	23 c6                	and    %esi,%eax
78069f:	33 c3                	xor    %ebx,%eax
7806a1:	8b 5c 24 5c          	mov    0x5c(%esp),%ebx
7806a5:	03 44 24 40          	add    0x40(%esp),%eax
7806a9:	81 c3 f3 3e 70 6d    	add    $0x6d703ef3,%ebx
7806af:	03 d8                	add    %eax,%ebx
7806b1:	8b c1                	mov    %ecx,%eax
7806b3:	33 c7                	xor    %edi,%eax
7806b5:	c1 c3 05             	rol    $0x5,%ebx
7806b8:	23 c5                	and    %ebp,%eax
7806ba:	8b 6c 24 60          	mov    0x60(%esp),%ebp
7806be:	33 c1                	xor    %ecx,%eax
7806c0:	81 c5 dc bc 1b 8f    	add    $0x8f1bbcdc,%ebp
7806c6:	03 44 24 2c          	add    0x2c(%esp),%eax
7806ca:	03 e8                	add    %eax,%ebp
7806cc:	8b c2                	mov    %edx,%eax
7806ce:	33 c6                	xor    %esi,%eax
7806d0:	c1 c5 0b             	rol    $0xb,%ebp
7806d3:	33 c3                	xor    %ebx,%eax
7806d5:	03 44 24 14          	add    0x14(%esp),%eax
7806d9:	03 44 24 6c          	add    0x6c(%esp),%eax
7806dd:	c1 c0 0f             	rol    $0xf,%eax
7806e0:	89 44 24 58          	mov    %eax,0x58(%esp)
7806e4:	8b c7                	mov    %edi,%eax
7806e6:	33 c5                	xor    %ebp,%eax
7806e8:	23 c1                	and    %ecx,%eax
7806ea:	8b 4c 24 70          	mov    0x70(%esp),%ecx
7806ee:	33 c7                	xor    %edi,%eax
7806f0:	81 c1 dc bc 1b 8f    	add    $0x8f1bbcdc,%ecx
7806f6:	03 44 24 44          	add    0x44(%esp),%eax
7806fa:	03 c8                	add    %eax,%ecx
7806fc:	8b c6                	mov    %esi,%eax
7806fe:	33 c3                	xor    %ebx,%eax
780700:	c1 c1 0c             	rol    $0xc,%ecx
780703:	33 44 24 58          	xor    0x58(%esp),%eax
780707:	03 44 24 20          	add    0x20(%esp),%eax
78070b:	03 c2                	add    %edx,%eax
78070d:	8b 54 24 68          	mov    0x68(%esp),%edx
780711:	c1 c0 05             	rol    $0x5,%eax
780714:	81 c2 dc bc 1b 8f    	add    $0x8f1bbcdc,%edx
78071a:	89 44 24 64          	mov    %eax,0x64(%esp)
78071e:	8b c1                	mov    %ecx,%eax
780720:	33 c5                	xor    %ebp,%eax
780722:	23 c7                	and    %edi,%eax
780724:	33 c5                	xor    %ebp,%eax
780726:	03 44 24 18          	add    0x18(%esp),%eax
78072a:	03 d0                	add    %eax,%edx
78072c:	8b 44 24 64          	mov    0x64(%esp),%eax
780730:	33 c3                	xor    %ebx,%eax
780732:	c1 c2 0e             	rol    $0xe,%edx
780735:	33 44 24 58          	xor    0x58(%esp),%eax
780739:	03 44 24 1c          	add    0x1c(%esp),%eax
78073d:	03 c6                	add    %esi,%eax
78073f:	8d b7 dc bc 1b 8f    	lea    -0x70e44324(%edi),%esi
780745:	c1 c0 08             	rol    $0x8,%eax
780748:	8b fa                	mov    %edx,%edi
78074a:	89 44 24 68          	mov    %eax,0x68(%esp)
78074e:	8b c1                	mov    %ecx,%eax
780750:	33 c2                	xor    %edx,%eax
780752:	23 c5                	and    %ebp,%eax
780754:	33 c1                	xor    %ecx,%eax
780756:	03 44 24 24          	add    0x24(%esp),%eax
78075a:	03 f0                	add    %eax,%esi
78075c:	8b 44 24 64          	mov    0x64(%esp),%eax
780760:	33 44 24 68          	xor    0x68(%esp),%eax
780764:	89 44 24 5c          	mov    %eax,0x5c(%esp)
780768:	33 44 24 58          	xor    0x58(%esp),%eax
78076c:	03 44 24 2c          	add    0x2c(%esp),%eax
780770:	03 c3                	add    %ebx,%eax
780772:	c1 c6 0f             	rol    $0xf,%esi
780775:	c1 c0 0b             	rol    $0xb,%eax
780778:	33 fe                	xor    %esi,%edi
78077a:	8b d8                	mov    %eax,%ebx
78077c:	89 44 24 70          	mov    %eax,0x70(%esp)
780780:	8b 44 24 5c          	mov    0x5c(%esp),%eax
780784:	23 f9                	and    %ecx,%edi
780786:	33 c3                	xor    %ebx,%eax
780788:	33 fa                	xor    %edx,%edi
78078a:	03 44 24 34          	add    0x34(%esp),%eax
78078e:	81 c7 dc bc 1b 8f    	add    $0x8f1bbcdc,%edi
780794:	03 44 24 58          	add    0x58(%esp),%eax
780798:	03 7c 24 30          	add    0x30(%esp),%edi
78079c:	c1 c0 0e             	rol    $0xe,%eax
78079f:	03 fd                	add    %ebp,%edi
7807a1:	89 44 24 5c          	mov    %eax,0x5c(%esp)
7807a5:	8b c6                	mov    %esi,%eax
7807a7:	c1 c7 0e             	rol    $0xe,%edi
7807aa:	33 c7                	xor    %edi,%eax
7807ac:	23 c2                	and    %edx,%eax
7807ae:	33 c6                	xor    %esi,%eax
7807b0:	05 dc bc 1b 8f       	add    $0x8f1bbcdc,%eax
7807b5:	03 44 24 14          	add    0x14(%esp),%eax
7807b9:	03 c8                	add    %eax,%ecx
7807bb:	8b 44 24 68          	mov    0x68(%esp),%eax
7807bf:	33 c3                	xor    %ebx,%eax
7807c1:	c1 c1 0f             	rol    $0xf,%ecx
7807c4:	33 44 24 5c          	xor    0x5c(%esp),%eax
7807c8:	03 44 24 18          	add    0x18(%esp),%eax
7807cc:	03 44 24 64          	add    0x64(%esp),%eax
7807d0:	c1 c0 0e             	rol    $0xe,%eax
7807d3:	89 44 24 64          	mov    %eax,0x64(%esp)
7807d7:	8b c1                	mov    %ecx,%eax
7807d9:	33 c7                	xor    %edi,%eax
7807db:	23 c6                	and    %esi,%eax
7807dd:	33 c7                	xor    %edi,%eax
7807df:	05 dc bc 1b 8f       	add    $0x8f1bbcdc,%eax
7807e4:	03 44 24 38          	add    0x38(%esp),%eax
7807e8:	03 d0                	add    %eax,%edx
7807ea:	8b 44 24 64          	mov    0x64(%esp),%eax
7807ee:	33 c3                	xor    %ebx,%eax
7807f0:	c1 c2 09             	rol    $0x9,%edx
7807f3:	33 44 24 5c          	xor    0x5c(%esp),%eax
7807f7:	03 44 24 3c          	add    0x3c(%esp),%eax
7807fb:	03 44 24 68          	add    0x68(%esp),%eax
7807ff:	c1 c0 06             	rol    $0x6,%eax
780802:	89 44 24 68          	mov    %eax,0x68(%esp)
780806:	8b c1                	mov    %ecx,%eax
780808:	33 c2                	xor    %edx,%eax
78080a:	23 c7                	and    %edi,%eax
78080c:	33 c1                	xor    %ecx,%eax
78080e:	05 dc bc 1b 8f       	add    $0x8f1bbcdc,%eax
780813:	03 44 24 1c          	add    0x1c(%esp),%eax
780817:	03 f0                	add    %eax,%esi
780819:	8b 44 24 64          	mov    0x64(%esp),%eax
78081d:	33 44 24 68          	xor    0x68(%esp),%eax
780821:	8b e8                	mov    %eax,%ebp
780823:	c1 c6 08             	rol    $0x8,%esi
780826:	33 6c 24 5c          	xor    0x5c(%esp),%ebp
78082a:	03 6c 24 30          	add    0x30(%esp),%ebp
78082e:	03 eb                	add    %ebx,%ebp
780830:	89 44 24 58          	mov    %eax,0x58(%esp)
780834:	c1 c5 0e             	rol    $0xe,%ebp
780837:	8b c2                	mov    %edx,%eax
780839:	33 c6                	xor    %esi,%eax
78083b:	8b de                	mov    %esi,%ebx
78083d:	23 c1                	and    %ecx,%eax
78083f:	33 c2                	xor    %edx,%eax
780841:	05 dc bc 1b 8f       	add    $0x8f1bbcdc,%eax
780846:	03 44 24 40          	add    0x40(%esp),%eax
78084a:	03 f8                	add    %eax,%edi
78084c:	8b 44 24 58          	mov    0x58(%esp),%eax
780850:	33 c5                	xor    %ebp,%eax
780852:	c1 c7 09             	rol    $0x9,%edi
780855:	03 44 24 48          	add    0x48(%esp),%eax
780859:	33 df                	xor    %edi,%ebx
78085b:	03 44 24 5c          	add    0x5c(%esp),%eax
78085f:	23 da                	and    %edx,%ebx
780861:	c1 c0 06             	rol    $0x6,%eax
780864:	33 de                	xor    %esi,%ebx
780866:	89 44 24 58          	mov    %eax,0x58(%esp)
78086a:	81 c3 dc bc 1b 8f    	add    $0x8f1bbcdc,%ebx
780870:	8b 44 24 68          	mov    0x68(%esp),%eax
780874:	33 c5                	xor    %ebp,%eax
780876:	03 5c 24 34          	add    0x34(%esp),%ebx
78087a:	33 44 24 58          	xor    0x58(%esp),%eax
78087e:	03 d9                	add    %ecx,%ebx
780880:	03 44 24 38          	add    0x38(%esp),%eax
780884:	03 44 24 64          	add    0x64(%esp),%eax
780888:	c1 c0 09             	rol    $0x9,%eax
78088b:	89 44 24 64          	mov    %eax,0x64(%esp)
78088f:	c1 c3 0e             	rol    $0xe,%ebx
780892:	8b c3                	mov    %ebx,%eax
780894:	33 c7                	xor    %edi,%eax
780896:	23 c6                	and    %esi,%eax
780898:	33 c7                	xor    %edi,%eax
78089a:	05 dc bc 1b 8f       	add    $0x8f1bbcdc,%eax
78089f:	03 44 24 4c          	add    0x4c(%esp),%eax
7808a3:	03 d0                	add    %eax,%edx
7808a5:	8b 44 24 64          	mov    0x64(%esp),%eax
7808a9:	33 c5                	xor    %ebp,%eax
7808ab:	c1 c2 05             	rol    $0x5,%edx
7808ae:	33 44 24 58          	xor    0x58(%esp),%eax
7808b2:	03 44 24 54          	add    0x54(%esp),%eax
7808b6:	03 44 24 68          	add    0x68(%esp),%eax
7808ba:	c1 c0 0c             	rol    $0xc,%eax
7808bd:	89 44 24 60          	mov    %eax,0x60(%esp)
7808c1:	8b c3                	mov    %ebx,%eax
7808c3:	33 c2                	xor    %edx,%eax
7808c5:	23 c7                	and    %edi,%eax
7808c7:	33 c3                	xor    %ebx,%eax
7808c9:	05 dc bc 1b 8f       	add    $0x8f1bbcdc,%eax
7808ce:	03 44 24 3c          	add    0x3c(%esp),%eax
7808d2:	03 f0                	add    %eax,%esi
7808d4:	8b 44 24 64          	mov    0x64(%esp),%eax
7808d8:	33 44 24 60          	xor    0x60(%esp),%eax
7808dc:	89 44 24 5c          	mov    %eax,0x5c(%esp)
7808e0:	8b c8                	mov    %eax,%ecx
7808e2:	33 4c 24 58          	xor    0x58(%esp),%ecx
7808e6:	8b c2                	mov    %edx,%eax
7808e8:	03 4c 24 40          	add    0x40(%esp),%ecx
7808ec:	c1 c6 06             	rol    $0x6,%esi
7808ef:	03 cd                	add    %ebp,%ecx
7808f1:	33 c6                	xor    %esi,%eax
7808f3:	89 74 24 3c          	mov    %esi,0x3c(%esp)
7808f7:	23 c3                	and    %ebx,%eax
7808f9:	c1 c1 09             	rol    $0x9,%ecx
7808fc:	33 c2                	xor    %edx,%eax
7808fe:	8d b7 dc bc 1b 8f    	lea    -0x70e44324(%edi),%esi
780904:	03 44 24 50          	add    0x50(%esp),%eax
780908:	8b 7c 24 5c          	mov    0x5c(%esp),%edi
78090c:	03 f0                	add    %eax,%esi
78090e:	8b 44 24 3c          	mov    0x3c(%esp),%eax
780912:	33 f9                	xor    %ecx,%edi
780914:	03 7c 24 44          	add    0x44(%esp),%edi
780918:	03 7c 24 58          	add    0x58(%esp),%edi
78091c:	c1 c6 08             	rol    $0x8,%esi
78091f:	33 c6                	xor    %esi,%eax
780921:	c1 c7 0c             	rol    $0xc,%edi
780924:	23 c2                	and    %edx,%eax
780926:	89 74 24 70          	mov    %esi,0x70(%esp)
78092a:	33 44 24 3c          	xor    0x3c(%esp),%eax
78092e:	05 dc bc 1b 8f       	add    $0x8f1bbcdc,%eax
780933:	89 7c 24 5c          	mov    %edi,0x5c(%esp)
780937:	03 44 24 48          	add    0x48(%esp),%eax
78093b:	8b 6c 24 60          	mov    0x60(%esp),%ebp
78093f:	03 d8                	add    %eax,%ebx
780941:	33 e9                	xor    %ecx,%ebp
780943:	c1 c3 06             	rol    $0x6,%ebx
780946:	33 ef                	xor    %edi,%ebp