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
455c85:	c1 cb 11             	ror    $0x11,%ebx
455c88:	33 eb                	xor    %ebx,%ebp
455c8a:	c1 cb 02             	ror    $0x2,%ebx
455c8d:	33 dd                	xor    %ebp,%ebx
455c8f:	03 5c 24 60          	add    0x60(%esp),%ebx
455c93:	8b ea                	mov    %edx,%ebp
455c95:	c1 ed 03             	shr    $0x3,%ebp
455c98:	c1 ca 07             	ror    $0x7,%edx
455c9b:	03 5c 24 44          	add    0x44(%esp),%ebx
455c9f:	33 ea                	xor    %edx,%ebp
455ca1:	03 7e 1c             	add    0x1c(%esi),%edi
455ca4:	c1 ca 0b             	ror    $0xb,%edx
455ca7:	03 7c 24 04          	add    0x4(%esp),%edi
455cab:	33 ea                	xor    %edx,%ebp
455cad:	03 eb                	add    %ebx,%ebp
455caf:	89 6c 24 44          	mov    %ebp,0x44(%esp)
455cb3:	03 fd                	add    %ebp,%edi
455cb5:	8b d8                	mov    %eax,%ebx
455cb7:	33 44 24 0c          	xor    0xc(%esp),%eax
455cbb:	23 c8                	and    %eax,%ecx
455cbd:	33 4c 24 0c          	xor    0xc(%esp),%ecx
455cc1:	8b eb                	mov    %ebx,%ebp
455cc3:	c1 cb 02             	ror    $0x2,%ebx
455cc6:	03 cf                	add    %edi,%ecx
455cc8:	03 7c 24 14          	add    0x14(%esp),%edi
455ccc:	89 7c 24 14          	mov    %edi,0x14(%esp)
455cd0:	c1 cd 16             	ror    $0x16,%ebp
455cd3:	33 eb                	xor    %ebx,%ebp
455cd5:	c1 cb 0b             	ror    $0xb,%ebx
455cd8:	33 eb                	xor    %ebx,%ebp
455cda:	03 cd                	add    %ebp,%ecx
455cdc:	89 4c 24 04          	mov    %ecx,0x4(%esp)
455ce0:	8b 54 24 18          	mov    0x18(%esp),%edx
455ce4:	33 54 24 1c          	xor    0x1c(%esp),%edx
455ce8:	23 d7                	and    %edi,%edx
455cea:	33 54 24 1c          	xor    0x1c(%esp),%edx
455cee:	8b ef                	mov    %edi,%ebp
455cf0:	c1 cf 06             	ror    $0x6,%edi
455cf3:	c1 cd 19             	ror    $0x19,%ebp
455cf6:	33 ef                	xor    %edi,%ebp
455cf8:	c1 cf 05             	ror    $0x5,%edi
455cfb:	33 ef                	xor    %edi,%ebp
455cfd:	03 d5                	add    %ebp,%edx
455cff:	8b 6c 24 48          	mov    0x48(%esp),%ebp
455d03:	8b 7c 24 3c          	mov    0x3c(%esp),%edi
455d07:	8b dd                	mov    %ebp,%ebx
455d09:	c1 ed 0a             	shr    $0xa,%ebp
455d0c:	c1 cb 11             	ror    $0x11,%ebx
455d0f:	33 eb                	xor    %ebx,%ebp
455d11:	c1 cb 02             	ror    $0x2,%ebx
455d14:	33 dd                	xor    %ebp,%ebx
455d16:	03 5c 24 5c          	add    0x5c(%esp),%ebx
455d1a:	8b ef                	mov    %edi,%ebp
455d1c:	c1 ed 03             	shr    $0x3,%ebp
455d1f:	c1 cf 07             	ror    $0x7,%edi
455d22:	03 5c 24 40          	add    0x40(%esp),%ebx
455d26:	33 ef                	xor    %edi,%ebp
455d28:	03 56 20             	add    0x20(%esi),%edx
455d2b:	c1 cf 0b             	ror    $0xb,%edi
455d2e:	03 54 24 20          	add    0x20(%esp),%edx
455d32:	33 ef                	xor    %edi,%ebp
455d34:	03 eb                	add    %ebx,%ebp
455d36:	89 6c 24 40          	mov    %ebp,0x40(%esp)
455d3a:	03 d5                	add    %ebp,%edx
455d3c:	8b d9                	mov    %ecx,%ebx
455d3e:	33 4c 24 08          	xor    0x8(%esp),%ecx
455d42:	23 c1                	and    %ecx,%eax
455d44:	33 44 24 08          	xor    0x8(%esp),%eax
455d48:	8b eb                	mov    %ebx,%ebp
455d4a:	c1 cb 02             	ror    $0x2,%ebx
455d4d:	03 c2                	add    %edx,%eax
455d4f:	03 54 24 10          	add    0x10(%esp),%edx
455d53:	89 54 24 10          	mov    %edx,0x10(%esp)
455d57:	c1 cd 16             	ror    $0x16,%ebp
455d5a:	33 eb                	xor    %ebx,%ebp
455d5c:	c1 cb 0b             	ror    $0xb,%ebx
455d5f:	33 eb                	xor    %ebx,%ebp
455d61:	03 c5                	add    %ebp,%eax
455d63:	89 44 24 20          	mov    %eax,0x20(%esp)
455d67:	8b 7c 24 14          	mov    0x14(%esp),%edi
455d6b:	33 7c 24 18          	xor    0x18(%esp),%edi
455d6f:	23 fa                	and    %edx,%edi
455d71:	33 7c 24 18          	xor    0x18(%esp),%edi
455d75:	8b ea                	mov    %edx,%ebp
455d77:	c1 ca 06             	ror    $0x6,%edx
455d7a:	c1 cd 19             	ror    $0x19,%ebp
455d7d:	33 ea                	xor    %edx,%ebp
455d7f:	c1 ca 05             	ror    $0x5,%edx
455d82:	33 ea                	xor    %edx,%ebp
455d84:	03 fd                	add    %ebp,%edi
455d86:	8b 6c 24 44          	mov    0x44(%esp),%ebp
455d8a:	8b 54 24 38          	mov    0x38(%esp),%edx
455d8e:	8b dd                	mov    %ebp,%ebx
455d90:	c1 ed 0a             	shr    $0xa,%ebp
455d93:	c1 cb 11             	ror    $0x11,%ebx
455d96:	33 eb                	xor    %ebx,%ebp
455d98:	c1 cb 02             	ror    $0x2,%ebx
455d9b:	33 dd                	xor    %ebp,%ebx
455d9d:	03 5c 24 58          	add    0x58(%esp),%ebx
455da1:	8b ea                	mov    %edx,%ebp
455da3:	c1 ed 03             	shr    $0x3,%ebp
455da6:	c1 ca 07             	ror    $0x7,%edx
455da9:	03 5c 24 3c          	add    0x3c(%esp),%ebx
455dad:	33 ea                	xor    %edx,%ebp
455daf:	03 7e 24             	add    0x24(%esi),%edi
455db2:	c1 ca 0b             	ror    $0xb,%edx
455db5:	03 7c 24 1c          	add    0x1c(%esp),%edi
455db9:	33 ea                	xor    %edx,%ebp
455dbb:	03 eb                	add    %ebx,%ebp
455dbd:	89 6c 24 3c          	mov    %ebp,0x3c(%esp)
455dc1:	03 fd                	add    %ebp,%edi
455dc3:	8b d8                	mov    %eax,%ebx
455dc5:	33 44 24 04          	xor    0x4(%esp),%eax
455dc9:	23 c8                	and    %eax,%ecx
455dcb:	33 4c 24 04          	xor    0x4(%esp),%ecx
455dcf:	8b eb                	mov    %ebx,%ebp
455dd1:	c1 cb 02             	ror    $0x2,%ebx
455dd4:	03 cf                	add    %edi,%ecx
455dd6:	03 7c 24 0c          	add    0xc(%esp),%edi
455dda:	89 7c 24 0c          	mov    %edi,0xc(%esp)
455dde:	c1 cd 16             	ror    $0x16,%ebp
455de1:	33 eb                	xor    %ebx,%ebp
455de3:	c1 cb 0b             	ror    $0xb,%ebx
455de6:	33 eb                	xor    %ebx,%ebp
455de8:	03 cd                	add    %ebp,%ecx
455dea:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
455dee:	8b 54 24 10          	mov    0x10(%esp),%edx
455df2:	33 54 24 14          	xor    0x14(%esp),%edx
455df6:	23 d7                	and    %edi,%edx
455df8:	33 54 24 14          	xor    0x14(%esp),%edx
455dfc:	8b ef                	mov    %edi,%ebp
455dfe:	c1 cf 06             	ror    $0x6,%edi
455e01:	c1 cd 19             	ror    $0x19,%ebp
455e04:	33 ef                	xor    %edi,%ebp
455e06:	c1 cf 05             	ror    $0x5,%edi
455e09:	33 ef                	xor    %edi,%ebp
455e0b:	03 d5                	add    %ebp,%edx
455e0d:	8b 6c 24 40          	mov    0x40(%esp),%ebp
455e11:	8b 7c 24 34          	mov    0x34(%esp),%edi
455e15:	8b dd                	mov    %ebp,%ebx
455e17:	c1 ed 0a             	shr    $0xa,%ebp
455e1a:	c1 cb 11             	ror    $0x11,%ebx
455e1d:	33 eb                	xor    %ebx,%ebp
455e1f:	c1 cb 02             	ror    $0x2,%ebx
455e22:	33 dd                	xor    %ebp,%ebx
455e24:	03 5c 24 54          	add    0x54(%esp),%ebx
455e28:	8b ef                	mov    %edi,%ebp
455e2a:	c1 ed 03             	shr    $0x3,%ebp
455e2d:	c1 cf 07             	ror    $0x7,%edi
455e30:	03 5c 24 38          	add    0x38(%esp),%ebx
455e34:	33 ef                	xor    %edi,%ebp
455e36:	03 56 28             	add    0x28(%esi),%edx
455e39:	c1 cf 0b             	ror    $0xb,%edi
455e3c:	03 54 24 18          	add    0x18(%esp),%edx
455e40:	33 ef                	xor    %edi,%ebp
455e42:	03 eb                	add    %ebx,%ebp
455e44:	89 6c 24 38          	mov    %ebp,0x38(%esp)
455e48:	03 d5                	add    %ebp,%edx
455e4a:	8b d9                	mov    %ecx,%ebx
455e4c:	33 4c 24 20          	xor    0x20(%esp),%ecx
455e50:	23 c1                	and    %ecx,%eax
455e52:	33 44 24 20          	xor    0x20(%esp),%eax
455e56:	8b eb                	mov    %ebx,%ebp
455e58:	c1 cb 02             	ror    $0x2,%ebx
455e5b:	03 c2                	add    %edx,%eax
455e5d:	03 54 24 08          	add    0x8(%esp),%edx
455e61:	89 54 24 08          	mov    %edx,0x8(%esp)
455e65:	c1 cd 16             	ror    $0x16,%ebp
455e68:	33 eb                	xor    %ebx,%ebp
455e6a:	c1 cb 0b             	ror    $0xb,%ebx
455e6d:	33 eb                	xor    %ebx,%ebp
455e6f:	03 c5                	add    %ebp,%eax
455e71:	89 44 24 18          	mov    %eax,0x18(%esp)
455e75:	8b 7c 24 0c          	mov    0xc(%esp),%edi
455e79:	33 7c 24 10          	xor    0x10(%esp),%edi