455698:	c1 cd 16             	ror    $0x16,%ebp
45569b:	33 eb                	xor    %ebx,%ebp
45569d:	c1 cb 0b             	ror    $0xb,%ebx
4556a0:	33 eb                	xor    %ebx,%ebp
4556a2:	03 cd                	add    %ebp,%ecx
4556a4:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
4556a8:	8b 54 24 10          	mov    0x10(%esp),%edx
4556ac:	33 54 24 14          	xor    0x14(%esp),%edx
4556b0:	23 d7                	and    %edi,%edx
4556b2:	33 54 24 14          	xor    0x14(%esp),%edx
4556b6:	8b ef                	mov    %edi,%ebp
4556b8:	c1 cf 06             	ror    $0x6,%edi
4556bb:	c1 cd 19             	ror    $0x19,%ebp
4556be:	03 56 28             	add    0x28(%esi),%edx
4556c1:	03 54 24 38          	add    0x38(%esp),%edx
4556c5:	03 54 24 18          	add    0x18(%esp),%edx
4556c9:	33 ef                	xor    %edi,%ebp
4556cb:	c1 cf 05             	ror    $0x5,%edi
4556ce:	33 ef                	xor    %edi,%ebp
4556d0:	03 d5                	add    %ebp,%edx
4556d2:	8b d9                	mov    %ecx,%ebx
4556d4:	33 4c 24 20          	xor    0x20(%esp),%ecx
4556d8:	23 c1                	and    %ecx,%eax
4556da:	33 44 24 20          	xor    0x20(%esp),%eax
4556de:	8b eb                	mov    %ebx,%ebp
4556e0:	c1 cb 02             	ror    $0x2,%ebx
4556e3:	03 c2                	add    %edx,%eax
4556e5:	03 54 24 08          	add    0x8(%esp),%edx
4556e9:	89 54 24 08          	mov    %edx,0x8(%esp)
4556ed:	c1 cd 16             	ror    $0x16,%ebp
4556f0:	33 eb                	xor    %ebx,%ebp
4556f2:	c1 cb 0b             	ror    $0xb,%ebx
4556f5:	33 eb                	xor    %ebx,%ebp
4556f7:	03 c5                	add    %ebp,%eax
4556f9:	89 44 24 18          	mov    %eax,0x18(%esp)
4556fd:	8b 7c 24 0c          	mov    0xc(%esp),%edi
455701:	33 7c 24 10          	xor    0x10(%esp),%edi
455705:	23 fa                	and    %edx,%edi
455707:	33 7c 24 10          	xor    0x10(%esp),%edi
45570b:	8b ea                	mov    %edx,%ebp
45570d:	c1 ca 06             	ror    $0x6,%edx
455710:	c1 cd 19             	ror    $0x19,%ebp
455713:	03 7e 2c             	add    0x2c(%esi),%edi
455716:	03 7c 24 34          	add    0x34(%esp),%edi
45571a:	03 7c 24 14          	add    0x14(%esp),%edi
45571e:	33 ea                	xor    %edx,%ebp
455720:	c1 ca 05             	ror    $0x5,%edx
455723:	33 ea                	xor    %edx,%ebp
455725:	03 fd                	add    %ebp,%edi
455727:	8b d8                	mov    %eax,%ebx
455729:	33 44 24 1c          	xor    0x1c(%esp),%eax
45572d:	23 c8                	and    %eax,%ecx
45572f:	33 4c 24 1c          	xor    0x1c(%esp),%ecx
455733:	8b eb                	mov    %ebx,%ebp
455735:	c1 cb 02             	ror    $0x2,%ebx
455738:	03 cf                	add    %edi,%ecx
45573a:	03 7c 24 04          	add    0x4(%esp),%edi
45573e:	89 7c 24 04          	mov    %edi,0x4(%esp)
455742:	c1 cd 16             	ror    $0x16,%ebp
455745:	33 eb                	xor    %ebx,%ebp
455747:	c1 cb 0b             	ror    $0xb,%ebx
45574a:	33 eb                	xor    %ebx,%ebp
45574c:	03 cd                	add    %ebp,%ecx
45574e:	89 4c 24 14          	mov    %ecx,0x14(%esp)
455752:	8b 54 24 08          	mov    0x8(%esp),%edx
455756:	33 54 24 0c          	xor    0xc(%esp),%edx
45575a:	23 d7                	and    %edi,%edx
45575c:	33 54 24 0c          	xor    0xc(%esp),%edx
455760:	8b ef                	mov    %edi,%ebp
455762:	c1 cf 06             	ror    $0x6,%edi
455765:	c1 cd 19             	ror    $0x19,%ebp
455768:	03 56 30             	add    0x30(%esi),%edx
45576b:	03 54 24 30          	add    0x30(%esp),%edx
45576f:	03 54 24 10          	add    0x10(%esp),%edx
455773:	33 ef                	xor    %edi,%ebp
455775:	c1 cf 05             	ror    $0x5,%edi
455778:	33 ef                	xor    %edi,%ebp
45577a:	03 d5                	add    %ebp,%edx
45577c:	8b d9                	mov    %ecx,%ebx
45577e:	33 4c 24 18          	xor    0x18(%esp),%ecx
455782:	23 c1                	and    %ecx,%eax
455784:	33 44 24 18          	xor    0x18(%esp),%eax
455788:	8b eb                	mov    %ebx,%ebp
45578a:	c1 cb 02             	ror    $0x2,%ebx
45578d:	03 c2                	add    %edx,%eax
45578f:	03 54 24 20          	add    0x20(%esp),%edx
455793:	89 54 24 20          	mov    %edx,0x20(%esp)
455797:	c1 cd 16             	ror    $0x16,%ebp
45579a:	33 eb                	xor    %ebx,%ebp
45579c:	c1 cb 0b             	ror    $0xb,%ebx
45579f:	33 eb                	xor    %ebx,%ebp
4557a1:	03 c5                	add    %ebp,%eax
4557a3:	89 44 24 10          	mov    %eax,0x10(%esp)
4557a7:	8b 7c 24 04          	mov    0x4(%esp),%edi
4557ab:	33 7c 24 08          	xor    0x8(%esp),%edi
4557af:	23 fa                	and    %edx,%edi
4557b1:	33 7c 24 08          	xor    0x8(%esp),%edi
4557b5:	8b ea                	mov    %edx,%ebp
4557b7:	c1 ca 06             	ror    $0x6,%edx
4557ba:	c1 cd 19             	ror    $0x19,%ebp
4557bd:	03 7e 34             	add    0x34(%esi),%edi
4557c0:	03 7c 24 2c          	add    0x2c(%esp),%edi
4557c4:	03 7c 24 0c          	add    0xc(%esp),%edi
4557c8:	33 ea                	xor    %edx,%ebp
4557ca:	c1 ca 05             	ror    $0x5,%edx
4557cd:	33 ea                	xor    %edx,%ebp
4557cf:	03 fd                	add    %ebp,%edi
4557d1:	8b d8                	mov    %eax,%ebx
4557d3:	33 44 24 14          	xor    0x14(%esp),%eax
4557d7:	23 c8                	and    %eax,%ecx
4557d9:	33 4c 24 14          	xor    0x14(%esp),%ecx
4557dd:	8b eb                	mov    %ebx,%ebp
4557df:	c1 cb 02             	ror    $0x2,%ebx
4557e2:	03 cf                	add    %edi,%ecx
4557e4:	03 7c 24 1c          	add    0x1c(%esp),%edi
4557e8:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
4557ec:	c1 cd 16             	ror    $0x16,%ebp
4557ef:	33 eb                	xor    %ebx,%ebp
4557f1:	c1 cb 0b             	ror    $0xb,%ebx
4557f4:	33 eb                	xor    %ebx,%ebp
4557f6:	03 cd                	add    %ebp,%ecx
4557f8:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
4557fc:	8b 54 24 20          	mov    0x20(%esp),%edx
455800:	33 54 24 04          	xor    0x4(%esp),%edx
455804:	23 d7                	and    %edi,%edx
455806:	33 54 24 04          	xor    0x4(%esp),%edx
45580a:	8b ef                	mov    %edi,%ebp
45580c:	c1 cf 06             	ror    $0x6,%edi
45580f:	c1 cd 19             	ror    $0x19,%ebp
455812:	03 56 38             	add    0x38(%esi),%edx
455815:	03 54 24 28          	add    0x28(%esp),%edx
455819:	03 54 24 08          	add    0x8(%esp),%edx
45581d:	33 ef                	xor    %edi,%ebp
45581f:	c1 cf 05             	ror    $0x5,%edi
455822:	33 ef                	xor    %edi,%ebp
455824:	03 d5                	add    %ebp,%edx
455826:	8b d9                	mov    %ecx,%ebx
455828:	33 4c 24 10          	xor    0x10(%esp),%ecx
45582c:	23 c1                	and    %ecx,%eax
45582e:	33 44 24 10          	xor    0x10(%esp),%eax
455832:	8b eb                	mov    %ebx,%ebp
455834:	c1 cb 02             	ror    $0x2,%ebx
455837:	03 c2                	add    %edx,%eax
455839:	03 54 24 18          	add    0x18(%esp),%edx
45583d:	89 54 24 18          	mov    %edx,0x18(%esp)
455841:	c1 cd 16             	ror    $0x16,%ebp
455844:	33 eb                	xor    %ebx,%ebp
455846:	c1 cb 0b             	ror    $0xb,%ebx
455849:	33 eb                	xor    %ebx,%ebp
45584b:	03 c5                	add    %ebp,%eax
45584d:	89 44 24 08          	mov    %eax,0x8(%esp)
455851:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
455855:	33 7c 24 20          	xor    0x20(%esp),%edi
455859:	23 fa                	and    %edx,%edi
45585b:	33 7c 24 20          	xor    0x20(%esp),%edi
45585f:	8b ea                	mov    %edx,%ebp
455861:	c1 ca 06             	ror    $0x6,%edx
455864:	c1 cd 19             	ror    $0x19,%ebp
455867:	03 7e 3c             	add    0x3c(%esi),%edi
45586a:	03 7c 24 24          	add    0x24(%esp),%edi
45586e:	03 7c 24 04          	add    0x4(%esp),%edi
455872:	33 ea                	xor    %edx,%ebp
455874:	c1 ca 05             	ror    $0x5,%edx
455877:	33 ea                	xor    %edx,%ebp
455879:	03 fd                	add    %ebp,%edi
45587b:	8b d8                	mov    %eax,%ebx
45587d:	33 44 24 0c          	xor    0xc(%esp),%eax
455881:	23 c8                	and    %eax,%ecx
455883:	33 4c 24 0c          	xor    0xc(%esp),%ecx
455887:	8b eb                	mov    %ebx,%ebp
455889:	c1 cb 02             	ror    $0x2,%ebx
45588c:	03 cf                	add    %edi,%ecx
45588e:	03 7c 24 14          	add    0x14(%esp),%edi
455892:	89 7c 24 14          	mov    %edi,0x14(%esp)
455896:	c1 cd 16             	ror    $0x16,%ebp
455899:	33 eb                	xor    %ebx,%ebp
45589b:	c1 cb 0b             	ror    $0xb,%ebx
45589e:	33 eb                	xor    %ebx,%ebp
4558a0:	03 cd                	add    %ebp,%ecx
4558a2:	89 4c 24 04          	mov    %ecx,0x4(%esp)
4558a6:	83 c6 40             	add    $0x40,%esi
4558a9:	8b 54 24 18          	mov    0x18(%esp),%edx
4558ad:	33 54 24 1c          	xor    0x1c(%esp),%edx
4558b1:	23 d7                	and    %edi,%edx
4558b3:	33 54 24 1c          	xor    0x1c(%esp),%edx
4558b7:	8b ef                	mov    %edi,%ebp
4558b9:	c1 cf 06             	ror    $0x6,%edi
4558bc:	c1 cd 19             	ror    $0x19,%ebp
4558bf:	33 ef                	xor    %edi,%ebp
4558c1:	c1 cf 05             	ror    $0x5,%edi
4558c4:	33 ef                	xor    %edi,%ebp
4558c6:	03 d5                	add    %ebp,%edx
4558c8:	8b 6c 24 28          	mov    0x28(%esp),%ebp
4558cc:	8b 7c 24 5c          	mov    0x5c(%esp),%edi
4558d0:	8b dd                	mov    %ebp,%ebx
4558d2:	c1 ed 0a             	shr    $0xa,%ebp
4558d5:	c1 cb 11             	ror    $0x11,%ebx
4558d8:	33 eb                	xor    %ebx,%ebp
4558da:	c1 cb 02             	ror    $0x2,%ebx
4558dd:	33 dd                	xor    %ebp,%ebx
4558df:	03 5c 24 3c          	add    0x3c(%esp),%ebx
4558e3:	8b ef                	mov    %edi,%ebp
4558e5:	c1 ed 03             	shr    $0x3,%ebp
4558e8:	c1 cf 07             	ror    $0x7,%edi
4558eb:	03 5c 24 60          	add    0x60(%esp),%ebx
4558ef:	33 ef                	xor    %edi,%ebp
4558f1:	03 16                	add    (%esi),%edx
4558f3:	c1 cf 0b             	ror    $0xb,%edi
4558f6:	03 54 24 20          	add    0x20(%esp),%edx
4558fa:	33 ef                	xor    %edi,%ebp
4558fc:	03 eb                	add    %ebx,%ebp
4558fe:	89 6c 24 60          	mov    %ebp,0x60(%esp)
455902:	03 d5                	add    %ebp,%edx
455904:	8b d9                	mov    %ecx,%ebx
455906:	33 4c 24 08          	xor    0x8(%esp),%ecx
45590a:	23 c1                	and    %ecx,%eax
45590c:	33 44 24 08          	xor    0x8(%esp),%eax
455910:	8b eb                	mov    %ebx,%ebp
455912:	c1 cb 02             	ror    $0x2,%ebx
455915:	03 c2                	add    %edx,%eax
455917:	03 54 24 10          	add    0x10(%esp),%edx
45591b:	89 54 24 10          	mov    %edx,0x10(%esp)
45591f:	c1 cd 16             	ror    $0x16,%ebp
455922:	33 eb                	xor    %ebx,%ebp
455924:	c1 cb 0b             	ror    $0xb,%ebx
455927:	33 eb                	xor    %ebx,%ebp
455929:	03 c5                	add    %ebp,%eax
45592b:	89 44 24 20          	mov    %eax,0x20(%esp)
45592f:	8b 7c 24 14          	mov    0x14(%esp),%edi
455933:	33 7c 24 18          	xor    0x18(%esp),%edi
455937:	23 fa                	and    %edx,%edi
455939:	33 7c 24 18          	xor    0x18(%esp),%edi
45593d:	8b ea                	mov    %edx,%ebp
45593f:	c1 ca 06             	ror    $0x6,%edx
455942:	c1 cd 19             	ror    $0x19,%ebp
455945:	33 ea                	xor    %edx,%ebp
455947:	c1 ca 05             	ror    $0x5,%edx
45594a:	33 ea                	xor    %edx,%ebp
45594c:	03 fd                	add    %ebp,%edi
45594e:	8b 6c 24 24          	mov    0x24(%esp),%ebp
455952:	8b 54 24 58          	mov    0x58(%esp),%edx
455956:	8b dd                	mov    %ebp,%ebx
455958:	c1 ed 0a             	shr    $0xa,%ebp
45595b:	c1 cb 11             	ror    $0x11,%ebx
45595e:	33 eb                	xor    %ebx,%ebp
455960:	c1 cb 02             	ror    $0x2,%ebx
455963:	33 dd                	xor    %ebp,%ebx
455965:	03 5c 24 38          	add    0x38(%esp),%ebx
455969:	8b ea                	mov    %edx,%ebp
45596b:	c1 ed 03             	shr    $0x3,%ebp
45596e:	c1 ca 07             	ror    $0x7,%edx
455971:	03 5c 24 5c          	add    0x5c(%esp),%ebx
455975:	33 ea                	xor    %edx,%ebp
455977:	03 7e 04             	add    0x4(%esi),%edi
45597a:	c1 ca 0b             	ror    $0xb,%edx
45597d:	03 7c 24 1c          	add    0x1c(%esp),%edi
455981:	33 ea                	xor    %edx,%ebp
455983:	03 eb                	add    %ebx,%ebp
455985:	89 6c 24 5c          	mov    %ebp,0x5c(%esp)
455989:	03 fd                	add    %ebp,%edi
45598b:	8b d8                	mov    %eax,%ebx
45598d:	33 44 24 04          	xor    0x4(%esp),%eax
455991:	23 c8                	and    %eax,%ecx
455993:	33 4c 24 04          	xor    0x4(%esp),%ecx
455997:	8b eb                	mov    %ebx,%ebp
455999:	c1 cb 02             	ror    $0x2,%ebx
45599c:	03 cf                	add    %edi,%ecx
45599e:	03 7c 24 0c          	add    0xc(%esp),%edi
4559a2:	89 7c 24 0c          	mov    %edi,0xc(%esp)
4559a6:	c1 cd 16             	ror    $0x16,%ebp
4559a9:	33 eb                	xor    %ebx,%ebp
4559ab:	c1 cb 0b             	ror    $0xb,%ebx
4559ae:	33 eb                	xor    %ebx,%ebp
4559b0:	03 cd                	add    %ebp,%ecx
4559b2:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
4559b6:	8b 54 24 10          	mov    0x10(%esp),%edx
4559ba:	33 54 24 14          	xor    0x14(%esp),%edx
4559be:	23 d7                	and    %edi,%edx
4559c0:	33 54 24 14          	xor    0x14(%esp),%edx
4559c4:	8b ef                	mov    %edi,%ebp
4559c6:	c1 cf 06             	ror    $0x6,%edi
4559c9:	c1 cd 19             	ror    $0x19,%ebp
4559cc:	33 ef                	xor    %edi,%ebp
4559ce:	c1 cf 05             	ror    $0x5,%edi
4559d1:	33 ef                	xor    %edi,%ebp
4559d3:	03 d5                	add    %ebp,%edx
4559d5:	8b 6c 24 60          	mov    0x60(%esp),%ebp
4559d9:	8b 7c 24 54          	mov    0x54(%esp),%edi
4559dd:	8b dd                	mov    %ebp,%ebx
4559df:	c1 ed 0a             	shr    $0xa,%ebp
4559e2:	c1 cb 11             	ror    $0x11,%ebx
4559e5:	33 eb                	xor    %ebx,%ebp
4559e7:	c1 cb 02             	ror    $0x2,%ebx
4559ea:	33 dd                	xor    %ebp,%ebx
4559ec:	03 5c 24 34          	add    0x34(%esp),%ebx
4559f0:	8b ef                	mov    %edi,%ebp
4559f2:	c1 ed 03             	shr    $0x3,%ebp
4559f5:	c1 cf 07             	ror    $0x7,%edi
4559f8:	03 5c 24 58          	add    0x58(%esp),%ebx
4559fc:	33 ef                	xor    %edi,%ebp
4559fe:	03 56 08             	add    0x8(%esi),%edx
455a01:	c1 cf 0b             	ror    $0xb,%edi
455a04:	03 54 24 18          	add    0x18(%esp),%edx
455a08:	33 ef                	xor    %edi,%ebp
455a0a:	03 eb                	add    %ebx,%ebp
455a0c:	89 6c 24 58          	mov    %ebp,0x58(%esp)
455a10:	03 d5                	add    %ebp,%edx
455a12:	8b d9                	mov    %ecx,%ebx
455a14:	33 4c 24 20          	xor    0x20(%esp),%ecx
455a18:	23 c1                	and    %ecx,%eax
455a1a:	33 44 24 20          	xor    0x20(%esp),%eax
455a1e:	8b eb                	mov    %ebx,%ebp
455a20:	c1 cb 02             	ror    $0x2,%ebx
455a23:	03 c2                	add    %edx,%eax
455a25:	03 54 24 08          	add    0x8(%esp),%edx
455a29:	89 54 24 08          	mov    %edx,0x8(%esp)
455a2d:	c1 cd 16             	ror    $0x16,%ebp
455a30:	33 eb                	xor    %ebx,%ebp
455a32:	c1 cb 0b             	ror    $0xb,%ebx
455a35:	33 eb                	xor    %ebx,%ebp
455a37:	03 c5                	add    %ebp,%eax
455a39:	89 44 24 18          	mov    %eax,0x18(%esp)
455a3d:	8b 7c 24 0c          	mov    0xc(%esp),%edi
455a41:	33 7c 24 10          	xor    0x10(%esp),%edi
455a45:	23 fa                	and    %edx,%edi
455a47:	33 7c 24 10          	xor    0x10(%esp),%edi
455a4b:	8b ea                	mov    %edx,%ebp
455a4d:	c1 ca 06             	ror    $0x6,%edx
455a50:	c1 cd 19             	ror    $0x19,%ebp
455a53:	33 ea                	xor    %edx,%ebp
455a55:	c1 ca 05             	ror    $0x5,%edx
455a58:	33 ea                	xor    %edx,%ebp
455a5a:	03 fd                	add    %ebp,%edi
455a5c:	8b 6c 24 5c          	mov    0x5c(%esp),%ebp
455a60:	8b 54 24 50          	mov    0x50(%esp),%edx
455a64:	8b dd                	mov    %ebp,%ebx
455a66:	c1 ed 0a             	shr    $0xa,%ebp
455a69:	c1 cb 11             	ror    $0x11,%ebx
455a6c:	33 eb                	xor    %ebx,%ebp
455a6e:	c1 cb 02             	ror    $0x2,%ebx
455a71:	33 dd                	xor    %ebp,%ebx
455a73:	03 5c 24 30          	add    0x30(%esp),%ebx
455a77:	8b ea                	mov    %edx,%ebp
455a79:	c1 ed 03             	shr    $0x3,%ebp
455a7c:	c1 ca 07             	ror    $0x7,%edx
455a7f:	03 5c 24 54          	add    0x54(%esp),%ebx
455a83:	33 ea                	xor    %edx,%ebp
455a85:	03 7e 0c             	add    0xc(%esi),%edi
455a88:	c1 ca 0b             	ror    $0xb,%edx
455a8b:	03 7c 24 14          	add    0x14(%esp),%edi