77e3c1:	33 c3                	xor    %ebx,%eax
77e3c3:	03 c8                	add    %eax,%ecx
77e3c5:	8b 44 24 24          	mov    0x24(%esp),%eax
77e3c9:	03 48 08             	add    0x8(%eax),%ecx
77e3cc:	8b c2                	mov    %edx,%eax
77e3ce:	03 cf                	add    %edi,%ecx
77e3d0:	33 c6                	xor    %esi,%eax
77e3d2:	8b 7c 24 24          	mov    0x24(%esp),%edi
77e3d6:	33 c3                	xor    %ebx,%eax
77e3d8:	89 4c 24 28          	mov    %ecx,0x28(%esp)
77e3dc:	c1 c1 07             	rol    $0x7,%ecx
77e3df:	c1 ce 0f             	ror    $0xf,%esi
77e3e2:	03 4f 14             	add    0x14(%edi),%ecx
77e3e5:	8d bd 99 79 82 5a    	lea    0x5a827999(%ebp),%edi
77e3eb:	8b 6c 24 28          	mov    0x28(%esp),%ebp
77e3ef:	03 c1                	add    %ecx,%eax
77e3f1:	03 f8                	add    %eax,%edi
77e3f3:	8b c2                	mov    %edx,%eax
77e3f5:	33 c6                	xor    %esi,%eax
77e3f7:	8b cf                	mov    %edi,%ecx
77e3f9:	c1 c1 0c             	rol    $0xc,%ecx
77e3fc:	33 c5                	xor    %ebp,%eax
77e3fe:	03 c8                	add    %eax,%ecx
77e400:	c1 cd 0f             	ror    $0xf,%ebp
77e403:	8b 44 24 24          	mov    0x24(%esp),%eax
77e407:	81 c1 99 79 82 5a    	add    $0x5a827999,%ecx
77e40d:	89 6c 24 28          	mov    %ebp,0x28(%esp)
77e411:	03 48 20             	add    0x20(%eax),%ecx
77e414:	8b c6                	mov    %esi,%eax
77e416:	03 d9                	add    %ecx,%ebx
77e418:	33 c5                	xor    %ebp,%eax
77e41a:	33 c7                	xor    %edi,%eax
77e41c:	8b cb                	mov    %ebx,%ecx
77e41e:	c1 c1 09             	rol    $0x9,%ecx
77e421:	03 c8                	add    %eax,%ecx
77e423:	c1 cf 0f             	ror    $0xf,%edi
77e426:	8b 44 24 24          	mov    0x24(%esp),%eax
77e42a:	81 c1 99 79 82 5a    	add    $0x5a827999,%ecx
77e430:	33 ef                	xor    %edi,%ebp
77e432:	33 eb                	xor    %ebx,%ebp
77e434:	03 48 40             	add    0x40(%eax),%ecx
77e437:	03 d1                	add    %ecx,%edx
77e439:	8b ca                	mov    %edx,%ecx
77e43b:	c1 c1 0b             	rol    $0xb,%ecx
77e43e:	03 e9                	add    %ecx,%ebp
77e440:	03 68 2c             	add    0x2c(%eax),%ebp
77e443:	81 c6 99 79 82 5a    	add    $0x5a827999,%esi
77e449:	03 ee                	add    %esi,%ebp
77e44b:	c1 cb 0f             	ror    $0xf,%ebx
77e44e:	8b 74 24 24          	mov    0x24(%esp),%esi
77e452:	8b cd                	mov    %ebp,%ecx
77e454:	c1 c1 08             	rol    $0x8,%ecx
77e457:	8b c2                	mov    %edx,%eax
77e459:	33 c7                	xor    %edi,%eax
77e45b:	c1 ca 0f             	ror    $0xf,%edx
77e45e:	33 c3                	xor    %ebx,%eax
77e460:	03 4e 38             	add    0x38(%esi),%ecx
77e463:	8d 34 01             	lea    (%ecx,%eax,1),%esi
77e466:	8b 4c 24 28          	mov    0x28(%esp),%ecx
77e46a:	81 c1 99 79 82 5a    	add    $0x5a827999,%ecx
77e470:	8b c2                	mov    %edx,%eax
77e472:	03 f1                	add    %ecx,%esi
77e474:	33 c5                	xor    %ebp,%eax
77e476:	33 c3                	xor    %ebx,%eax
77e478:	c1 cd 0f             	ror    $0xf,%ebp
77e47b:	8b ce                	mov    %esi,%ecx
77e47d:	c1 c1 0f             	rol    $0xf,%ecx
77e480:	03 c8                	add    %eax,%ecx
77e482:	8b 44 24 24          	mov    0x24(%esp),%eax
77e486:	81 c1 99 79 82 5a    	add    $0x5a827999,%ecx
77e48c:	03 48 04             	add    0x4(%eax),%ecx
77e48f:	8b c2                	mov    %edx,%eax
77e491:	03 f9                	add    %ecx,%edi
77e493:	33 c5                	xor    %ebp,%eax
77e495:	33 c6                	xor    %esi,%eax
77e497:	8b cf                	mov    %edi,%ecx
77e499:	c1 c1 06             	rol    $0x6,%ecx
77e49c:	81 c2 99 79 82 5a    	add    $0x5a827999,%edx
77e4a2:	03 c8                	add    %eax,%ecx
77e4a4:	c1 ce 0f             	ror    $0xf,%esi
77e4a7:	8b 44 24 24          	mov    0x24(%esp),%eax
77e4ab:	81 c1 99 79 82 5a    	add    $0x5a827999,%ecx
77e4b1:	03 48 10             	add    0x10(%eax),%ecx
77e4b4:	8b c5                	mov    %ebp,%eax
77e4b6:	03 d9                	add    %ecx,%ebx
77e4b8:	33 c6                	xor    %esi,%eax
77e4ba:	33 c7                	xor    %edi,%eax
77e4bc:	8b cb                	mov    %ebx,%ecx
77e4be:	c1 c1 0c             	rol    $0xc,%ecx
77e4c1:	03 c8                	add    %eax,%ecx
77e4c3:	c1 cf 0f             	ror    $0xf,%edi
77e4c6:	8b 44 24 24          	mov    0x24(%esp),%eax
77e4ca:	03 48 44             	add    0x44(%eax),%ecx
77e4cd:	03 ca                	add    %edx,%ecx
77e4cf:	8b 50 1c             	mov    0x1c(%eax),%edx
77e4d2:	89 4c 24 28          	mov    %ecx,0x28(%esp)
77e4d6:	8b c6                	mov    %esi,%eax
77e4d8:	33 c7                	xor    %edi,%eax
77e4da:	c1 c1 09             	rol    $0x9,%ecx
77e4dd:	33 c3                	xor    %ebx,%eax
77e4df:	03 ca                	add    %edx,%ecx
77e4e1:	03 c1                	add    %ecx,%eax
77e4e3:	c1 cb 0f             	ror    $0xf,%ebx
77e4e6:	8d 8d 99 79 82 5a    	lea    0x5a827999(%ebp),%ecx
77e4ec:	81 c6 99 79 82 5a    	add    $0x5a827999,%esi
77e4f2:	8b 6c 24 28          	mov    0x28(%esp),%ebp
77e4f6:	03 c8                	add    %eax,%ecx
77e4f8:	89 4c 24 20          	mov    %ecx,0x20(%esp)
77e4fc:	8b c5                	mov    %ebp,%eax
77e4fe:	33 c7                	xor    %edi,%eax
77e500:	c1 c1 0e             	rol    $0xe,%ecx
77e503:	33 c3                	xor    %ebx,%eax
77e505:	c1 cd 0f             	ror    $0xf,%ebp
77e508:	03 c8                	add    %eax,%ecx
77e50a:	8b 44 24 24          	mov    0x24(%esp),%eax
77e50e:	03 48 28             	add    0x28(%eax),%ecx
77e511:	8b c5                	mov    %ebp,%eax
77e513:	03 ce                	add    %esi,%ecx
77e515:	8b 74 24 20          	mov    0x20(%esp),%esi
77e519:	33 c6                	xor    %esi,%eax
77e51b:	89 4c 24 28          	mov    %ecx,0x28(%esp)
77e51f:	33 c3                	xor    %ebx,%eax
77e521:	c1 c1 05             	rol    $0x5,%ecx
77e524:	03 c8                	add    %eax,%ecx
77e526:	8b 44 24 24          	mov    0x24(%esp),%eax
77e52a:	03 48 34             	add    0x34(%eax),%ecx
77e52d:	81 c7 99 79 82 5a    	add    $0x5a827999,%edi
77e533:	c1 ce 0f             	ror    $0xf,%esi
77e536:	03 cf                	add    %edi,%ecx
77e538:	8b c5                	mov    %ebp,%eax
77e53a:	8b 7c 24 28          	mov    0x28(%esp),%edi
77e53e:	33 c6                	xor    %esi,%eax
77e540:	33 c7                	xor    %edi,%eax
77e542:	89 4c 24 20          	mov    %ecx,0x20(%esp)
77e546:	c1 c1 0d             	rol    $0xd,%ecx
77e549:	03 c8                	add    %eax,%ecx
77e54b:	c1 cf 0f             	ror    $0xf,%edi
77e54e:	8b 44 24 24          	mov    0x24(%esp),%eax
77e552:	81 c1 99 79 82 5a    	add    $0x5a827999,%ecx
77e558:	03 08                	add    (%eax),%ecx
77e55a:	33 50 14             	xor    0x14(%eax),%edx
77e55d:	03 d9                	add    %ecx,%ebx
77e55f:	33 50 30             	xor    0x30(%eax),%edx
77e562:	33 50 38             	xor    0x38(%eax),%edx
77e565:	89 50 40             	mov    %edx,0x40(%eax)
77e568:	8b 54 24 1c          	mov    0x1c(%esp),%edx
77e56c:	89 5c 24 28          	mov    %ebx,0x28(%esp)
77e570:	8b 4a 38             	mov    0x38(%edx),%ecx
77e573:	8b 41 2c             	mov    0x2c(%ecx),%eax
77e576:	33 41 24             	xor    0x24(%ecx),%eax
77e579:	33 41 08             	xor    0x8(%ecx),%eax
77e57c:	33 01                	xor    (%ecx),%eax
77e57e:	89 41 44             	mov    %eax,0x44(%ecx)
77e581:	8b 4a 38             	mov    0x38(%edx),%ecx
77e584:	8b 41 3c             	mov    0x3c(%ecx),%eax
77e587:	33 41 34             	xor    0x34(%ecx),%eax
77e58a:	33 41 18             	xor    0x18(%ecx),%eax
77e58d:	33 41 10             	xor    0x10(%ecx),%eax
77e590:	89 41 48             	mov    %eax,0x48(%ecx)
77e593:	8b 4a 38             	mov    0x38(%edx),%ecx
77e596:	8b 41 28             	mov    0x28(%ecx),%eax
77e599:	33 41 20             	xor    0x20(%ecx),%eax
77e59c:	33 41 0c             	xor    0xc(%ecx),%eax
77e59f:	33 41 04             	xor    0x4(%ecx),%eax
77e5a2:	89 41 4c             	mov    %eax,0x4c(%ecx)
77e5a5:	8b c6                	mov    %esi,%eax
77e5a7:	8b 52 38             	mov    0x38(%edx),%edx
77e5aa:	f7 d0                	not    %eax
77e5ac:	8b cb                	mov    %ebx,%ecx
77e5ae:	89 54 24 18          	mov    %edx,0x18(%esp)
77e5b2:	8b 5c 24 20          	mov    0x20(%esp),%ebx
77e5b6:	81 c6 a1 eb d9 6e    	add    $0x6ed9eba1,%esi
77e5bc:	0b c3                	or     %ebx,%eax
77e5be:	c1 c1 05             	rol    $0x5,%ecx
77e5c1:	33 c7                	xor    %edi,%eax
77e5c3:	c1 cb 07             	ror    $0x7,%ebx
77e5c6:	03 c8                	add    %eax,%ecx
77e5c8:	8b c7                	mov    %edi,%eax
77e5ca:	03 4a 48             	add    0x48(%edx),%ecx
77e5cd:	f7 d0                	not    %eax
77e5cf:	8d 95 a1 eb d9 6e    	lea    0x6ed9eba1(%ebp),%edx
77e5d5:	81 c7 a1 eb d9 6e    	add    $0x6ed9eba1,%edi
77e5db:	8b 6c 24 28          	mov    0x28(%esp),%ebp
77e5df:	03 d1                	add    %ecx,%edx
77e5e1:	0b c5                	or     %ebp,%eax
77e5e3:	8b ca                	mov    %edx,%ecx
77e5e5:	c1 c1 0b             	rol    $0xb,%ecx
77e5e8:	33 c3                	xor    %ebx,%eax
77e5ea:	03 c8                	add    %eax,%ecx
77e5ec:	c1 cd 07             	ror    $0x7,%ebp
77e5ef:	8b 44 24 18          	mov    0x18(%esp),%eax
77e5f3:	89 6c 24 28          	mov    %ebp,0x28(%esp)
77e5f7:	03 48 30             	add    0x30(%eax),%ecx
77e5fa:	8b c3                	mov    %ebx,%eax
77e5fc:	03 f1                	add    %ecx,%esi
77e5fe:	f7 d0                	not    %eax
77e600:	0b c2                	or     %edx,%eax
77e602:	8b ce                	mov    %esi,%ecx
77e604:	c1 c1 07             	rol    $0x7,%ecx
77e607:	33 c5                	xor    %ebp,%eax
77e609:	03 c8                	add    %eax,%ecx
77e60b:	c1 ca 07             	ror    $0x7,%edx
77e60e:	8b 44 24 18          	mov    0x18(%esp),%eax
77e612:	03 48 14             	add    0x14(%eax),%ecx
77e615:	03 f9                	add    %ecx,%edi
77e617:	8b cf                	mov    %edi,%ecx
77e619:	c1 c1 0f             	rol    $0xf,%ecx
77e61c:	f7 d5                	not    %ebp
77e61e:	81 c3 a1 eb d9 6e    	add    $0x6ed9eba1,%ebx
77e624:	0b ee                	or     %esi,%ebp
77e626:	c1 ce 07             	ror    $0x7,%esi
77e629:	33 ea                	xor    %edx,%ebp
77e62b:	03 e9                	add    %ecx,%ebp
77e62d:	03 68 38             	add    0x38(%eax),%ebp
77e630:	8b c2                	mov    %edx,%eax
77e632:	f7 d0                	not    %eax
77e634:	03 eb                	add    %ebx,%ebp
77e636:	8b 5c 24 18          	mov    0x18(%esp),%ebx
77e63a:	0b c7                	or     %edi,%eax
77e63c:	33 c6                	xor    %esi,%eax
77e63e:	c1 cf 07             	ror    $0x7,%edi
77e641:	8b cd                	mov    %ebp,%ecx
77e643:	c1 c1 06             	rol    $0x6,%ecx
77e646:	03 4b 1c             	add    0x1c(%ebx),%ecx
77e649:	03 c1                	add    %ecx,%eax
77e64b:	8b 5c 24 28          	mov    0x28(%esp),%ebx
77e64f:	81 c3 a1 eb d9 6e    	add    $0x6ed9eba1,%ebx
77e655:	03 d8                	add    %eax,%ebx
77e657:	8b c6                	mov    %esi,%eax
77e659:	f7 d0                	not    %eax
77e65b:	8b cb                	mov    %ebx,%ecx
77e65d:	0b c5                	or     %ebp,%eax
77e65f:	c1 c1 0d             	rol    $0xd,%ecx
77e662:	33 c7                	xor    %edi,%eax
77e664:	c1 cd 07             	ror    $0x7,%ebp
77e667:	03 c8                	add    %eax,%ecx
77e669:	8b 44 24 18          	mov    0x18(%esp),%eax
77e66d:	81 c1 a1 eb d9 6e    	add    $0x6ed9eba1,%ecx
77e673:	03 48 4c             	add    0x4c(%eax),%ecx
77e676:	8b c7                	mov    %edi,%eax
77e678:	03 d1                	add    %ecx,%edx
77e67a:	f7 d0                	not    %eax
77e67c:	0b c3                	or     %ebx,%eax
77e67e:	8b ca                	mov    %edx,%ecx
77e680:	33 c5                	xor    %ebp,%eax
77e682:	c1 c1 08             	rol    $0x8,%ecx
77e685:	03 c8                	add    %eax,%ecx
77e687:	c1 cb 07             	ror    $0x7,%ebx
77e68a:	8b 44 24 18          	mov    0x18(%esp),%eax
77e68e:	81 c1 a1 eb d9 6e    	add    $0x6ed9eba1,%ecx
77e694:	81 c7 a1 eb d9 6e    	add    $0x6ed9eba1,%edi
77e69a:	03 08                	add    (%eax),%ecx
77e69c:	8b c5                	mov    %ebp,%eax
77e69e:	03 f1                	add    %ecx,%esi
77e6a0:	f7 d0                	not    %eax
77e6a2:	0b c2                	or     %edx,%eax
77e6a4:	8b ce                	mov    %esi,%ecx
77e6a6:	33 c3                	xor    %ebx,%eax
77e6a8:	c1 c1 0e             	rol    $0xe,%ecx
77e6ab:	03 c8                	add    %eax,%ecx
77e6ad:	c1 ca 07             	ror    $0x7,%edx
77e6b0:	8b 44 24 18          	mov    0x18(%esp),%eax
77e6b4:	03 48 24             	add    0x24(%eax),%ecx
77e6b7:	8b c3                	mov    %ebx,%eax
77e6b9:	03 cf                	add    %edi,%ecx
77e6bb:	f7 d0                	not    %eax
77e6bd:	8b 7c 24 18          	mov    0x18(%esp),%edi
77e6c1:	0b c6                	or     %esi,%eax
77e6c3:	89 4c 24 28          	mov    %ecx,0x28(%esp)
77e6c7:	33 c2                	xor    %edx,%eax
77e6c9:	c1 c1 07             	rol    $0x7,%ecx
77e6cc:	c1 ce 07             	ror    $0x7,%esi
77e6cf:	03 4f 08             	add    0x8(%edi),%ecx
77e6d2:	8d bd a1 eb d9 6e    	lea    0x6ed9eba1(%ebp),%edi
77e6d8:	8b 6c 24 28          	mov    0x28(%esp),%ebp
77e6dc:	03 c1                	add    %ecx,%eax
77e6de:	03 f8                	add    %eax,%edi
77e6e0:	8b c2                	mov    %edx,%eax
77e6e2:	f7 d0                	not    %eax
77e6e4:	8b cf                	mov    %edi,%ecx
77e6e6:	0b c5                	or     %ebp,%eax
77e6e8:	c1 c1 0c             	rol    $0xc,%ecx
77e6eb:	33 c6                	xor    %esi,%eax
77e6ed:	03 c8                	add    %eax,%ecx
77e6ef:	8b 44 24 18          	mov    0x18(%esp),%eax
77e6f3:	81 c1 a1 eb d9 6e    	add    $0x6ed9eba1,%ecx
77e6f9:	03 48 2c             	add    0x2c(%eax),%ecx
77e6fc:	03 d9                	add    %ecx,%ebx
77e6fe:	c1 cd 07             	ror    $0x7,%ebp
77e701:	8b c6                	mov    %esi,%eax
77e703:	f7 d0                	not    %eax
77e705:	89 6c 24 28          	mov    %ebp,0x28(%esp)
77e709:	0b c7                	or     %edi,%eax
77e70b:	8b cb                	mov    %ebx,%ecx
77e70d:	33 c5                	xor    %ebp,%eax
77e70f:	c1 c1 09             	rol    $0x9,%ecx
77e712:	03 c8                	add    %eax,%ecx
77e714:	c1 cf 07             	ror    $0x7,%edi
77e717:	8b 44 24 18          	mov    0x18(%esp),%eax
77e71b:	81 c1 a1 eb d9 6e    	add    $0x6ed9eba1,%ecx
77e721:	f7 d5                	not    %ebp
77e723:	81 c6 a1 eb d9 6e    	add    $0x6ed9eba1,%esi
77e729:	0b eb                	or     %ebx,%ebp
77e72b:	c1 cb 07             	ror    $0x7,%ebx
77e72e:	33 ef                	xor    %edi,%ebp
77e730:	03 48 40             	add    0x40(%eax),%ecx
77e733:	03 d1                	add    %ecx,%edx
77e735:	8b ca                	mov    %edx,%ecx
77e737:	c1 c1 0b             	rol    $0xb,%ecx
77e73a:	03 e9                	add    %ecx,%ebp
77e73c:	03 68 10             	add    0x10(%eax),%ebp
77e73f:	8b c7                	mov    %edi,%eax
77e741:	f7 d0                	not    %eax
77e743:	03 ee                	add    %esi,%ebp
77e745:	8b 74 24 18          	mov    0x18(%esp),%esi
77e749:	0b c2                	or     %edx,%eax
77e74b:	33 c3                	xor    %ebx,%eax
77e74d:	c1 ca 07             	ror    $0x7,%edx
77e750:	8b cd                	mov    %ebp,%ecx
77e752:	c1 c1 08             	rol    $0x8,%ecx
77e755:	03 4e 34             	add    0x34(%esi),%ecx
77e758:	8d 34 01             	lea    (%ecx,%eax,1),%esi
77e75b:	8b 4c 24 28          	mov    0x28(%esp),%ecx
77e75f:	81 c1 a1 eb d9 6e    	add    $0x6ed9eba1,%ecx
77e765:	8b c3                	mov    %ebx,%eax
77e767:	03 f1                	add    %ecx,%esi
77e769:	f7 d0                	not    %eax
77e76b:	0b c5                	or     %ebp,%eax
77e76d:	8b ce                	mov    %esi,%ecx
77e76f:	33 c2                	xor    %edx,%eax
77e771:	c1 c1 0f             	rol    $0xf,%ecx
77e774:	03 c8                	add    %eax,%ecx
77e776:	c1 cd 07             	ror    $0x7,%ebp
77e779:	8b 44 24 18          	mov    0x18(%esp),%eax
77e77d:	81 c1 a1 eb d9 6e    	add    $0x6ed9eba1,%ecx
77e783:	03 48 18             	add    0x18(%eax),%ecx
77e786:	8b c2                	mov    %edx,%eax
77e788:	03 f9                	add    %ecx,%edi
77e78a:	f7 d0                	not    %eax
77e78c:	0b c6                	or     %esi,%eax
77e78e:	8b cf                	mov    %edi,%ecx
77e790:	33 c5                	xor    %ebp,%eax
77e792:	c1 c1 06             	rol    $0x6,%ecx
77e795:	03 c8                	add    %eax,%ecx
77e797:	c1 ce 07             	ror    $0x7,%esi
77e79a:	8b 44 24 18          	mov    0x18(%esp),%eax
77e79e:	81 c1 a1 eb d9 6e    	add    $0x6ed9eba1,%ecx
77e7a4:	03 48 3c             	add    0x3c(%eax),%ecx
77e7a7:	8b c5                	mov    %ebp,%eax
77e7a9:	03 d9                	add    %ecx,%ebx