7802c7:	03 44 24 54          	add    0x54(%esp),%eax
7802cb:	03 c2                	add    %edx,%eax
7802cd:	8b 54 24 64          	mov    0x64(%esp),%edx
7802d1:	c1 c0 0b             	rol    $0xb,%eax
7802d4:	89 44 24 6c          	mov    %eax,0x6c(%esp)
7802d8:	8b c2                	mov    %edx,%eax
7802da:	f7 d0                	not    %eax
7802dc:	0b 44 24 68          	or     0x68(%esp),%eax
7802e0:	33 c1                	xor    %ecx,%eax
7802e2:	81 c1 a1 eb d9 6e    	add    $0x6ed9eba1,%ecx
7802e8:	03 44 24 34          	add    0x34(%esp),%eax
7802ec:	03 c7                	add    %edi,%eax
7802ee:	8b 7c 24 6c          	mov    0x6c(%esp),%edi
7802f2:	c1 c0 0b             	rol    $0xb,%eax
7802f5:	89 44 24 64          	mov    %eax,0x64(%esp)
7802f9:	8b c5                	mov    %ebp,%eax
7802fb:	33 c6                	xor    %esi,%eax
7802fd:	23 c7                	and    %edi,%eax
7802ff:	33 c5                	xor    %ebp,%eax
780301:	03 44 24 3c          	add    0x3c(%esp),%eax
780305:	03 c3                	add    %ebx,%eax
780307:	8b 5c 24 68          	mov    0x68(%esp),%ebx
78030b:	c1 c0 09             	rol    $0x9,%eax
78030e:	89 44 24 60          	mov    %eax,0x60(%esp)
780312:	8b c3                	mov    %ebx,%eax
780314:	f7 d0                	not    %eax
780316:	0b 44 24 64          	or     0x64(%esp),%eax
78031a:	33 c2                	xor    %edx,%eax
78031c:	03 44 24 24          	add    0x24(%esp),%eax
780320:	03 c1                	add    %ecx,%eax
780322:	c1 c0 0d             	rol    $0xd,%eax
780325:	89 44 24 6c          	mov    %eax,0x6c(%esp)
780329:	8b c6                	mov    %esi,%eax
78032b:	33 c7                	xor    %edi,%eax
78032d:	23 44 24 60          	and    0x60(%esp),%eax
780331:	81 c5 f3 3e 70 6d    	add    $0x6d703ef3,%ebp
780337:	33 c6                	xor    %esi,%eax
780339:	8b 4c 24 64          	mov    0x64(%esp),%ecx
78033d:	03 44 24 48          	add    0x48(%esp),%eax
780341:	81 c2 a1 eb d9 6e    	add    $0x6ed9eba1,%edx
780347:	03 c5                	add    %ebp,%eax
780349:	81 c6 f3 3e 70 6d    	add    $0x6d703ef3,%esi
78034f:	c1 c0 07             	rol    $0x7,%eax
780352:	89 44 24 68          	mov    %eax,0x68(%esp)
780356:	8b c1                	mov    %ecx,%eax
780358:	f7 d0                	not    %eax
78035a:	8b 6c 24 6c          	mov    0x6c(%esp),%ebp
78035e:	0b c5                	or     %ebp,%eax
780360:	33 c3                	xor    %ebx,%eax
780362:	81 c3 a1 eb d9 6e    	add    $0x6ed9eba1,%ebx
780368:	03 44 24 50          	add    0x50(%esp),%eax
78036c:	03 c2                	add    %edx,%eax
78036e:	8b 54 24 60          	mov    0x60(%esp),%edx
780372:	c1 c0 06             	rol    $0x6,%eax
780375:	89 44 24 6c          	mov    %eax,0x6c(%esp)
780379:	8b c7                	mov    %edi,%eax
78037b:	33 c2                	xor    %edx,%eax
78037d:	23 44 24 68          	and    0x68(%esp),%eax
780381:	33 c7                	xor    %edi,%eax
780383:	81 c7 f3 3e 70 6d    	add    $0x6d703ef3,%edi
780389:	03 44 24 2c          	add    0x2c(%esp),%eax
78038d:	03 c6                	add    %esi,%eax
78038f:	8b 74 24 6c          	mov    0x6c(%esp),%esi
780393:	c1 c0 0f             	rol    $0xf,%eax
780396:	89 44 24 64          	mov    %eax,0x64(%esp)
78039a:	8b c5                	mov    %ebp,%eax
78039c:	f7 d0                	not    %eax
78039e:	0b c6                	or     %esi,%eax
7803a0:	33 c1                	xor    %ecx,%eax
7803a2:	81 c1 a1 eb d9 6e    	add    $0x6ed9eba1,%ecx
7803a8:	03 44 24 1c          	add    0x1c(%esp),%eax
7803ac:	03 c3                	add    %ebx,%eax
7803ae:	8b 5c 24 68          	mov    0x68(%esp),%ebx
7803b2:	c1 c0 07             	rol    $0x7,%eax
7803b5:	89 44 24 6c          	mov    %eax,0x6c(%esp)
7803b9:	8b c3                	mov    %ebx,%eax
7803bb:	33 c2                	xor    %edx,%eax
7803bd:	23 44 24 64          	and    0x64(%esp),%eax
7803c1:	33 c2                	xor    %edx,%eax
7803c3:	81 c2 f3 3e 70 6d    	add    $0x6d703ef3,%edx
7803c9:	03 44 24 34          	add    0x34(%esp),%eax
7803cd:	03 c7                	add    %edi,%eax
7803cf:	8b 7c 24 6c          	mov    0x6c(%esp),%edi
7803d3:	c1 c0 0b             	rol    $0xb,%eax
7803d6:	89 44 24 68          	mov    %eax,0x68(%esp)
7803da:	8b c6                	mov    %esi,%eax
7803dc:	f7 d0                	not    %eax
7803de:	0b c7                	or     %edi,%eax
7803e0:	33 c5                	xor    %ebp,%eax
7803e2:	81 c5 a1 eb d9 6e    	add    $0x6ed9eba1,%ebp
7803e8:	03 44 24 44          	add    0x44(%esp),%eax
7803ec:	03 c1                	add    %ecx,%eax
7803ee:	8b 4c 24 64          	mov    0x64(%esp),%ecx
7803f2:	c1 c0 0e             	rol    $0xe,%eax
7803f5:	89 44 24 60          	mov    %eax,0x60(%esp)
7803f9:	8b c3                	mov    %ebx,%eax
7803fb:	33 c1                	xor    %ecx,%eax
7803fd:	23 44 24 68          	and    0x68(%esp),%eax
780401:	33 c3                	xor    %ebx,%eax
780403:	03 44 24 4c          	add    0x4c(%esp),%eax
780407:	03 c2                	add    %edx,%eax
780409:	8b 54 24 68          	mov    0x68(%esp),%edx
78040d:	c1 c0 08             	rol    $0x8,%eax
780410:	89 44 24 6c          	mov    %eax,0x6c(%esp)
780414:	8b c7                	mov    %edi,%eax
780416:	f7 d0                	not    %eax
780418:	0b 44 24 60          	or     0x60(%esp),%eax
78041c:	33 c6                	xor    %esi,%eax
78041e:	03 44 24 3c          	add    0x3c(%esp),%eax
780422:	03 c5                	add    %ebp,%eax
780424:	8b 6c 24 6c          	mov    0x6c(%esp),%ebp
780428:	c1 c0 09             	rol    $0x9,%eax
78042b:	89 44 24 64          	mov    %eax,0x64(%esp)
78042f:	8b c1                	mov    %ecx,%eax
780431:	33 c2                	xor    %edx,%eax
780433:	23 c5                	and    %ebp,%eax
780435:	81 c3 f3 3e 70 6d    	add    $0x6d703ef3,%ebx
78043b:	33 c1                	xor    %ecx,%eax
78043d:	81 c6 a1 eb d9 6e    	add    $0x6ed9eba1,%esi
780443:	03 44 24 50          	add    0x50(%esp),%eax
780447:	81 c1 f3 3e 70 6d    	add    $0x6d703ef3,%ecx
78044d:	03 c3                	add    %ebx,%eax
78044f:	8b 5c 24 60          	mov    0x60(%esp),%ebx
780453:	c1 c0 06             	rol    $0x6,%eax
780456:	89 44 24 6c          	mov    %eax,0x6c(%esp)
78045a:	8b c3                	mov    %ebx,%eax
78045c:	f7 d0                	not    %eax
78045e:	0b 44 24 64          	or     0x64(%esp),%eax
780462:	33 c7                	xor    %edi,%eax
780464:	81 c7 a1 eb d9 6e    	add    $0x6ed9eba1,%edi
78046a:	03 44 24 14          	add    0x14(%esp),%eax
78046e:	03 c6                	add    %esi,%eax
780470:	8b 74 24 6c          	mov    0x6c(%esp),%esi
780474:	c1 c0 0d             	rol    $0xd,%eax
780477:	89 44 24 68          	mov    %eax,0x68(%esp)
78047b:	8b c2                	mov    %edx,%eax
78047d:	33 c5                	xor    %ebp,%eax
78047f:	23 c6                	and    %esi,%eax
780481:	33 c2                	xor    %edx,%eax
780483:	81 c2 f3 3e 70 6d    	add    $0x6d703ef3,%edx
780489:	03 44 24 20          	add    0x20(%esp),%eax
78048d:	03 c1                	add    %ecx,%eax
78048f:	8b 4c 24 64          	mov    0x64(%esp),%ecx
780493:	c1 c0 06             	rol    $0x6,%eax
780496:	89 44 24 6c          	mov    %eax,0x6c(%esp)
78049a:	8b c1                	mov    %ecx,%eax
78049c:	f7 d0                	not    %eax
78049e:	0b 44 24 68          	or     0x68(%esp),%eax
7804a2:	33 c3                	xor    %ebx,%eax
7804a4:	81 c3 a1 eb d9 6e    	add    $0x6ed9eba1,%ebx
7804aa:	03 44 24 2c          	add    0x2c(%esp),%eax
7804ae:	03 c7                	add    %edi,%eax
7804b0:	8b 7c 24 6c          	mov    0x6c(%esp),%edi
7804b4:	c1 c0 0f             	rol    $0xf,%eax
7804b7:	89 44 24 64          	mov    %eax,0x64(%esp)
7804bb:	8b c6                	mov    %esi,%eax
7804bd:	33 c5                	xor    %ebp,%eax
7804bf:	23 c7                	and    %edi,%eax
7804c1:	33 c5                	xor    %ebp,%eax
7804c3:	81 c5 f3 3e 70 6d    	add    $0x6d703ef3,%ebp
7804c9:	03 44 24 44          	add    0x44(%esp),%eax
7804cd:	03 c2                	add    %edx,%eax
7804cf:	8b 54 24 68          	mov    0x68(%esp),%edx
7804d3:	c1 c0 0e             	rol    $0xe,%eax
7804d6:	89 44 24 60          	mov    %eax,0x60(%esp)
7804da:	8b c2                	mov    %edx,%eax
7804dc:	f7 d0                	not    %eax
7804de:	0b 44 24 64          	or     0x64(%esp),%eax
7804e2:	33 c1                	xor    %ecx,%eax
7804e4:	81 c1 a1 eb d9 6e    	add    $0x6ed9eba1,%ecx
7804ea:	03 44 24 54          	add    0x54(%esp),%eax
7804ee:	03 c3                	add    %ebx,%eax
7804f0:	8b 5c 24 64          	mov    0x64(%esp),%ebx
7804f4:	c1 c0 0e             	rol    $0xe,%eax
7804f7:	89 44 24 6c          	mov    %eax,0x6c(%esp)
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