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
455a8f:	33 ea                	xor    %edx,%ebp
455a91:	03 eb                	add    %ebx,%ebp
455a93:	89 6c 24 54          	mov    %ebp,0x54(%esp)
455a97:	03 fd                	add    %ebp,%edi
455a99:	8b d8                	mov    %eax,%ebx
455a9b:	33 44 24 1c          	xor    0x1c(%esp),%eax
455a9f:	23 c8                	and    %eax,%ecx
455aa1:	33 4c 24 1c          	xor    0x1c(%esp),%ecx
455aa5:	8b eb                	mov    %ebx,%ebp
455aa7:	c1 cb 02             	ror    $0x2,%ebx
455aaa:	03 cf                	add    %edi,%ecx
455aac:	03 7c 24 04          	add    0x4(%esp),%edi
455ab0:	89 7c 24 04          	mov    %edi,0x4(%esp)
455ab4:	c1 cd 16             	ror    $0x16,%ebp
455ab7:	33 eb                	xor    %ebx,%ebp
455ab9:	c1 cb 0b             	ror    $0xb,%ebx
455abc:	33 eb                	xor    %ebx,%ebp
455abe:	03 cd                	add    %ebp,%ecx
455ac0:	89 4c 24 14          	mov    %ecx,0x14(%esp)
455ac4:	8b 54 24 08          	mov    0x8(%esp),%edx
455ac8:	33 54 24 0c          	xor    0xc(%esp),%edx
455acc:	23 d7                	and    %edi,%edx
455ace:	33 54 24 0c          	xor    0xc(%esp),%edx
455ad2:	8b ef                	mov    %edi,%ebp
455ad4:	c1 cf 06             	ror    $0x6,%edi
455ad7:	c1 cd 19             	ror    $0x19,%ebp
455ada:	33 ef                	xor    %edi,%ebp
455adc:	c1 cf 05             	ror    $0x5,%edi
455adf:	33 ef                	xor    %edi,%ebp
455ae1:	03 d5                	add    %ebp,%edx
455ae3:	8b 6c 24 58          	mov    0x58(%esp),%ebp
455ae7:	8b 7c 24 4c          	mov    0x4c(%esp),%edi
455aeb:	8b dd                	mov    %ebp,%ebx
455aed:	c1 ed 0a             	shr    $0xa,%ebp
455af0:	c1 cb 11             	ror    $0x11,%ebx
455af3:	33 eb                	xor    %ebx,%ebp
455af5:	c1 cb 02             	ror    $0x2,%ebx
455af8:	33 dd                	xor    %ebp,%ebx
455afa:	03 5c 24 2c          	add    0x2c(%esp),%ebx
455afe:	8b ef                	mov    %edi,%ebp
455b00:	c1 ed 03             	shr    $0x3,%ebp
455b03:	c1 cf 07             	ror    $0x7,%edi
455b06:	03 5c 24 50          	add    0x50(%esp),%ebx
455b0a:	33 ef                	xor    %edi,%ebp
455b0c:	03 56 10             	add    0x10(%esi),%edx
455b0f:	c1 cf 0b             	ror    $0xb,%edi
455b12:	03 54 24 10          	add    0x10(%esp),%edx
455b16:	33 ef                	xor    %edi,%ebp
455b18:	03 eb                	add    %ebx,%ebp
455b1a:	89 6c 24 50          	mov    %ebp,0x50(%esp)
455b1e:	03 d5                	add    %ebp,%edx
455b20:	8b d9                	mov    %ecx,%ebx
455b22:	33 4c 24 18          	xor    0x18(%esp),%ecx
455b26:	23 c1                	and    %ecx,%eax
455b28:	33 44 24 18          	xor    0x18(%esp),%eax
455b2c:	8b eb                	mov    %ebx,%ebp
455b2e:	c1 cb 02             	ror    $0x2,%ebx
455b31:	03 c2                	add    %edx,%eax
455b33:	03 54 24 20          	add    0x20(%esp),%edx
455b37:	89 54 24 20          	mov    %edx,0x20(%esp)
455b3b:	c1 cd 16             	ror    $0x16,%ebp
455b3e:	33 eb                	xor    %ebx,%ebp
455b40:	c1 cb 0b             	ror    $0xb,%ebx
455b43:	33 eb                	xor    %ebx,%ebp
455b45:	03 c5                	add    %ebp,%eax
455b47:	89 44 24 10          	mov    %eax,0x10(%esp)
455b4b:	8b 7c 24 04          	mov    0x4(%esp),%edi
455b4f:	33 7c 24 08          	xor    0x8(%esp),%edi
455b53:	23 fa                	and    %edx,%edi
455b55:	33 7c 24 08          	xor    0x8(%esp),%edi
455b59:	8b ea                	mov    %edx,%ebp
455b5b:	c1 ca 06             	ror    $0x6,%edx
455b5e:	c1 cd 19             	ror    $0x19,%ebp
455b61:	33 ea                	xor    %edx,%ebp
455b63:	c1 ca 05             	ror    $0x5,%edx
455b66:	33 ea                	xor    %edx,%ebp
455b68:	03 fd                	add    %ebp,%edi
455b6a:	8b 6c 24 54          	mov    0x54(%esp),%ebp
455b6e:	8b 54 24 48          	mov    0x48(%esp),%edx
455b72:	8b dd                	mov    %ebp,%ebx
455b74:	c1 ed 0a             	shr    $0xa,%ebp
455b77:	c1 cb 11             	ror    $0x11,%ebx
455b7a:	33 eb                	xor    %ebx,%ebp
455b7c:	c1 cb 02             	ror    $0x2,%ebx
455b7f:	33 dd                	xor    %ebp,%ebx
455b81:	03 5c 24 28          	add    0x28(%esp),%ebx
455b85:	8b ea                	mov    %edx,%ebp
455b87:	c1 ed 03             	shr    $0x3,%ebp
455b8a:	c1 ca 07             	ror    $0x7,%edx
455b8d:	03 5c 24 4c          	add    0x4c(%esp),%ebx
455b91:	33 ea                	xor    %edx,%ebp
455b93:	03 7e 14             	add    0x14(%esi),%edi
455b96:	c1 ca 0b             	ror    $0xb,%edx
455b99:	03 7c 24 0c          	add    0xc(%esp),%edi
455b9d:	33 ea                	xor    %edx,%ebp
455b9f:	03 eb                	add    %ebx,%ebp
455ba1:	89 6c 24 4c          	mov    %ebp,0x4c(%esp)
455ba5:	03 fd                	add    %ebp,%edi
455ba7:	8b d8                	mov    %eax,%ebx
455ba9:	33 44 24 14          	xor    0x14(%esp),%eax
455bad:	23 c8                	and    %eax,%ecx
455baf:	33 4c 24 14          	xor    0x14(%esp),%ecx
455bb3:	8b eb                	mov    %ebx,%ebp
455bb5:	c1 cb 02             	ror    $0x2,%ebx
455bb8:	03 cf                	add    %edi,%ecx
455bba:	03 7c 24 1c          	add    0x1c(%esp),%edi
455bbe:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
455bc2:	c1 cd 16             	ror    $0x16,%ebp
455bc5:	33 eb                	xor    %ebx,%ebp
455bc7:	c1 cb 0b             	ror    $0xb,%ebx
455bca:	33 eb                	xor    %ebx,%ebp
455bcc:	03 cd                	add    %ebp,%ecx
455bce:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
455bd2:	8b 54 24 20          	mov    0x20(%esp),%edx
455bd6:	33 54 24 04          	xor    0x4(%esp),%edx
455bda:	23 d7                	and    %edi,%edx
455bdc:	33 54 24 04          	xor    0x4(%esp),%edx
455be0:	8b ef                	mov    %edi,%ebp
455be2:	c1 cf 06             	ror    $0x6,%edi
455be5:	c1 cd 19             	ror    $0x19,%ebp
455be8:	33 ef                	xor    %edi,%ebp
455bea:	c1 cf 05             	ror    $0x5,%edi
455bed:	33 ef                	xor    %edi,%ebp
455bef:	03 d5                	add    %ebp,%edx
455bf1:	8b 6c 24 50          	mov    0x50(%esp),%ebp
455bf5:	8b 7c 24 44          	mov    0x44(%esp),%edi
455bf9:	8b dd                	mov    %ebp,%ebx
455bfb:	c1 ed 0a             	shr    $0xa,%ebp
455bfe:	c1 cb 11             	ror    $0x11,%ebx
455c01:	33 eb                	xor    %ebx,%ebp
455c03:	c1 cb 02             	ror    $0x2,%ebx
455c06:	33 dd                	xor    %ebp,%ebx
455c08:	03 5c 24 24          	add    0x24(%esp),%ebx
455c0c:	8b ef                	mov    %edi,%ebp
455c0e:	c1 ed 03             	shr    $0x3,%ebp
455c11:	c1 cf 07             	ror    $0x7,%edi
455c14:	03 5c 24 48          	add    0x48(%esp),%ebx
455c18:	33 ef                	xor    %edi,%ebp
455c1a:	03 56 18             	add    0x18(%esi),%edx
455c1d:	c1 cf 0b             	ror    $0xb,%edi
455c20:	03 54 24 08          	add    0x8(%esp),%edx
455c24:	33 ef                	xor    %edi,%ebp
455c26:	03 eb                	add    %ebx,%ebp
455c28:	89 6c 24 48          	mov    %ebp,0x48(%esp)
455c2c:	03 d5                	add    %ebp,%edx
455c2e:	8b d9                	mov    %ecx,%ebx
455c30:	33 4c 24 10          	xor    0x10(%esp),%ecx
455c34:	23 c1                	and    %ecx,%eax
455c36:	33 44 24 10          	xor    0x10(%esp),%eax
455c3a:	8b eb                	mov    %ebx,%ebp
455c3c:	c1 cb 02             	ror    $0x2,%ebx
455c3f:	03 c2                	add    %edx,%eax
455c41:	03 54 24 18          	add    0x18(%esp),%edx
455c45:	89 54 24 18          	mov    %edx,0x18(%esp)
455c49:	c1 cd 16             	ror    $0x16,%ebp
455c4c:	33 eb                	xor    %ebx,%ebp
455c4e:	c1 cb 0b             	ror    $0xb,%ebx
455c51:	33 eb                	xor    %ebx,%ebp
455c53:	03 c5                	add    %ebp,%eax
455c55:	89 44 24 08          	mov    %eax,0x8(%esp)
455c59:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
455c5d:	33 7c 24 20          	xor    0x20(%esp),%edi
455c61:	23 fa                	and    %edx,%edi
455c63:	33 7c 24 20          	xor    0x20(%esp),%edi
455c67:	8b ea                	mov    %edx,%ebp
455c69:	c1 ca 06             	ror    $0x6,%edx
455c6c:	c1 cd 19             	ror    $0x19,%ebp
455c6f:	33 ea                	xor    %edx,%ebp
455c71:	c1 ca 05             	ror    $0x5,%edx
455c74:	33 ea                	xor    %edx,%ebp
455c76:	03 fd                	add    %ebp,%edi
455c78:	8b 6c 24 4c          	mov    0x4c(%esp),%ebp
455c7c:	8b 54 24 40          	mov    0x40(%esp),%edx
455c80:	8b dd                	mov    %ebp,%ebx
455c82:	c1 ed 0a             	shr    $0xa,%ebp