406876:	23 cf                	and    %edi,%ecx
406878:	23 c3                	and    %ebx,%eax
40687a:	0b c1                	or     %ecx,%eax
40687c:	8b 4d c8             	mov    -0x38(%ebp),%ecx
40687f:	33 4d ac             	xor    -0x54(%ebp),%ecx
406882:	33 4d b0             	xor    -0x50(%ebp),%ecx
406885:	33 4d ec             	xor    -0x14(%ebp),%ecx
406888:	03 45 dc             	add    -0x24(%ebp),%eax
40688b:	d1 c1                	rol    $1,%ecx
40688d:	03 c6                	add    %esi,%eax
40688f:	8b 75 f4             	mov    -0xc(%ebp),%esi
406892:	03 c2                	add    %edx,%eax
406894:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
406897:	8b d0                	mov    %eax,%edx
406899:	89 45 fc             	mov    %eax,-0x4(%ebp)
40689c:	c1 ce 02             	ror    $0x2,%esi
40689f:	8b ce                	mov    %esi,%ecx
4068a1:	c1 c2 05             	rol    $0x5,%edx
4068a4:	0b 4d f8             	or     -0x8(%ebp),%ecx
4068a7:	8b c6                	mov    %esi,%eax
4068a9:	23 45 f8             	and    -0x8(%ebp),%eax
4068ac:	23 cb                	and    %ebx,%ecx
4068ae:	0b c8                	or     %eax,%ecx
4068b0:	03 4d c4             	add    -0x3c(%ebp),%ecx
4068b3:	8d 82 dc bc 1b 8f    	lea    -0x70e44324(%edx),%eax
4068b9:	03 cf                	add    %edi,%ecx
4068bb:	8b 7d f8             	mov    -0x8(%ebp),%edi
4068be:	03 c1                	add    %ecx,%eax
4068c0:	c1 cf 02             	ror    $0x2,%edi
4068c3:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4068c6:	8b d0                	mov    %eax,%edx
4068c8:	33 4d a8             	xor    -0x58(%ebp),%ecx
4068cb:	33 4d d0             	xor    -0x30(%ebp),%ecx
4068ce:	33 4d b4             	xor    -0x4c(%ebp),%ecx
4068d1:	d1 c1                	rol    $1,%ecx
4068d3:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
4068d6:	8b cf                	mov    %edi,%ecx
4068d8:	0b 4d fc             	or     -0x4(%ebp),%ecx
4068db:	23 ce                	and    %esi,%ecx
4068dd:	89 45 b8             	mov    %eax,-0x48(%ebp)
4068e0:	8b c7                	mov    %edi,%eax
4068e2:	c1 c2 05             	rol    $0x5,%edx
4068e5:	23 45 fc             	and    -0x4(%ebp),%eax
4068e8:	0b c8                	or     %eax,%ecx
4068ea:	03 4d b4             	add    -0x4c(%ebp),%ecx
4068ed:	03 cb                	add    %ebx,%ecx
4068ef:	8d 82 dc bc 1b 8f    	lea    -0x70e44324(%edx),%eax
4068f5:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4068f8:	03 c1                	add    %ecx,%eax
4068fa:	8b 4d dc             	mov    -0x24(%ebp),%ecx
4068fd:	33 4d f0             	xor    -0x10(%ebp),%ecx
406900:	33 4d cc             	xor    -0x34(%ebp),%ecx
406903:	33 4d b0             	xor    -0x50(%ebp),%ecx
406906:	c1 cb 02             	ror    $0x2,%ebx
406909:	d1 c1                	rol    $1,%ecx
40690b:	89 45 f8             	mov    %eax,-0x8(%ebp)
40690e:	89 4d b0             	mov    %ecx,-0x50(%ebp)
406911:	8b d0                	mov    %eax,%edx
406913:	8b cb                	mov    %ebx,%ecx
406915:	0b 4d b8             	or     -0x48(%ebp),%ecx
406918:	8b c3                	mov    %ebx,%eax
40691a:	23 45 b8             	and    -0x48(%ebp),%eax
40691d:	23 cf                	and    %edi,%ecx
40691f:	0b c8                	or     %eax,%ecx
406921:	c1 c2 05             	rol    $0x5,%edx
406924:	03 4d b0             	add    -0x50(%ebp),%ecx
406927:	03 ce                	add    %esi,%ecx
406929:	8b 75 b8             	mov    -0x48(%ebp),%esi
40692c:	c1 ce 02             	ror    $0x2,%esi
40692f:	8d 82 dc bc 1b 8f    	lea    -0x70e44324(%edx),%eax
406935:	03 c1                	add    %ecx,%eax
406937:	8b 4d c0             	mov    -0x40(%ebp),%ecx
40693a:	33 4d d8             	xor    -0x28(%ebp),%ecx
40693d:	8b d0                	mov    %eax,%edx
40693f:	33 4d d0             	xor    -0x30(%ebp),%ecx
406942:	33 4d c4             	xor    -0x3c(%ebp),%ecx
406945:	d1 c1                	rol    $1,%ecx
406947:	89 4d d0             	mov    %ecx,-0x30(%ebp)
40694a:	8b ce                	mov    %esi,%ecx
40694c:	0b 4d f8             	or     -0x8(%ebp),%ecx
40694f:	23 cb                	and    %ebx,%ecx
406951:	89 45 f4             	mov    %eax,-0xc(%ebp)
406954:	c1 c2 05             	rol    $0x5,%edx
406957:	8b c6                	mov    %esi,%eax
406959:	23 45 f8             	and    -0x8(%ebp),%eax
40695c:	81 c3 dc bc 1b 8f    	add    $0x8f1bbcdc,%ebx
406962:	0b c8                	or     %eax,%ecx
406964:	03 4d d0             	add    -0x30(%ebp),%ecx
406967:	03 cf                	add    %edi,%ecx
406969:	8d 82 dc bc 1b 8f    	lea    -0x70e44324(%edx),%eax
40696f:	03 c1                	add    %ecx,%eax
406971:	8b 7d f8             	mov    -0x8(%ebp),%edi
406974:	8b 4d bc             	mov    -0x44(%ebp),%ecx
406977:	8b d0                	mov    %eax,%edx
406979:	33 4d e8             	xor    -0x18(%ebp),%ecx
40697c:	33 4d cc             	xor    -0x34(%ebp),%ecx
40697f:	33 4d b4             	xor    -0x4c(%ebp),%ecx
406982:	d1 c1                	rol    $1,%ecx
406984:	89 4d cc             	mov    %ecx,-0x34(%ebp)
406987:	89 45 fc             	mov    %eax,-0x4(%ebp)
40698a:	8b 45 f4             	mov    -0xc(%ebp),%eax
40698d:	8b c8                	mov    %eax,%ecx
40698f:	c1 cf 02             	ror    $0x2,%edi
406992:	0b cf                	or     %edi,%ecx
406994:	c1 c2 05             	rol    $0x5,%edx
406997:	23 ce                	and    %esi,%ecx
406999:	23 c7                	and    %edi,%eax
40699b:	0b c1                	or     %ecx,%eax
40699d:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4069a0:	33 4d d4             	xor    -0x2c(%ebp),%ecx
4069a3:	33 4d d8             	xor    -0x28(%ebp),%ecx
4069a6:	33 4d b0             	xor    -0x50(%ebp),%ecx
4069a9:	03 45 cc             	add    -0x34(%ebp),%eax
4069ac:	03 c3                	add    %ebx,%eax
4069ae:	d1 c1                	rol    $1,%ecx
4069b0:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4069b3:	03 c2                	add    %edx,%eax
4069b5:	89 4d d8             	mov    %ecx,-0x28(%ebp)
4069b8:	8b d0                	mov    %eax,%edx
4069ba:	c1 cb 02             	ror    $0x2,%ebx
4069bd:	89 45 f8             	mov    %eax,-0x8(%ebp)
4069c0:	8b cb                	mov    %ebx,%ecx
4069c2:	0b 4d fc             	or     -0x4(%ebp),%ecx
4069c5:	8b c3                	mov    %ebx,%eax
4069c7:	23 45 fc             	and    -0x4(%ebp),%eax
4069ca:	23 cf                	and    %edi,%ecx
4069cc:	0b c8                	or     %eax,%ecx
4069ce:	c1 c2 05             	rol    $0x5,%edx
4069d1:	03 4d d8             	add    -0x28(%ebp),%ecx
4069d4:	03 ce                	add    %esi,%ecx
4069d6:	8b 75 fc             	mov    -0x4(%ebp),%esi
4069d9:	c1 ce 02             	ror    $0x2,%esi
4069dc:	8d 82 dc bc 1b 8f    	lea    -0x70e44324(%edx),%eax
4069e2:	03 c1                	add    %ecx,%eax
4069e4:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4069e7:	33 4d ac             	xor    -0x54(%ebp),%ecx
4069ea:	33 4d e8             	xor    -0x18(%ebp),%ecx
4069ed:	89 45 ec             	mov    %eax,-0x14(%ebp)
4069f0:	33 4d d0             	xor    -0x30(%ebp),%ecx
4069f3:	8b d0                	mov    %eax,%edx
4069f5:	d1 c1                	rol    $1,%ecx
4069f7:	8b c6                	mov    %esi,%eax
4069f9:	23 45 f8             	and    -0x8(%ebp),%eax
4069fc:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4069ff:	8b ce                	mov    %esi,%ecx
406a01:	0b 4d f8             	or     -0x8(%ebp),%ecx
406a04:	23 cb                	and    %ebx,%ecx
406a06:	c1 c2 05             	rol    $0x5,%edx
406a09:	0b c8                	or     %eax,%ecx
406a0b:	03 4d f4             	add    -0xc(%ebp),%ecx
406a0e:	03 cf                	add    %edi,%ecx
406a10:	8b 7d f8             	mov    -0x8(%ebp),%edi
406a13:	8d 82 dc bc 1b 8f    	lea    -0x70e44324(%edx),%eax
406a19:	c1 cf 02             	ror    $0x2,%edi
406a1c:	03 c1                	add    %ecx,%eax
406a1e:	8b 4d dc             	mov    -0x24(%ebp),%ecx
406a21:	33 4d a8             	xor    -0x58(%ebp),%ecx
406a24:	8b d0                	mov    %eax,%edx
406a26:	33 4d d4             	xor    -0x2c(%ebp),%ecx
406a29:	33 4d cc             	xor    -0x34(%ebp),%ecx
406a2c:	d1 c1                	rol    $1,%ecx
406a2e:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
406a31:	8b cf                	mov    %edi,%ecx
406a33:	0b 4d ec             	or     -0x14(%ebp),%ecx
406a36:	23 ce                	and    %esi,%ecx
406a38:	89 45 e8             	mov    %eax,-0x18(%ebp)
406a3b:	8b c7                	mov    %edi,%eax
406a3d:	c1 c2 05             	rol    $0x5,%edx
406a40:	23 45 ec             	and    -0x14(%ebp),%eax
406a43:	0b c8                	or     %eax,%ecx
406a45:	8b 45 ec             	mov    -0x14(%ebp),%eax
406a48:	03 4d d4             	add    -0x2c(%ebp),%ecx
406a4b:	03 cb                	add    %ebx,%ecx
406a4d:	c1 c8 02             	ror    $0x2,%eax
406a50:	8d 9a dc bc 1b 8f    	lea    -0x70e44324(%edx),%ebx
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