62c4a7:	8b dd                	mov    %ebp,%ebx
62c4a9:	c1 ed 0a             	shr    $0xa,%ebp
62c4ac:	c1 cb 11             	ror    $0x11,%ebx
62c4af:	33 eb                	xor    %ebx,%ebp
62c4b1:	c1 cb 02             	ror    $0x2,%ebx
62c4b4:	33 dd                	xor    %ebp,%ebx
62c4b6:	03 5c 24 3c          	add    0x3c(%esp),%ebx
62c4ba:	8b ef                	mov    %edi,%ebp
62c4bc:	c1 ed 03             	shr    $0x3,%ebp
62c4bf:	c1 cf 07             	ror    $0x7,%edi
62c4c2:	03 5c 24 60          	add    0x60(%esp),%ebx
62c4c6:	33 ef                	xor    %edi,%ebp
62c4c8:	03 16                	add    (%esi),%edx
62c4ca:	c1 cf 0b             	ror    $0xb,%edi
62c4cd:	03 54 24 20          	add    0x20(%esp),%edx
62c4d1:	33 ef                	xor    %edi,%ebp
62c4d3:	03 eb                	add    %ebx,%ebp
62c4d5:	89 6c 24 60          	mov    %ebp,0x60(%esp)
62c4d9:	03 d5                	add    %ebp,%edx
62c4db:	8b d9                	mov    %ecx,%ebx
62c4dd:	33 4c 24 08          	xor    0x8(%esp),%ecx
62c4e1:	23 c1                	and    %ecx,%eax
62c4e3:	33 44 24 08          	xor    0x8(%esp),%eax
62c4e7:	8b eb                	mov    %ebx,%ebp
62c4e9:	c1 cb 02             	ror    $0x2,%ebx
62c4ec:	03 c2                	add    %edx,%eax
62c4ee:	03 54 24 10          	add    0x10(%esp),%edx
62c4f2:	89 54 24 10          	mov    %edx,0x10(%esp)
62c4f6:	c1 cd 16             	ror    $0x16,%ebp
62c4f9:	33 eb                	xor    %ebx,%ebp
62c4fb:	c1 cb 0b             	ror    $0xb,%ebx
62c4fe:	33 eb                	xor    %ebx,%ebp
62c500:	03 c5                	add    %ebp,%eax
62c502:	89 44 24 20          	mov    %eax,0x20(%esp)
62c506:	8b 7c 24 14          	mov    0x14(%esp),%edi
62c50a:	33 7c 24 18          	xor    0x18(%esp),%edi
62c50e:	23 fa                	and    %edx,%edi
62c510:	33 7c 24 18          	xor    0x18(%esp),%edi
62c514:	8b ea                	mov    %edx,%ebp
62c516:	c1 ca 06             	ror    $0x6,%edx
62c519:	c1 cd 19             	ror    $0x19,%ebp
62c51c:	33 ea                	xor    %edx,%ebp
62c51e:	c1 ca 05             	ror    $0x5,%edx
62c521:	33 ea                	xor    %edx,%ebp
62c523:	03 fd                	add    %ebp,%edi
62c525:	8b 6c 24 24          	mov    0x24(%esp),%ebp
62c529:	8b 54 24 58          	mov    0x58(%esp),%edx
62c52d:	8b dd                	mov    %ebp,%ebx
62c52f:	c1 ed 0a             	shr    $0xa,%ebp
62c532:	c1 cb 11             	ror    $0x11,%ebx
62c535:	33 eb                	xor    %ebx,%ebp
62c537:	c1 cb 02             	ror    $0x2,%ebx
62c53a:	33 dd                	xor    %ebp,%ebx
62c53c:	03 5c 24 38          	add    0x38(%esp),%ebx
62c540:	8b ea                	mov    %edx,%ebp
62c542:	c1 ed 03             	shr    $0x3,%ebp
62c545:	c1 ca 07             	ror    $0x7,%edx
62c548:	03 5c 24 5c          	add    0x5c(%esp),%ebx
62c54c:	33 ea                	xor    %edx,%ebp
62c54e:	03 7e 04             	add    0x4(%esi),%edi
62c551:	c1 ca 0b             	ror    $0xb,%edx
62c554:	03 7c 24 1c          	add    0x1c(%esp),%edi
62c558:	33 ea                	xor    %edx,%ebp
62c55a:	03 eb                	add    %ebx,%ebp
62c55c:	89 6c 24 5c          	mov    %ebp,0x5c(%esp)
62c560:	03 fd                	add    %ebp,%edi
62c562:	8b d8                	mov    %eax,%ebx
62c564:	33 44 24 04          	xor    0x4(%esp),%eax
62c568:	23 c8                	and    %eax,%ecx
62c56a:	33 4c 24 04          	xor    0x4(%esp),%ecx
62c56e:	8b eb                	mov    %ebx,%ebp
62c570:	c1 cb 02             	ror    $0x2,%ebx
62c573:	03 cf                	add    %edi,%ecx
62c575:	03 7c 24 0c          	add    0xc(%esp),%edi
62c579:	89 7c 24 0c          	mov    %edi,0xc(%esp)
62c57d:	c1 cd 16             	ror    $0x16,%ebp
62c580:	33 eb                	xor    %ebx,%ebp
62c582:	c1 cb 0b             	ror    $0xb,%ebx
62c585:	33 eb                	xor    %ebx,%ebp
62c587:	03 cd                	add    %ebp,%ecx
62c589:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
62c58d:	8b 54 24 10          	mov    0x10(%esp),%edx
62c591:	33 54 24 14          	xor    0x14(%esp),%edx
62c595:	23 d7                	and    %edi,%edx
62c597:	33 54 24 14          	xor    0x14(%esp),%edx
62c59b:	8b ef                	mov    %edi,%ebp
62c59d:	c1 cf 06             	ror    $0x6,%edi
62c5a0:	c1 cd 19             	ror    $0x19,%ebp
62c5a3:	33 ef                	xor    %edi,%ebp
62c5a5:	c1 cf 05             	ror    $0x5,%edi
62c5a8:	33 ef                	xor    %edi,%ebp
62c5aa:	03 d5                	add    %ebp,%edx
62c5ac:	8b 6c 24 60          	mov    0x60(%esp),%ebp
62c5b0:	8b 7c 24 54          	mov    0x54(%esp),%edi
62c5b4:	8b dd                	mov    %ebp,%ebx
62c5b6:	c1 ed 0a             	shr    $0xa,%ebp
62c5b9:	c1 cb 11             	ror    $0x11,%ebx
62c5bc:	33 eb                	xor    %ebx,%ebp
62c5be:	c1 cb 02             	ror    $0x2,%ebx
62c5c1:	33 dd                	xor    %ebp,%ebx
62c5c3:	03 5c 24 34          	add    0x34(%esp),%ebx
62c5c7:	8b ef                	mov    %edi,%ebp
62c5c9:	c1 ed 03             	shr    $0x3,%ebp
62c5cc:	c1 cf 07             	ror    $0x7,%edi
62c5cf:	03 5c 24 58          	add    0x58(%esp),%ebx
62c5d3:	33 ef                	xor    %edi,%ebp
62c5d5:	03 56 08             	add    0x8(%esi),%edx
62c5d8:	c1 cf 0b             	ror    $0xb,%edi
62c5db:	03 54 24 18          	add    0x18(%esp),%edx
62c5df:	33 ef                	xor    %edi,%ebp
62c5e1:	03 eb                	add    %ebx,%ebp
62c5e3:	89 6c 24 58          	mov    %ebp,0x58(%esp)
62c5e7:	03 d5                	add    %ebp,%edx
62c5e9:	8b d9                	mov    %ecx,%ebx
62c5eb:	33 4c 24 20          	xor    0x20(%esp),%ecx
62c5ef:	23 c1                	and    %ecx,%eax
62c5f1:	33 44 24 20          	xor    0x20(%esp),%eax
62c5f5:	8b eb                	mov    %ebx,%ebp
62c5f7:	c1 cb 02             	ror    $0x2,%ebx
62c5fa:	03 c2                	add    %edx,%eax
62c5fc:	03 54 24 08          	add    0x8(%esp),%edx
62c600:	89 54 24 08          	mov    %edx,0x8(%esp)
62c604:	c1 cd 16             	ror    $0x16,%ebp
62c607:	33 eb                	xor    %ebx,%ebp
62c609:	c1 cb 0b             	ror    $0xb,%ebx
62c60c:	33 eb                	xor    %ebx,%ebp
62c60e:	03 c5                	add    %ebp,%eax
62c610:	89 44 24 18          	mov    %eax,0x18(%esp)
62c614:	8b 7c 24 0c          	mov    0xc(%esp),%edi
62c618:	33 7c 24 10          	xor    0x10(%esp),%edi
62c61c:	23 fa                	and    %edx,%edi
62c61e:	33 7c 24 10          	xor    0x10(%esp),%edi
62c622:	8b ea                	mov    %edx,%ebp
62c624:	c1 ca 06             	ror    $0x6,%edx
62c627:	c1 cd 19             	ror    $0x19,%ebp
62c62a:	33 ea                	xor    %edx,%ebp
62c62c:	c1 ca 05             	ror    $0x5,%edx
62c62f:	33 ea                	xor    %edx,%ebp
62c631:	03 fd                	add    %ebp,%edi
62c633:	8b 6c 24 5c          	mov    0x5c(%esp),%ebp
62c637:	8b 54 24 50          	mov    0x50(%esp),%edx
62c63b:	8b dd                	mov    %ebp,%ebx
62c63d:	c1 ed 0a             	shr    $0xa,%ebp
62c640:	c1 cb 11             	ror    $0x11,%ebx
62c643:	33 eb                	xor    %ebx,%ebp
62c645:	c1 cb 02             	ror    $0x2,%ebx
62c648:	33 dd                	xor    %ebp,%ebx
62c64a:	03 5c 24 30          	add    0x30(%esp),%ebx
62c64e:	8b ea                	mov    %edx,%ebp
62c650:	c1 ed 03             	shr    $0x3,%ebp
62c653:	c1 ca 07             	ror    $0x7,%edx
62c656:	03 5c 24 54          	add    0x54(%esp),%ebx
62c65a:	33 ea                	xor    %edx,%ebp
62c65c:	03 7e 0c             	add    0xc(%esi),%edi
62c65f:	c1 ca 0b             	ror    $0xb,%edx
62c662:	03 7c 24 14          	add    0x14(%esp),%edi
62c666:	33 ea                	xor    %edx,%ebp
62c668:	03 eb                	add    %ebx,%ebp
62c66a:	89 6c 24 54          	mov    %ebp,0x54(%esp)
62c66e:	03 fd                	add    %ebp,%edi
62c670:	8b d8                	mov    %eax,%ebx
62c672:	33 44 24 1c          	xor    0x1c(%esp),%eax
62c676:	23 c8                	and    %eax,%ecx
62c678:	33 4c 24 1c          	xor    0x1c(%esp),%ecx
62c67c:	8b eb                	mov    %ebx,%ebp
62c67e:	c1 cb 02             	ror    $0x2,%ebx
62c681:	03 cf                	add    %edi,%ecx
62c683:	03 7c 24 04          	add    0x4(%esp),%edi
62c687:	89 7c 24 04          	mov    %edi,0x4(%esp)
62c68b:	c1 cd 16             	ror    $0x16,%ebp
62c68e:	33 eb                	xor    %ebx,%ebp
62c690:	c1 cb 0b             	ror    $0xb,%ebx
62c693:	33 eb                	xor    %ebx,%ebp
62c695:	03 cd                	add    %ebp,%ecx
62c697:	89 4c 24 14          	mov    %ecx,0x14(%esp)
62c69b:	8b 54 24 08          	mov    0x8(%esp),%edx
62c69f:	33 54 24 0c          	xor    0xc(%esp),%edx
62c6a3:	23 d7                	and    %edi,%edx
62c6a5:	33 54 24 0c          	xor    0xc(%esp),%edx
62c6a9:	8b ef                	mov    %edi,%ebp
62c6ab:	c1 cf 06             	ror    $0x6,%edi
62c6ae:	c1 cd 19             	ror    $0x19,%ebp
62c6b1:	33 ef                	xor    %edi,%ebp
62c6b3:	c1 cf 05             	ror    $0x5,%edi
62c6b6:	33 ef                	xor    %edi,%ebp
62c6b8:	03 d5                	add    %ebp,%edx
62c6ba:	8b 6c 24 58          	mov    0x58(%esp),%ebp
62c6be:	8b 7c 24 4c          	mov    0x4c(%esp),%edi
62c6c2:	8b dd                	mov    %ebp,%ebx
62c6c4:	c1 ed 0a             	shr    $0xa,%ebp
62c6c7:	c1 cb 11             	ror    $0x11,%ebx
62c6ca:	33 eb                	xor    %ebx,%ebp
62c6cc:	c1 cb 02             	ror    $0x2,%ebx
62c6cf:	33 dd                	xor    %ebp,%ebx
62c6d1:	03 5c 24 2c          	add    0x2c(%esp),%ebx
62c6d5:	8b ef                	mov    %edi,%ebp
62c6d7:	c1 ed 03             	shr    $0x3,%ebp
62c6da:	c1 cf 07             	ror    $0x7,%edi
62c6dd:	03 5c 24 50          	add    0x50(%esp),%ebx
62c6e1:	33 ef                	xor    %edi,%ebp
62c6e3:	03 56 10             	add    0x10(%esi),%edx
62c6e6:	c1 cf 0b             	ror    $0xb,%edi
62c6e9:	03 54 24 10          	add    0x10(%esp),%edx
62c6ed:	33 ef                	xor    %edi,%ebp
62c6ef:	03 eb                	add    %ebx,%ebp
62c6f1:	89 6c 24 50          	mov    %ebp,0x50(%esp)
62c6f5:	03 d5                	add    %ebp,%edx
62c6f7:	8b d9                	mov    %ecx,%ebx
62c6f9:	33 4c 24 18          	xor    0x18(%esp),%ecx
62c6fd:	23 c1                	and    %ecx,%eax
62c6ff:	33 44 24 18          	xor    0x18(%esp),%eax
62c703:	8b eb                	mov    %ebx,%ebp
62c705:	c1 cb 02             	ror    $0x2,%ebx
62c708:	03 c2                	add    %edx,%eax
62c70a:	03 54 24 20          	add    0x20(%esp),%edx
62c70e:	89 54 24 20          	mov    %edx,0x20(%esp)
62c712:	c1 cd 16             	ror    $0x16,%ebp
62c715:	33 eb                	xor    %ebx,%ebp
62c717:	c1 cb 0b             	ror    $0xb,%ebx
62c71a:	33 eb                	xor    %ebx,%ebp
62c71c:	03 c5                	add    %ebp,%eax
62c71e:	89 44 24 10          	mov    %eax,0x10(%esp)
62c722:	8b 7c 24 04          	mov    0x4(%esp),%edi
62c726:	33 7c 24 08          	xor    0x8(%esp),%edi
62c72a:	23 fa                	and    %edx,%edi
62c72c:	33 7c 24 08          	xor    0x8(%esp),%edi
62c730:	8b ea                	mov    %edx,%ebp
62c732:	c1 ca 06             	ror    $0x6,%edx
62c735:	c1 cd 19             	ror    $0x19,%ebp
62c738:	33 ea                	xor    %edx,%ebp
62c73a:	c1 ca 05             	ror    $0x5,%edx
62c73d:	33 ea                	xor    %edx,%ebp
62c73f:	03 fd                	add    %ebp,%edi
62c741:	8b 6c 24 54          	mov    0x54(%esp),%ebp
62c745:	8b 54 24 48          	mov    0x48(%esp),%edx
62c749:	8b dd                	mov    %ebp,%ebx
62c74b:	c1 ed 0a             	shr    $0xa,%ebp
62c74e:	c1 cb 11             	ror    $0x11,%ebx
62c751:	33 eb                	xor    %ebx,%ebp
62c753:	c1 cb 02             	ror    $0x2,%ebx
62c756:	33 dd                	xor    %ebp,%ebx
62c758:	03 5c 24 28          	add    0x28(%esp),%ebx
62c75c:	8b ea                	mov    %edx,%ebp
62c75e:	c1 ed 03             	shr    $0x3,%ebp
62c761:	c1 ca 07             	ror    $0x7,%edx
62c764:	03 5c 24 4c          	add    0x4c(%esp),%ebx
62c768:	33 ea                	xor    %edx,%ebp
62c76a:	03 7e 14             	add    0x14(%esi),%edi
62c76d:	c1 ca 0b             	ror    $0xb,%edx
62c770:	03 7c 24 0c          	add    0xc(%esp),%edi
62c774:	33 ea                	xor    %edx,%ebp
62c776:	03 eb                	add    %ebx,%ebp
62c778:	89 6c 24 4c          	mov    %ebp,0x4c(%esp)
62c77c:	03 fd                	add    %ebp,%edi
62c77e:	8b d8                	mov    %eax,%ebx
62c780:	33 44 24 14          	xor    0x14(%esp),%eax
62c784:	23 c8                	and    %eax,%ecx
62c786:	33 4c 24 14          	xor    0x14(%esp),%ecx
62c78a:	8b eb                	mov    %ebx,%ebp
62c78c:	c1 cb 02             	ror    $0x2,%ebx
62c78f:	03 cf                	add    %edi,%ecx
62c791:	03 7c 24 1c          	add    0x1c(%esp),%edi
62c795:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
62c799:	c1 cd 16             	ror    $0x16,%ebp
62c79c:	33 eb                	xor    %ebx,%ebp
62c79e:	c1 cb 0b             	ror    $0xb,%ebx
62c7a1:	33 eb                	xor    %ebx,%ebp
62c7a3:	03 cd                	add    %ebp,%ecx
62c7a5:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
62c7a9:	8b 54 24 20          	mov    0x20(%esp),%edx
62c7ad:	33 54 24 04          	xor    0x4(%esp),%edx
62c7b1:	23 d7                	and    %edi,%edx
62c7b3:	33 54 24 04          	xor    0x4(%esp),%edx
62c7b7:	8b ef                	mov    %edi,%ebp
62c7b9:	c1 cf 06             	ror    $0x6,%edi
62c7bc:	c1 cd 19             	ror    $0x19,%ebp
62c7bf:	33 ef                	xor    %edi,%ebp
62c7c1:	c1 cf 05             	ror    $0x5,%edi
62c7c4:	33 ef                	xor    %edi,%ebp
62c7c6:	03 d5                	add    %ebp,%edx
62c7c8:	8b 6c 24 50          	mov    0x50(%esp),%ebp
62c7cc:	8b 7c 24 44          	mov    0x44(%esp),%edi
62c7d0:	8b dd                	mov    %ebp,%ebx
62c7d2:	c1 ed 0a             	shr    $0xa,%ebp
62c7d5:	c1 cb 11             	ror    $0x11,%ebx
62c7d8:	33 eb                	xor    %ebx,%ebp
62c7da:	c1 cb 02             	ror    $0x2,%ebx
62c7dd:	33 dd                	xor    %ebp,%ebx
62c7df:	03 5c 24 24          	add    0x24(%esp),%ebx
62c7e3:	8b ef                	mov    %edi,%ebp
62c7e5:	c1 ed 03             	shr    $0x3,%ebp
62c7e8:	c1 cf 07             	ror    $0x7,%edi
62c7eb:	03 5c 24 48          	add    0x48(%esp),%ebx
62c7ef:	33 ef                	xor    %edi,%ebp
62c7f1:	03 56 18             	add    0x18(%esi),%edx
62c7f4:	c1 cf 0b             	ror    $0xb,%edi
62c7f7:	03 54 24 08          	add    0x8(%esp),%edx
62c7fb:	33 ef                	xor    %edi,%ebp
62c7fd:	03 eb                	add    %ebx,%ebp
62c7ff:	89 6c 24 48          	mov    %ebp,0x48(%esp)
62c803:	03 d5                	add    %ebp,%edx
62c805:	8b d9                	mov    %ecx,%ebx
62c807:	33 4c 24 10          	xor    0x10(%esp),%ecx
62c80b:	23 c1                	and    %ecx,%eax
62c80d:	33 44 24 10          	xor    0x10(%esp),%eax
62c811:	8b eb                	mov    %ebx,%ebp
62c813:	c1 cb 02             	ror    $0x2,%ebx
62c816:	03 c2                	add    %edx,%eax
62c818:	03 54 24 18          	add    0x18(%esp),%edx
62c81c:	89 54 24 18          	mov    %edx,0x18(%esp)
62c820:	c1 cd 16             	ror    $0x16,%ebp
62c823:	33 eb                	xor    %ebx,%ebp
62c825:	c1 cb 0b             	ror    $0xb,%ebx
62c828:	33 eb                	xor    %ebx,%ebp
62c82a:	03 c5                	add    %ebp,%eax
62c82c:	89 44 24 08          	mov    %eax,0x8(%esp)
62c830:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
62c834:	33 7c 24 20          	xor    0x20(%esp),%edi
62c838:	23 fa                	and    %edx,%edi
62c83a:	33 7c 24 20          	xor    0x20(%esp),%edi
62c83e:	8b ea                	mov    %edx,%ebp
62c840:	c1 ca 06             	ror    $0x6,%edx
62c843:	c1 cd 19             	ror    $0x19,%ebp
62c846:	33 ea                	xor    %edx,%ebp
62c848:	c1 ca 05             	ror    $0x5,%edx
62c84b:	33 ea                	xor    %edx,%ebp
62c84d:	03 fd                	add    %ebp,%edi
62c84f:	8b 6c 24 4c          	mov    0x4c(%esp),%ebp
62c853:	8b 54 24 40          	mov    0x40(%esp),%edx
62c857:	8b dd                	mov    %ebp,%ebx
62c859:	c1 ed 0a             	shr    $0xa,%ebp
62c85c:	c1 cb 11             	ror    $0x11,%ebx
62c85f:	33 eb                	xor    %ebx,%ebp
62c861:	c1 cb 02             	ror    $0x2,%ebx
62c864:	33 dd                	xor    %ebp,%ebx
62c866:	03 5c 24 60          	add    0x60(%esp),%ebx
62c86a:	8b ea                	mov    %edx,%ebp
62c86c:	c1 ed 03             	shr    $0x3,%ebp
62c86f:	c1 ca 07             	ror    $0x7,%edx
62c872:	03 5c 24 44          	add    0x44(%esp),%ebx
62c876:	33 ea                	xor    %edx,%ebp
62c878:	03 7e 1c             	add    0x1c(%esi),%edi
62c87b:	c1 ca 0b             	ror    $0xb,%edx
62c87e:	03 7c 24 04          	add    0x4(%esp),%edi
62c882:	33 ea                	xor    %edx,%ebp
62c884:	03 eb                	add    %ebx,%ebp
62c886:	89 6c 24 44          	mov    %ebp,0x44(%esp)
62c88a:	03 fd                	add    %ebp,%edi
62c88c:	8b d8                	mov    %eax,%ebx
62c88e:	33 44 24 0c          	xor    0xc(%esp),%eax