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
62c892:	23 c8                	and    %eax,%ecx
62c894:	33 4c 24 0c          	xor    0xc(%esp),%ecx
62c898:	8b eb                	mov    %ebx,%ebp
62c89a:	c1 cb 02             	ror    $0x2,%ebx
62c89d:	03 cf                	add    %edi,%ecx
62c89f:	03 7c 24 14          	add    0x14(%esp),%edi
62c8a3:	89 7c 24 14          	mov    %edi,0x14(%esp)
62c8a7:	c1 cd 16             	ror    $0x16,%ebp
62c8aa:	33 eb                	xor    %ebx,%ebp
62c8ac:	c1 cb 0b             	ror    $0xb,%ebx
62c8af:	33 eb                	xor    %ebx,%ebp
62c8b1:	03 cd                	add    %ebp,%ecx
62c8b3:	89 4c 24 04          	mov    %ecx,0x4(%esp)
62c8b7:	8b 54 24 18          	mov    0x18(%esp),%edx
62c8bb:	33 54 24 1c          	xor    0x1c(%esp),%edx
62c8bf:	23 d7                	and    %edi,%edx
62c8c1:	33 54 24 1c          	xor    0x1c(%esp),%edx
62c8c5:	8b ef                	mov    %edi,%ebp
62c8c7:	c1 cf 06             	ror    $0x6,%edi
62c8ca:	c1 cd 19             	ror    $0x19,%ebp
62c8cd:	33 ef                	xor    %edi,%ebp
62c8cf:	c1 cf 05             	ror    $0x5,%edi
62c8d2:	33 ef                	xor    %edi,%ebp
62c8d4:	03 d5                	add    %ebp,%edx
62c8d6:	8b 6c 24 48          	mov    0x48(%esp),%ebp
62c8da:	8b 7c 24 3c          	mov    0x3c(%esp),%edi
62c8de:	8b dd                	mov    %ebp,%ebx
62c8e0:	c1 ed 0a             	shr    $0xa,%ebp
62c8e3:	c1 cb 11             	ror    $0x11,%ebx
62c8e6:	33 eb                	xor    %ebx,%ebp
62c8e8:	c1 cb 02             	ror    $0x2,%ebx
62c8eb:	33 dd                	xor    %ebp,%ebx
62c8ed:	03 5c 24 5c          	add    0x5c(%esp),%ebx
62c8f1:	8b ef                	mov    %edi,%ebp
62c8f3:	c1 ed 03             	shr    $0x3,%ebp
62c8f6:	c1 cf 07             	ror    $0x7,%edi
62c8f9:	03 5c 24 40          	add    0x40(%esp),%ebx
62c8fd:	33 ef                	xor    %edi,%ebp
62c8ff:	03 56 20             	add    0x20(%esi),%edx
62c902:	c1 cf 0b             	ror    $0xb,%edi
62c905:	03 54 24 20          	add    0x20(%esp),%edx
62c909:	33 ef                	xor    %edi,%ebp
62c90b:	03 eb                	add    %ebx,%ebp
62c90d:	89 6c 24 40          	mov    %ebp,0x40(%esp)
62c911:	03 d5                	add    %ebp,%edx
62c913:	8b d9                	mov    %ecx,%ebx
62c915:	33 4c 24 08          	xor    0x8(%esp),%ecx
62c919:	23 c1                	and    %ecx,%eax
62c91b:	33 44 24 08          	xor    0x8(%esp),%eax
62c91f:	8b eb                	mov    %ebx,%ebp
62c921:	c1 cb 02             	ror    $0x2,%ebx
62c924:	03 c2                	add    %edx,%eax
62c926:	03 54 24 10          	add    0x10(%esp),%edx
62c92a:	89 54 24 10          	mov    %edx,0x10(%esp)
62c92e:	c1 cd 16             	ror    $0x16,%ebp
62c931:	33 eb                	xor    %ebx,%ebp
62c933:	c1 cb 0b             	ror    $0xb,%ebx
62c936:	33 eb                	xor    %ebx,%ebp
62c938:	03 c5                	add    %ebp,%eax
62c93a:	89 44 24 20          	mov    %eax,0x20(%esp)
62c93e:	8b 7c 24 14          	mov    0x14(%esp),%edi
62c942:	33 7c 24 18          	xor    0x18(%esp),%edi
62c946:	23 fa                	and    %edx,%edi
62c948:	33 7c 24 18          	xor    0x18(%esp),%edi
62c94c:	8b ea                	mov    %edx,%ebp
62c94e:	c1 ca 06             	ror    $0x6,%edx
62c951:	c1 cd 19             	ror    $0x19,%ebp
62c954:	33 ea                	xor    %edx,%ebp
62c956:	c1 ca 05             	ror    $0x5,%edx
62c959:	33 ea                	xor    %edx,%ebp
62c95b:	03 fd                	add    %ebp,%edi
62c95d:	8b 6c 24 44          	mov    0x44(%esp),%ebp
62c961:	8b 54 24 38          	mov    0x38(%esp),%edx
62c965:	8b dd                	mov    %ebp,%ebx
62c967:	c1 ed 0a             	shr    $0xa,%ebp
62c96a:	c1 cb 11             	ror    $0x11,%ebx
62c96d:	33 eb                	xor    %ebx,%ebp
62c96f:	c1 cb 02             	ror    $0x2,%ebx
62c972:	33 dd                	xor    %ebp,%ebx
62c974:	03 5c 24 58          	add    0x58(%esp),%ebx
62c978:	8b ea                	mov    %edx,%ebp
62c97a:	c1 ed 03             	shr    $0x3,%ebp
62c97d:	c1 ca 07             	ror    $0x7,%edx
62c980:	03 5c 24 3c          	add    0x3c(%esp),%ebx
62c984:	33 ea                	xor    %edx,%ebp
62c986:	03 7e 24             	add    0x24(%esi),%edi
62c989:	c1 ca 0b             	ror    $0xb,%edx
62c98c:	03 7c 24 1c          	add    0x1c(%esp),%edi
62c990:	33 ea                	xor    %edx,%ebp
62c992:	03 eb                	add    %ebx,%ebp
62c994:	89 6c 24 3c          	mov    %ebp,0x3c(%esp)
62c998:	03 fd                	add    %ebp,%edi
62c99a:	8b d8                	mov    %eax,%ebx
62c99c:	33 44 24 04          	xor    0x4(%esp),%eax
62c9a0:	23 c8                	and    %eax,%ecx
62c9a2:	33 4c 24 04          	xor    0x4(%esp),%ecx
62c9a6:	8b eb                	mov    %ebx,%ebp
62c9a8:	c1 cb 02             	ror    $0x2,%ebx
62c9ab:	03 cf                	add    %edi,%ecx
62c9ad:	03 7c 24 0c          	add    0xc(%esp),%edi
62c9b1:	89 7c 24 0c          	mov    %edi,0xc(%esp)
62c9b5:	c1 cd 16             	ror    $0x16,%ebp
62c9b8:	33 eb                	xor    %ebx,%ebp
62c9ba:	c1 cb 0b             	ror    $0xb,%ebx
62c9bd:	33 eb                	xor    %ebx,%ebp
62c9bf:	03 cd                	add    %ebp,%ecx
62c9c1:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
62c9c5:	8b 54 24 10          	mov    0x10(%esp),%edx
62c9c9:	33 54 24 14          	xor    0x14(%esp),%edx
62c9cd:	23 d7                	and    %edi,%edx
62c9cf:	33 54 24 14          	xor    0x14(%esp),%edx
62c9d3:	8b ef                	mov    %edi,%ebp
62c9d5:	c1 cf 06             	ror    $0x6,%edi
62c9d8:	c1 cd 19             	ror    $0x19,%ebp
62c9db:	33 ef                	xor    %edi,%ebp
62c9dd:	c1 cf 05             	ror    $0x5,%edi
62c9e0:	33 ef                	xor    %edi,%ebp
62c9e2:	03 d5                	add    %ebp,%edx
62c9e4:	8b 6c 24 40          	mov    0x40(%esp),%ebp
62c9e8:	8b 7c 24 34          	mov    0x34(%esp),%edi
62c9ec:	8b dd                	mov    %ebp,%ebx
62c9ee:	c1 ed 0a             	shr    $0xa,%ebp
62c9f1:	c1 cb 11             	ror    $0x11,%ebx
62c9f4:	33 eb                	xor    %ebx,%ebp
62c9f6:	c1 cb 02             	ror    $0x2,%ebx
62c9f9:	33 dd                	xor    %ebp,%ebx
62c9fb:	03 5c 24 54          	add    0x54(%esp),%ebx
62c9ff:	8b ef                	mov    %edi,%ebp
62ca01:	c1 ed 03             	shr    $0x3,%ebp
62ca04:	c1 cf 07             	ror    $0x7,%edi
62ca07:	03 5c 24 38          	add    0x38(%esp),%ebx
62ca0b:	33 ef                	xor    %edi,%ebp
62ca0d:	03 56 28             	add    0x28(%esi),%edx
62ca10:	c1 cf 0b             	ror    $0xb,%edi
62ca13:	03 54 24 18          	add    0x18(%esp),%edx
62ca17:	33 ef                	xor    %edi,%ebp
62ca19:	03 eb                	add    %ebx,%ebp
62ca1b:	89 6c 24 38          	mov    %ebp,0x38(%esp)
62ca1f:	03 d5                	add    %ebp,%edx
62ca21:	8b d9                	mov    %ecx,%ebx
62ca23:	33 4c 24 20          	xor    0x20(%esp),%ecx
62ca27:	23 c1                	and    %ecx,%eax
62ca29:	33 44 24 20          	xor    0x20(%esp),%eax
62ca2d:	8b eb                	mov    %ebx,%ebp
62ca2f:	c1 cb 02             	ror    $0x2,%ebx
62ca32:	03 c2                	add    %edx,%eax
62ca34:	03 54 24 08          	add    0x8(%esp),%edx
62ca38:	89 54 24 08          	mov    %edx,0x8(%esp)
62ca3c:	c1 cd 16             	ror    $0x16,%ebp
62ca3f:	33 eb                	xor    %ebx,%ebp
62ca41:	c1 cb 0b             	ror    $0xb,%ebx
62ca44:	33 eb                	xor    %ebx,%ebp
62ca46:	03 c5                	add    %ebp,%eax
62ca48:	89 44 24 18          	mov    %eax,0x18(%esp)
62ca4c:	8b 7c 24 0c          	mov    0xc(%esp),%edi
62ca50:	33 7c 24 10          	xor    0x10(%esp),%edi
62ca54:	23 fa                	and    %edx,%edi
62ca56:	33 7c 24 10          	xor    0x10(%esp),%edi
62ca5a:	8b ea                	mov    %edx,%ebp
62ca5c:	c1 ca 06             	ror    $0x6,%edx
62ca5f:	c1 cd 19             	ror    $0x19,%ebp
62ca62:	33 ea                	xor    %edx,%ebp
62ca64:	c1 ca 05             	ror    $0x5,%edx
62ca67:	33 ea                	xor    %edx,%ebp
62ca69:	03 fd                	add    %ebp,%edi
62ca6b:	8b 6c 24 3c          	mov    0x3c(%esp),%ebp
62ca6f:	8b 54 24 30          	mov    0x30(%esp),%edx
62ca73:	8b dd                	mov    %ebp,%ebx
62ca75:	c1 ed 0a             	shr    $0xa,%ebp
62ca78:	c1 cb 11             	ror    $0x11,%ebx
62ca7b:	33 eb                	xor    %ebx,%ebp
62ca7d:	c1 cb 02             	ror    $0x2,%ebx
62ca80:	33 dd                	xor    %ebp,%ebx
62ca82:	03 5c 24 50          	add    0x50(%esp),%ebx
62ca86:	8b ea                	mov    %edx,%ebp