406a56:	89 45 ec             	mov    %eax,-0x14(%ebp)
406a59:	03 d9                	add    %ecx,%ebx
406a5b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
406a5e:	33 4d ac             	xor    -0x54(%ebp),%ecx
406a61:	8b d3                	mov    %ebx,%edx
406a63:	33 4d d8             	xor    -0x28(%ebp),%ecx
406a66:	33 4d c4             	xor    -0x3c(%ebp),%ecx
406a69:	d1 c1                	rol    $1,%ecx
406a6b:	89 4d ac             	mov    %ecx,-0x54(%ebp)
406a6e:	8b c8                	mov    %eax,%ecx
406a70:	0b 4d e8             	or     -0x18(%ebp),%ecx
406a73:	23 45 e8             	and    -0x18(%ebp),%eax
406a76:	23 cf                	and    %edi,%ecx
406a78:	0b c8                	or     %eax,%ecx
406a7a:	c1 c2 05             	rol    $0x5,%edx
406a7d:	03 4d ac             	add    -0x54(%ebp),%ecx
406a80:	8b 45 e8             	mov    -0x18(%ebp),%eax
406a83:	03 ce                	add    %esi,%ecx
406a85:	c1 c8 02             	ror    $0x2,%eax
406a88:	8d b2 dc bc 1b 8f    	lea    -0x70e44324(%edx),%esi
406a8e:	89 45 e8             	mov    %eax,-0x18(%ebp)
406a91:	03 f1                	add    %ecx,%esi
406a93:	8b 4d c0             	mov    -0x40(%ebp),%ecx
406a96:	33 4d a8             	xor    -0x58(%ebp),%ecx
406a99:	8b d6                	mov    %esi,%edx
406a9b:	33 4d f4             	xor    -0xc(%ebp),%ecx
406a9e:	33 4d b4             	xor    -0x4c(%ebp),%ecx
406aa1:	d1 c1                	rol    $1,%ecx
406aa3:	89 4d a8             	mov    %ecx,-0x58(%ebp)
406aa6:	8b cb                	mov    %ebx,%ecx
406aa8:	0b c8                	or     %eax,%ecx
406aaa:	c1 c2 05             	rol    $0x5,%edx
406aad:	23 4d ec             	and    -0x14(%ebp),%ecx
406ab0:	8b c3                	mov    %ebx,%eax
406ab2:	23 45 e8             	and    -0x18(%ebp),%eax
406ab5:	0b c8                	or     %eax,%ecx
406ab7:	c1 cb 02             	ror    $0x2,%ebx
406aba:	03 4d a8             	add    -0x58(%ebp),%ecx
406abd:	8b 45 bc             	mov    -0x44(%ebp),%eax
406ac0:	03 cf                	add    %edi,%ecx
406ac2:	8d ba dc bc 1b 8f    	lea    -0x70e44324(%edx),%edi
406ac8:	89 5d fc             	mov    %ebx,-0x4(%ebp)
406acb:	03 f9                	add    %ecx,%edi
406acd:	33 45 f0             	xor    -0x10(%ebp),%eax
406ad0:	33 45 d4             	xor    -0x2c(%ebp),%eax
406ad3:	8b cb                	mov    %ebx,%ecx
406ad5:	33 45 b0             	xor    -0x50(%ebp),%eax
406ad8:	0b ce                	or     %esi,%ecx
406ada:	23 4d e8             	and    -0x18(%ebp),%ecx
406add:	23 de                	and    %esi,%ebx
406adf:	d1 c0                	rol    $1,%eax
406ae1:	0b cb                	or     %ebx,%ecx
406ae3:	03 c8                	add    %eax,%ecx
406ae5:	89 45 f0             	mov    %eax,-0x10(%ebp)
406ae8:	03 4d ec             	add    -0x14(%ebp),%ecx
406aeb:	8b d7                	mov    %edi,%edx
406aed:	8b 45 c8             	mov    -0x38(%ebp),%eax
406af0:	33 45 c0             	xor    -0x40(%ebp),%eax
406af3:	33 45 ac             	xor    -0x54(%ebp),%eax
406af6:	33 45 d0             	xor    -0x30(%ebp),%eax
406af9:	d1 c0                	rol    $1,%eax
406afb:	89 45 c0             	mov    %eax,-0x40(%ebp)
406afe:	c1 c2 05             	rol    $0x5,%edx
406b01:	c1 ce 02             	ror    $0x2,%esi
406b04:	8b c6                	mov    %esi,%eax
406b06:	89 75 e4             	mov    %esi,-0x1c(%ebp)
406b09:	23 c7                	and    %edi,%eax
406b0b:	8d 9a dc bc 1b 8f    	lea    -0x70e44324(%edx),%ebx
406b11:	03 d9                	add    %ecx,%ebx
406b13:	8b ce                	mov    %esi,%ecx
406b15:	0b cf                	or     %edi,%ecx
406b17:	8b d3                	mov    %ebx,%edx
406b19:	23 4d fc             	and    -0x4(%ebp),%ecx
406b1c:	0b c8                	or     %eax,%ecx
406b1e:	c1 c2 05             	rol    $0x5,%edx
406b21:	8b 45 e0             	mov    -0x20(%ebp),%eax
406b24:	81 c1 dc bc 1b 8f    	add    $0x8f1bbcdc,%ecx
406b2a:	33 45 bc             	xor    -0x44(%ebp),%eax
406b2d:	33 45 a8             	xor    -0x58(%ebp),%eax
406b30:	33 45 cc             	xor    -0x34(%ebp),%eax
406b33:	03 4d c0             	add    -0x40(%ebp),%ecx
406b36:	03 4d e8             	add    -0x18(%ebp),%ecx
406b39:	d1 c0                	rol    $1,%eax
406b3b:	03 d1                	add    %ecx,%edx
406b3d:	89 45 bc             	mov    %eax,-0x44(%ebp)
406b40:	8b ca                	mov    %edx,%ecx
406b42:	c1 cf 02             	ror    $0x2,%edi
406b45:	8b c6                	mov    %esi,%eax
406b47:	33 c7                	xor    %edi,%eax
406b49:	c1 c1 05             	rol    $0x5,%ecx
406b4c:	33 c3                	xor    %ebx,%eax
406b4e:	89 7d f8             	mov    %edi,-0x8(%ebp)
406b51:	03 45 bc             	add    -0x44(%ebp),%eax
406b54:	03 45 fc             	add    -0x4(%ebp),%eax
406b57:	8d b1 d6 c1 62 ca    	lea    -0x359d3e2a(%ecx),%esi
406b5d:	c1 cb 02             	ror    $0x2,%ebx
406b60:	03 f0                	add    %eax,%esi
406b62:	89 5d fc             	mov    %ebx,-0x4(%ebp)
406b65:	8b 45 dc             	mov    -0x24(%ebp),%eax
406b68:	8b ce                	mov    %esi,%ecx
406b6a:	33 45 c8             	xor    -0x38(%ebp),%eax
406b6d:	33 45 f0             	xor    -0x10(%ebp),%eax
406b70:	33 45 d8             	xor    -0x28(%ebp),%eax
406b73:	d1 c0                	rol    $1,%eax
406b75:	89 45 c8             	mov    %eax,-0x38(%ebp)
406b78:	8b c7                	mov    %edi,%eax
406b7a:	33 c3                	xor    %ebx,%eax
406b7c:	c1 c1 05             	rol    $0x5,%ecx
406b7f:	33 c2                	xor    %edx,%eax
406b81:	c1 ca 02             	ror    $0x2,%edx
406b84:	03 45 c8             	add    -0x38(%ebp),%eax
406b87:	03 45 e4             	add    -0x1c(%ebp),%eax
406b8a:	8d b9 d6 c1 62 ca    	lea    -0x359d3e2a(%ecx),%edi
406b90:	03 f8                	add    %eax,%edi
406b92:	8b 45 e0             	mov    -0x20(%ebp),%eax
406b95:	33 45 c0             	xor    -0x40(%ebp),%eax
406b98:	8b cf                	mov    %edi,%ecx
406b9a:	33 45 f4             	xor    -0xc(%ebp),%eax
406b9d:	33 45 c4             	xor    -0x3c(%ebp),%eax
406ba0:	d1 c0                	rol    $1,%eax
406ba2:	89 45 e0             	mov    %eax,-0x20(%ebp)
406ba5:	8b c6                	mov    %esi,%eax
406ba7:	33 c3                	xor    %ebx,%eax
406ba9:	c1 c1 05             	rol    $0x5,%ecx
406bac:	33 c2                	xor    %edx,%eax
406bae:	03 45 e0             	add    -0x20(%ebp),%eax
406bb1:	8d 99 d6 c1 62 ca    	lea    -0x359d3e2a(%ecx),%ebx
406bb7:	03 45 f8             	add    -0x8(%ebp),%eax
406bba:	03 d8                	add    %eax,%ebx
406bbc:	c1 ce 02             	ror    $0x2,%esi
406bbf:	8b 45 dc             	mov    -0x24(%ebp),%eax
406bc2:	8b cb                	mov    %ebx,%ecx
406bc4:	33 45 bc             	xor    -0x44(%ebp),%eax
406bc7:	33 45 d4             	xor    -0x2c(%ebp),%eax
406bca:	33 45 b4             	xor    -0x4c(%ebp),%eax
406bcd:	d1 c0                	rol    $1,%eax
406bcf:	89 45 dc             	mov    %eax,-0x24(%ebp)
406bd2:	8b c6                	mov    %esi,%eax
406bd4:	33 c7                	xor    %edi,%eax
406bd6:	c1 c1 05             	rol    $0x5,%ecx
406bd9:	33 c2                	xor    %edx,%eax
406bdb:	c1 cf 02             	ror    $0x2,%edi
406bde:	05 d6 c1 62 ca       	add    $0xca62c1d6,%eax
406be3:	81 c2 d6 c1 62 ca    	add    $0xca62c1d6,%edx
406be9:	03 45 dc             	add    -0x24(%ebp),%eax
406bec:	03 45 fc             	add    -0x4(%ebp),%eax
406bef:	03 c8                	add    %eax,%ecx
406bf1:	8b 45 c8             	mov    -0x38(%ebp),%eax
406bf4:	33 45 ac             	xor    -0x54(%ebp),%eax
406bf7:	33 45 b0             	xor    -0x50(%ebp),%eax
406bfa:	33 45 c4             	xor    -0x3c(%ebp),%eax
406bfd:	d1 c0                	rol    $1,%eax
406bff:	89 45 f8             	mov    %eax,-0x8(%ebp)
406c02:	8b c6                	mov    %esi,%eax
406c04:	33 c7                	xor    %edi,%eax
406c06:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
406c09:	33 c3                	xor    %ebx,%eax
406c0b:	c1 c1 05             	rol    $0x5,%ecx
406c0e:	03 45 f8             	add    -0x8(%ebp),%eax
406c11:	81 c6 d6 c1 62 ca    	add    $0xca62c1d6,%esi
406c17:	03 c2                	add    %edx,%eax
406c19:	c1 cb 02             	ror    $0x2,%ebx
406c1c:	03 c8                	add    %eax,%ecx
406c1e:	8b 55 e4             	mov    -0x1c(%ebp),%edx
406c21:	8b 45 e0             	mov    -0x20(%ebp),%eax
406c24:	33 45 a8             	xor    -0x58(%ebp),%eax
406c27:	33 45 d0             	xor    -0x30(%ebp),%eax
406c2a:	33 45 b4             	xor    -0x4c(%ebp),%eax
406c2d:	d1 c0                	rol    $1,%eax
406c2f:	89 45 b8             	mov    %eax,-0x48(%ebp)
406c32:	8b c7                	mov    %edi,%eax
406c34:	33 c3                	xor    %ebx,%eax
406c36:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
406c39:	33 c2                	xor    %edx,%eax
406c3b:	c1 c1 05             	rol    $0x5,%ecx
406c3e:	03 45 b8             	add    -0x48(%ebp),%eax
406c41:	81 c7 d6 c1 62 ca    	add    $0xca62c1d6,%edi
406c47:	03 c6                	add    %esi,%eax
406c49:	c1 ca 02             	ror    $0x2,%edx
406c4c:	03 c8                	add    %eax,%ecx
406c4e:	8b 75 c4             	mov    -0x3c(%ebp),%esi
406c51:	8b 45 dc             	mov    -0x24(%ebp),%eax
406c54:	33 45 f0             	xor    -0x10(%ebp),%eax
406c57:	33 45 cc             	xor    -0x34(%ebp),%eax
406c5a:	33 45 b0             	xor    -0x50(%ebp),%eax
406c5d:	d1 c0                	rol    $1,%eax
406c5f:	89 45 fc             	mov    %eax,-0x4(%ebp)
406c62:	8b c3                	mov    %ebx,%eax
406c64:	33 c2                	xor    %edx,%eax
406c66:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
406c69:	33 c6                	xor    %esi,%eax
406c6b:	c1 c1 05             	rol    $0x5,%ecx
406c6e:	03 45 fc             	add    -0x4(%ebp),%eax
406c71:	03 c7                	add    %edi,%eax
406c73:	c1 ce 02             	ror    $0x2,%esi
406c76:	8b 7d e4             	mov    -0x1c(%ebp),%edi
406c79:	03 c8                	add    %eax,%ecx
406c7b:	8b 45 c0             	mov    -0x40(%ebp),%eax
406c7e:	33 45 d8             	xor    -0x28(%ebp),%eax
406c81:	33 45 d0             	xor    -0x30(%ebp),%eax
406c84:	33 45 f8             	xor    -0x8(%ebp),%eax
406c87:	d1 c0                	rol    $1,%eax
406c89:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
406c8c:	89 45 d0             	mov    %eax,-0x30(%ebp)
406c8f:	8b c7                	mov    %edi,%eax
406c91:	c1 c1 05             	rol    $0x5,%ecx
406c94:	33 c2                	xor    %edx,%eax
406c96:	c1 cf 02             	ror    $0x2,%edi
406c99:	33 c6                	xor    %esi,%eax
406c9b:	81 c2 d6 c1 62 ca    	add    $0xca62c1d6,%edx
406ca1:	05 d6 c1 62 ca       	add    $0xca62c1d6,%eax
406ca6:	03 45 d0             	add    -0x30(%ebp),%eax
406ca9:	03 c3                	add    %ebx,%eax
406cab:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
406cae:	03 c8                	add    %eax,%ecx
406cb0:	8b 45 bc             	mov    -0x44(%ebp),%eax
406cb3:	33 45 f4             	xor    -0xc(%ebp),%eax
406cb6:	33 45 cc             	xor    -0x34(%ebp),%eax
406cb9:	33 45 b8             	xor    -0x48(%ebp),%eax
406cbc:	d1 c0                	rol    $1,%eax
406cbe:	89 45 cc             	mov    %eax,-0x34(%ebp)
406cc1:	8b c7                	mov    %edi,%eax
406cc3:	33 c3                	xor    %ebx,%eax
406cc5:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
406cc8:	33 c6                	xor    %esi,%eax
406cca:	c1 c1 05             	rol    $0x5,%ecx
406ccd:	03 45 cc             	add    -0x34(%ebp),%eax
406cd0:	81 c6 d6 c1 62 ca    	add    $0xca62c1d6,%esi
406cd6:	03 c2                	add    %edx,%eax
406cd8:	c1 cb 02             	ror    $0x2,%ebx
406cdb:	03 c1                	add    %ecx,%eax
406cdd:	8b 55 e4             	mov    -0x1c(%ebp),%edx
406ce0:	8b 4d c8             	mov    -0x38(%ebp),%ecx
406ce3:	33 4d d4             	xor    -0x2c(%ebp),%ecx
406ce6:	33 4d d8             	xor    -0x28(%ebp),%ecx
406ce9:	33 4d fc             	xor    -0x4(%ebp),%ecx
406cec:	89 45 c4             	mov    %eax,-0x3c(%ebp)
406cef:	d1 c1                	rol    $1,%ecx
406cf1:	89 4d d8             	mov    %ecx,-0x28(%ebp)
406cf4:	8b c8                	mov    %eax,%ecx
406cf6:	8b c7                	mov    %edi,%eax
406cf8:	c1 c1 05             	rol    $0x5,%ecx
406cfb:	33 c3                	xor    %ebx,%eax
406cfd:	81 c7 d6 c1 62 ca    	add    $0xca62c1d6,%edi
406d03:	33 c2                	xor    %edx,%eax
406d05:	c1 ca 02             	ror    $0x2,%edx
406d08:	03 45 d8             	add    -0x28(%ebp),%eax
406d0b:	03 f0                	add    %eax,%esi
406d0d:	8b 45 e0             	mov    -0x20(%ebp),%eax
406d10:	33 45 ac             	xor    -0x54(%ebp),%eax
406d13:	03 f1                	add    %ecx,%esi
406d15:	33 45 f4             	xor    -0xc(%ebp),%eax
406d18:	8b ce                	mov    %esi,%ecx
406d1a:	33 45 d0             	xor    -0x30(%ebp),%eax
406d1d:	d1 c0                	rol    $1,%eax
406d1f:	89 45 b0             	mov    %eax,-0x50(%ebp)
406d22:	8b c3                	mov    %ebx,%eax
406d24:	33 c2                	xor    %edx,%eax
406d26:	c1 c1 05             	rol    $0x5,%ecx
406d29:	33 45 c4             	xor    -0x3c(%ebp),%eax
406d2c:	03 45 b0             	add    -0x50(%ebp),%eax
406d2f:	03 c7                	add    %edi,%eax
406d31:	8b 7d c4             	mov    -0x3c(%ebp),%edi
406d34:	03 c1                	add    %ecx,%eax
406d36:	c1 cf 02             	ror    $0x2,%edi
406d39:	8b 4d dc             	mov    -0x24(%ebp),%ecx
406d3c:	33 4d a8             	xor    -0x58(%ebp),%ecx
406d3f:	33 4d d4             	xor    -0x2c(%ebp),%ecx
406d42:	33 4d cc             	xor    -0x34(%ebp),%ecx
406d45:	d1 c1                	rol    $1,%ecx
406d47:	89 45 f4             	mov    %eax,-0xc(%ebp)
406d4a:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
406d4d:	8b c8                	mov    %eax,%ecx
406d4f:	8b c2                	mov    %edx,%eax
406d51:	c1 c1 05             	rol    $0x5,%ecx
406d54:	33 c7                	xor    %edi,%eax
406d56:	81 c1 d6 c1 62 ca    	add    $0xca62c1d6,%ecx
406d5c:	33 c6                	xor    %esi,%eax
406d5e:	c1 ce 02             	ror    $0x2,%esi
406d61:	03 45 b4             	add    -0x4c(%ebp),%eax
406d64:	89 75 d4             	mov    %esi,-0x2c(%ebp)
406d67:	03 c3                	add    %ebx,%eax
406d69:	8b 75 f0             	mov    -0x10(%ebp),%esi
406d6c:	03 c1                	add    %ecx,%eax
406d6e:	33 75 ac             	xor    -0x54(%ebp),%esi
406d71:	33 75 d8             	xor    -0x28(%ebp),%esi
406d74:	89 45 c4             	mov    %eax,-0x3c(%ebp)
406d77:	33 75 f8             	xor    -0x8(%ebp),%esi
406d7a:	8b c8                	mov    %eax,%ecx
406d7c:	8b 45 f4             	mov    -0xc(%ebp),%eax
406d7f:	81 c2 d6 c1 62 ca    	add    $0xca62c1d6,%edx
406d85:	33 c7                	xor    %edi,%eax
406d87:	8b 5d c0             	mov    -0x40(%ebp),%ebx
406d8a:	33 45 d4             	xor    -0x2c(%ebp),%eax
406d8d:	81 c7 d6 c1 62 ca    	add    $0xca62c1d6,%edi
406d93:	33 5d a8             	xor    -0x58(%ebp),%ebx
406d96:	33 5d b0             	xor    -0x50(%ebp),%ebx
406d99:	33 5d b8             	xor    -0x48(%ebp),%ebx
406d9c:	c1 c1 05             	rol    $0x5,%ecx
406d9f:	d1 c6                	rol    $1,%esi
406da1:	03 c6                	add    %esi,%eax
406da3:	d1 c3                	rol    $1,%ebx
406da5:	03 c2                	add    %edx,%eax
406da7:	8b 55 f4             	mov    -0xc(%ebp),%edx
406daa:	03 c1                	add    %ecx,%eax
406dac:	c1 ca 02             	ror    $0x2,%edx
406daf:	89 45 ec             	mov    %eax,-0x14(%ebp)
406db2:	8b c8                	mov    %eax,%ecx
406db4:	89 55 f4             	mov    %edx,-0xc(%ebp)
406db7:	8b c2                	mov    %edx,%eax
406db9:	8b 55 c4             	mov    -0x3c(%ebp),%edx
406dbc:	33 c2                	xor    %edx,%eax
406dbe:	33 45 d4             	xor    -0x2c(%ebp),%eax
406dc1:	03 c3                	add    %ebx,%eax
406dc3:	c1 ca 02             	ror    $0x2,%edx
406dc6:	03 f8                	add    %eax,%edi
406dc8:	89 55 c4             	mov    %edx,-0x3c(%ebp)
406dcb:	8b 55 bc             	mov    -0x44(%ebp),%edx
406dce:	33 55 f0             	xor    -0x10(%ebp),%edx
406dd1:	33 55 b4             	xor    -0x4c(%ebp),%edx
406dd4:	33 55 fc             	xor    -0x4(%ebp),%edx
406dd7:	8b 45 f4             	mov    -0xc(%ebp),%eax
406dda:	33 45 c4             	xor    -0x3c(%ebp),%eax
406ddd:	33 45 ec             	xor    -0x14(%ebp),%eax
406de0:	c1 4d ec 02          	rorl   $0x2,-0x14(%ebp)
406de4:	05 d6 c1 62 ca       	add    $0xca62c1d6,%eax
406de9:	c1 c1 05             	rol    $0x5,%ecx
406dec:	03 f9                	add    %ecx,%edi
406dee:	d1 c2                	rol    $1,%edx
406df0:	03 c2                	add    %edx,%eax
406df2:	89 55 e4             	mov    %edx,-0x1c(%ebp)
406df5:	03 45 d4             	add    -0x2c(%ebp),%eax
406df8:	8b cf                	mov    %edi,%ecx
406dfa:	8b 55 c8             	mov    -0x38(%ebp),%edx
406dfd:	33 55 c0             	xor    -0x40(%ebp),%edx
406e00:	c1 c1 05             	rol    $0x5,%ecx
406e03:	33 d6                	xor    %esi,%edx
406e05:	33 55 d0             	xor    -0x30(%ebp),%edx
406e08:	03 c1                	add    %ecx,%eax
406e0a:	8b f0                	mov    %eax,%esi
406e0c:	d1 c2                	rol    $1,%edx
406e0e:	8b 45 c4             	mov    -0x3c(%ebp),%eax
406e11:	8b ce                	mov    %esi,%ecx
406e13:	33 45 ec             	xor    -0x14(%ebp),%eax
406e16:	33 c7                	xor    %edi,%eax
406e18:	c1 c1 05             	rol    $0x5,%ecx
406e1b:	03 c2                	add    %edx,%eax
406e1d:	c1 cf 02             	ror    $0x2,%edi
406e20:	03 45 f4             	add    -0xc(%ebp),%eax
406e23:	81 c1 d6 c1 62 ca    	add    $0xca62c1d6,%ecx