7a7ccb:	33 d6                	xor    %esi,%edx
7a7ccd:	c1 ca 0b             	ror    $0xb,%edx
7a7cd0:	33 d6                	xor    %esi,%edx
7a7cd2:	8d 0c 38             	lea    (%eax,%edi,1),%ecx
7a7cd5:	c1 ca 02             	ror    $0x2,%edx
7a7cd8:	89 4c 24 58          	mov    %ecx,0x58(%esp)
7a7cdc:	8b fd                	mov    %ebp,%edi
7a7cde:	8b cd                	mov    %ebp,%ecx
7a7ce0:	23 fb                	and    %ebx,%edi
7a7ce2:	33 cb                	xor    %ebx,%ecx
7a7ce4:	23 ce                	and    %esi,%ecx
7a7ce6:	03 c8                	add    %eax,%ecx
7a7ce8:	8b 44 24 74          	mov    0x74(%esp),%eax
7a7cec:	03 ca                	add    %edx,%ecx
7a7cee:	03 f9                	add    %ecx,%edi
7a7cf0:	8b 48 10             	mov    0x10(%eax),%ecx
7a7cf3:	8b d1                	mov    %ecx,%edx
7a7cf5:	8b c1                	mov    %ecx,%eax
7a7cf7:	81 e2 00 00 ff 00    	and    $0xff0000,%edx
7a7cfd:	c1 e8 10             	shr    $0x10,%eax
7a7d00:	0b d0                	or     %eax,%edx
7a7d02:	8b c1                	mov    %ecx,%eax
7a7d04:	81 e1 00 ff 00 00    	and    $0xff00,%ecx
7a7d0a:	c1 e0 10             	shl    $0x10,%eax
7a7d0d:	0b c1                	or     %ecx,%eax
7a7d0f:	c1 ea 08             	shr    $0x8,%edx
7a7d12:	c1 e0 08             	shl    $0x8,%eax
7a7d15:	0b d0                	or     %eax,%edx
7a7d17:	8b 44 24 60          	mov    0x60(%esp),%eax
7a7d1b:	33 44 24 50          	xor    0x50(%esp),%eax
7a7d1f:	89 54 24 38          	mov    %edx,0x38(%esp)
7a7d23:	8b 54 24 58          	mov    0x58(%esp),%edx
7a7d27:	8b ca                	mov    %edx,%ecx
7a7d29:	c1 c9 0e             	ror    $0xe,%ecx
7a7d2c:	23 c2                	and    %edx,%eax
7a7d2e:	33 44 24 50          	xor    0x50(%esp),%eax
7a7d32:	33 ca                	xor    %edx,%ecx
7a7d34:	c1 c9 05             	ror    $0x5,%ecx
7a7d37:	33 ca                	xor    %edx,%ecx
7a7d39:	c1 c9 06             	ror    $0x6,%ecx
7a7d3c:	03 4c 24 38          	add    0x38(%esp),%ecx
7a7d40:	03 c1                	add    %ecx,%eax
7a7d42:	8b d7                	mov    %edi,%edx
7a7d44:	8b 4c 24 64          	mov    0x64(%esp),%ecx
7a7d48:	81 c1 5b c2 56 39    	add    $0x3956c25b,%ecx
7a7d4e:	c1 ca 09             	ror    $0x9,%edx
7a7d51:	03 c1                	add    %ecx,%eax
7a7d53:	33 d7                	xor    %edi,%edx
7a7d55:	c1 ca 0b             	ror    $0xb,%edx
7a7d58:	33 d7                	xor    %edi,%edx
7a7d5a:	c1 ca 02             	ror    $0x2,%edx
7a7d5d:	8d 0c 18             	lea    (%eax,%ebx,1),%ecx
7a7d60:	8b de                	mov    %esi,%ebx
7a7d62:	89 4c 24 64          	mov    %ecx,0x64(%esp)
7a7d66:	23 dd                	and    %ebp,%ebx
7a7d68:	8b ce                	mov    %esi,%ecx
7a7d6a:	33 cd                	xor    %ebp,%ecx
7a7d6c:	23 cf                	and    %edi,%ecx
7a7d6e:	03 c8                	add    %eax,%ecx
7a7d70:	8b 44 24 74          	mov    0x74(%esp),%eax
7a7d74:	03 ca                	add    %edx,%ecx
7a7d76:	03 d9                	add    %ecx,%ebx
7a7d78:	8b 48 14             	mov    0x14(%eax),%ecx
7a7d7b:	8b d1                	mov    %ecx,%edx
7a7d7d:	8b c1                	mov    %ecx,%eax
7a7d7f:	81 e2 00 00 ff 00    	and    $0xff0000,%edx
7a7d85:	c1 e8 10             	shr    $0x10,%eax
7a7d88:	0b d0                	or     %eax,%edx
7a7d8a:	8b c1                	mov    %ecx,%eax
7a7d8c:	81 e1 00 ff 00 00    	and    $0xff00,%ecx
7a7d92:	c1 e0 10             	shl    $0x10,%eax
7a7d95:	0b c1                	or     %ecx,%eax
7a7d97:	c1 ea 08             	shr    $0x8,%edx
7a7d9a:	c1 e0 08             	shl    $0x8,%eax
7a7d9d:	0b d0                	or     %eax,%edx
7a7d9f:	8b 44 24 64          	mov    0x64(%esp),%eax
7a7da3:	8b c8                	mov    %eax,%ecx
7a7da5:	89 54 24 3c          	mov    %edx,0x3c(%esp)
7a7da9:	c1 c9 0e             	ror    $0xe,%ecx
7a7dac:	33 c8                	xor    %eax,%ecx
7a7dae:	c1 c9 05             	ror    $0x5,%ecx
7a7db1:	33 c8                	xor    %eax,%ecx
7a7db3:	8b 44 24 58          	mov    0x58(%esp),%eax
7a7db7:	33 44 24 60          	xor    0x60(%esp),%eax
7a7dbb:	23 44 24 64          	and    0x64(%esp),%eax
7a7dbf:	33 44 24 60          	xor    0x60(%esp),%eax
7a7dc3:	c1 c9 06             	ror    $0x6,%ecx
7a7dc6:	03 ca                	add    %edx,%ecx
7a7dc8:	8b d3                	mov    %ebx,%edx
7a7dca:	03 c1                	add    %ecx,%eax
7a7dcc:	c1 ca 09             	ror    $0x9,%edx
7a7dcf:	8b 4c 24 50          	mov    0x50(%esp),%ecx
7a7dd3:	33 d3                	xor    %ebx,%edx
7a7dd5:	81 c1 f1 11 f1 59    	add    $0x59f111f1,%ecx
7a7ddb:	c1 ca 0b             	ror    $0xb,%edx
7a7dde:	03 c1                	add    %ecx,%eax
7a7de0:	33 d3                	xor    %ebx,%edx
7a7de2:	c1 ca 02             	ror    $0x2,%edx
7a7de5:	8d 0c 28             	lea    (%eax,%ebp,1),%ecx
7a7de8:	8b ef                	mov    %edi,%ebp
7a7dea:	89 4c 24 5c          	mov    %ecx,0x5c(%esp)
7a7dee:	23 ee                	and    %esi,%ebp
7a7df0:	8b cf                	mov    %edi,%ecx
7a7df2:	33 ce                	xor    %esi,%ecx
7a7df4:	23 cb                	and    %ebx,%ecx
7a7df6:	03 c8                	add    %eax,%ecx
7a7df8:	8b 44 24 74          	mov    0x74(%esp),%eax
7a7dfc:	03 ca                	add    %edx,%ecx
7a7dfe:	03 e9                	add    %ecx,%ebp
7a7e00:	8b 48 18             	mov    0x18(%eax),%ecx
7a7e03:	8b d1                	mov    %ecx,%edx
7a7e05:	8b c1                	mov    %ecx,%eax
7a7e07:	81 e2 00 00 ff 00    	and    $0xff0000,%edx
7a7e0d:	c1 e8 10             	shr    $0x10,%eax
7a7e10:	0b d0                	or     %eax,%edx
7a7e12:	8b c1                	mov    %ecx,%eax
7a7e14:	c1 e0 10             	shl    $0x10,%eax
7a7e17:	81 e1 00 ff 00 00    	and    $0xff00,%ecx
7a7e1d:	0b c1                	or     %ecx,%eax
7a7e1f:	c1 ea 08             	shr    $0x8,%edx
7a7e22:	c1 e0 08             	shl    $0x8,%eax
7a7e25:	0b d0                	or     %eax,%edx
7a7e27:	8b 44 24 5c          	mov    0x5c(%esp),%eax
7a7e2b:	8b c8                	mov    %eax,%ecx
7a7e2d:	c1 c9 0e             	ror    $0xe,%ecx
7a7e30:	33 c8                	xor    %eax,%ecx
7a7e32:	89 54 24 44          	mov    %edx,0x44(%esp)
7a7e36:	c1 c9 05             	ror    $0x5,%ecx
7a7e39:	33 c8                	xor    %eax,%ecx
7a7e3b:	8b 44 24 64          	mov    0x64(%esp),%eax
7a7e3f:	33 44 24 58          	xor    0x58(%esp),%eax
7a7e43:	23 44 24 5c          	and    0x5c(%esp),%eax
7a7e47:	33 44 24 58          	xor    0x58(%esp),%eax
7a7e4b:	c1 c9 06             	ror    $0x6,%ecx
7a7e4e:	05 a4 82 3f 92       	add    $0x923f82a4,%eax
7a7e53:	03 4c 24 60          	add    0x60(%esp),%ecx
7a7e57:	03 c2                	add    %edx,%eax
7a7e59:	03 c1                	add    %ecx,%eax
7a7e5b:	8b d5                	mov    %ebp,%edx
7a7e5d:	c1 ca 09             	ror    $0x9,%edx
7a7e60:	33 d5                	xor    %ebp,%edx
7a7e62:	c1 ca 0b             	ror    $0xb,%edx
7a7e65:	8d 0c 30             	lea    (%eax,%esi,1),%ecx
7a7e68:	33 d5                	xor    %ebp,%edx
7a7e6a:	89 4c 24 50          	mov    %ecx,0x50(%esp)
7a7e6e:	8b f3                	mov    %ebx,%esi
7a7e70:	c1 ca 02             	ror    $0x2,%edx
7a7e73:	8b cb                	mov    %ebx,%ecx
7a7e75:	33 cf                	xor    %edi,%ecx
7a7e77:	23 f7                	and    %edi,%esi
7a7e79:	23 cd                	and    %ebp,%ecx
7a7e7b:	03 c8                	add    %eax,%ecx
7a7e7d:	8b 44 24 74          	mov    0x74(%esp),%eax
7a7e81:	03 ca                	add    %edx,%ecx
7a7e83:	03 f1                	add    %ecx,%esi
7a7e85:	8b 48 1c             	mov    0x1c(%eax),%ecx
7a7e88:	8b d1                	mov    %ecx,%edx
7a7e8a:	8b c1                	mov    %ecx,%eax
7a7e8c:	81 e2 00 00 ff 00    	and    $0xff0000,%edx
7a7e92:	c1 e8 10             	shr    $0x10,%eax
7a7e95:	0b d0                	or     %eax,%edx
7a7e97:	8b c1                	mov    %ecx,%eax
7a7e99:	81 e1 00 ff 00 00    	and    $0xff00,%ecx
7a7e9f:	c1 e0 10             	shl    $0x10,%eax
7a7ea2:	0b c1                	or     %ecx,%eax
7a7ea4:	c1 ea 08             	shr    $0x8,%edx
7a7ea7:	c1 e0 08             	shl    $0x8,%eax
7a7eaa:	0b d0                	or     %eax,%edx
7a7eac:	8b 44 24 50          	mov    0x50(%esp),%eax
7a7eb0:	8b c8                	mov    %eax,%ecx
7a7eb2:	89 54 24 60          	mov    %edx,0x60(%esp)
7a7eb6:	c1 c9 0e             	ror    $0xe,%ecx
7a7eb9:	33 c8                	xor    %eax,%ecx
7a7ebb:	c1 c9 05             	ror    $0x5,%ecx
7a7ebe:	33 c8                	xor    %eax,%ecx
7a7ec0:	8b 44 24 5c          	mov    0x5c(%esp),%eax
7a7ec4:	33 44 24 64          	xor    0x64(%esp),%eax
7a7ec8:	23 44 24 50          	and    0x50(%esp),%eax
7a7ecc:	33 44 24 64          	xor    0x64(%esp),%eax
7a7ed0:	c1 c9 06             	ror    $0x6,%ecx
7a7ed3:	05 d5 5e 1c ab       	add    $0xab1c5ed5,%eax
7a7ed8:	03 4c 24 58          	add    0x58(%esp),%ecx
7a7edc:	03 c2                	add    %edx,%eax
7a7ede:	03 c1                	add    %ecx,%eax
7a7ee0:	8b d6                	mov    %esi,%edx
7a7ee2:	c1 ca 09             	ror    $0x9,%edx
7a7ee5:	33 d6                	xor    %esi,%edx
7a7ee7:	c1 ca 0b             	ror    $0xb,%edx
7a7eea:	8d 0c 38             	lea    (%eax,%edi,1),%ecx
7a7eed:	33 d6                	xor    %esi,%edx
7a7eef:	89 4c 24 48          	mov    %ecx,0x48(%esp)
7a7ef3:	8b fd                	mov    %ebp,%edi
7a7ef5:	8b cd                	mov    %ebp,%ecx
7a7ef7:	c1 ca 02             	ror    $0x2,%edx
7a7efa:	33 cb                	xor    %ebx,%ecx
7a7efc:	23 fb                	and    %ebx,%edi
7a7efe:	23 ce                	and    %esi,%ecx
7a7f00:	03 c8                	add    %eax,%ecx
7a7f02:	8b 44 24 74          	mov    0x74(%esp),%eax
7a7f06:	03 ca                	add    %edx,%ecx
7a7f08:	03 f9                	add    %ecx,%edi
7a7f0a:	8b 48 20             	mov    0x20(%eax),%ecx
7a7f0d:	8b d1                	mov    %ecx,%edx
7a7f0f:	8b c1                	mov    %ecx,%eax
7a7f11:	81 e2 00 00 ff 00    	and    $0xff0000,%edx
7a7f17:	c1 e8 10             	shr    $0x10,%eax
7a7f1a:	0b d0                	or     %eax,%edx
7a7f1c:	8b c1                	mov    %ecx,%eax
7a7f1e:	81 e1 00 ff 00 00    	and    $0xff00,%ecx
7a7f24:	c1 e0 10             	shl    $0x10,%eax
7a7f27:	0b c1                	or     %ecx,%eax
7a7f29:	c1 ea 08             	shr    $0x8,%edx
7a7f2c:	c1 e0 08             	shl    $0x8,%eax
7a7f2f:	0b d0                	or     %eax,%edx
7a7f31:	8b 44 24 48          	mov    0x48(%esp),%eax
7a7f35:	8b c8                	mov    %eax,%ecx
7a7f37:	89 54 24 4c          	mov    %edx,0x4c(%esp)
7a7f3b:	c1 c9 0e             	ror    $0xe,%ecx
7a7f3e:	33 c8                	xor    %eax,%ecx
7a7f40:	c1 c9 05             	ror    $0x5,%ecx
7a7f43:	33 c8                	xor    %eax,%ecx
7a7f45:	8b 44 24 50          	mov    0x50(%esp),%eax
7a7f49:	33 44 24 5c          	xor    0x5c(%esp),%eax
7a7f4d:	23 44 24 48          	and    0x48(%esp),%eax
7a7f51:	33 44 24 5c          	xor    0x5c(%esp),%eax
7a7f55:	c1 c9 06             	ror    $0x6,%ecx
7a7f58:	05 98 aa 07 d8       	add    $0xd807aa98,%eax
7a7f5d:	03 4c 24 64          	add    0x64(%esp),%ecx
7a7f61:	03 c2                	add    %edx,%eax
7a7f63:	03 c1                	add    %ecx,%eax
7a7f65:	8b d7                	mov    %edi,%edx
7a7f67:	c1 ca 09             	ror    $0x9,%edx
7a7f6a:	33 d7                	xor    %edi,%edx
7a7f6c:	c1 ca 0b             	ror    $0xb,%edx
7a7f6f:	8d 0c 18             	lea    (%eax,%ebx,1),%ecx
7a7f72:	33 d7                	xor    %edi,%edx
7a7f74:	89 4c 24 64          	mov    %ecx,0x64(%esp)
7a7f78:	8b de                	mov    %esi,%ebx
7a7f7a:	c1 ca 02             	ror    $0x2,%edx
7a7f7d:	8b ce                	mov    %esi,%ecx
7a7f7f:	33 cd                	xor    %ebp,%ecx
7a7f81:	23 dd                	and    %ebp,%ebx
7a7f83:	23 cf                	and    %edi,%ecx
7a7f85:	03 c8                	add    %eax,%ecx
7a7f87:	8b 44 24 74          	mov    0x74(%esp),%eax
7a7f8b:	03 ca                	add    %edx,%ecx
7a7f8d:	03 d9                	add    %ecx,%ebx
7a7f8f:	8b 48 24             	mov    0x24(%eax),%ecx
7a7f92:	8b d1                	mov    %ecx,%edx
7a7f94:	8b c1                	mov    %ecx,%eax
7a7f96:	81 e2 00 00 ff 00    	and    $0xff0000,%edx
7a7f9c:	c1 e8 10             	shr    $0x10,%eax
7a7f9f:	0b d0                	or     %eax,%edx
7a7fa1:	8b c1                	mov    %ecx,%eax
7a7fa3:	81 e1 00 ff 00 00    	and    $0xff00,%ecx
7a7fa9:	c1 e0 10             	shl    $0x10,%eax
7a7fac:	0b c1                	or     %ecx,%eax
7a7fae:	c1 ea 08             	shr    $0x8,%edx
7a7fb1:	c1 e0 08             	shl    $0x8,%eax
7a7fb4:	0b d0                	or     %eax,%edx
7a7fb6:	8b 44 24 64          	mov    0x64(%esp),%eax
7a7fba:	8b c8                	mov    %eax,%ecx
7a7fbc:	89 54 24 34          	mov    %edx,0x34(%esp)
7a7fc0:	c1 c9 0e             	ror    $0xe,%ecx
7a7fc3:	33 c8                	xor    %eax,%ecx
7a7fc5:	c1 c9 05             	ror    $0x5,%ecx
7a7fc8:	33 c8                	xor    %eax,%ecx
7a7fca:	8b 44 24 48          	mov    0x48(%esp),%eax
7a7fce:	33 44 24 50          	xor    0x50(%esp),%eax
7a7fd2:	23 44 24 64          	and    0x64(%esp),%eax
7a7fd6:	33 44 24 50          	xor    0x50(%esp),%eax
7a7fda:	c1 c9 06             	ror    $0x6,%ecx
7a7fdd:	03 ca                	add    %edx,%ecx
7a7fdf:	8b d3                	mov    %ebx,%edx
7a7fe1:	03 c1                	add    %ecx,%eax
7a7fe3:	c1 ca 09             	ror    $0x9,%edx
7a7fe6:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
7a7fea:	33 d3                	xor    %ebx,%edx
7a7fec:	81 c1 01 5b 83 12    	add    $0x12835b01,%ecx
7a7ff2:	c1 ca 0b             	ror    $0xb,%edx
7a7ff5:	03 c1                	add    %ecx,%eax
7a7ff7:	03 e8                	add    %eax,%ebp
7a7ff9:	33 d3                	xor    %ebx,%edx
7a7ffb:	89 6c 24 28          	mov    %ebp,0x28(%esp)
7a7fff:	c1 ca 02             	ror    $0x2,%edx
7a8002:	8b cf                	mov    %edi,%ecx
7a8004:	33 ce                	xor    %esi,%ecx
7a8006:	23 cb                	and    %ebx,%ecx
7a8008:	03 c8                	add    %eax,%ecx
7a800a:	8b c7                	mov    %edi,%eax
7a800c:	03 ca                	add    %edx,%ecx
7a800e:	23 c6                	and    %esi,%eax
7a8010:	03 c1                	add    %ecx,%eax
7a8012:	89 44 24 20          	mov    %eax,0x20(%esp)
7a8016:	8b 44 24 74          	mov    0x74(%esp),%eax
7a801a:	8b 48 28             	mov    0x28(%eax),%ecx
7a801d:	8b d1                	mov    %ecx,%edx
7a801f:	8b c1                	mov    %ecx,%eax
7a8021:	81 e2 00 00 ff 00    	and    $0xff0000,%edx
7a8027:	c1 e8 10             	shr    $0x10,%eax
7a802a:	0b d0                	or     %eax,%edx
7a802c:	8b c1                	mov    %ecx,%eax
7a802e:	81 e1 00 ff 00 00    	and    $0xff00,%ecx
7a8034:	c1 e0 10             	shl    $0x10,%eax
7a8037:	0b c1                	or     %ecx,%eax
7a8039:	c1 ea 08             	shr    $0x8,%edx
7a803c:	c1 e0 08             	shl    $0x8,%eax
7a803f:	8b cd                	mov    %ebp,%ecx
7a8041:	0b d0                	or     %eax,%edx
7a8043:	c1 c9 0e             	ror    $0xe,%ecx
7a8046:	8b 44 24 64          	mov    0x64(%esp),%eax
7a804a:	33 cd                	xor    %ebp,%ecx
7a804c:	c1 c9 05             	ror    $0x5,%ecx
7a804f:	33 cd                	xor    %ebp,%ecx
7a8051:	89 54 24 58          	mov    %edx,0x58(%esp)
7a8055:	8b 6c 24 48          	mov    0x48(%esp),%ebp
7a8059:	81 c2 be 85 31 24    	add    $0x243185be,%edx
7a805f:	33 c5                	xor    %ebp,%eax
7a8061:	c1 c9 06             	ror    $0x6,%ecx
7a8064:	23 44 24 28          	and    0x28(%esp),%eax
7a8068:	03 4c 24 50          	add    0x50(%esp),%ecx
7a806c:	33 c5                	xor    %ebp,%eax
7a806e:	03 c1                	add    %ecx,%eax
7a8070:	8b 4c 24 20          	mov    0x20(%esp),%ecx
7a8074:	03 c2                	add    %edx,%eax
7a8076:	8b d1                	mov    %ecx,%edx
7a8078:	c1 ca 09             	ror    $0x9,%edx
7a807b:	03 f0                	add    %eax,%esi
7a807d:	33 d1                	xor    %ecx,%edx
7a807f:	89 74 24 48          	mov    %esi,0x48(%esp)
7a8083:	c1 ca 0b             	ror    $0xb,%edx
7a8086:	33 d1                	xor    %ecx,%edx
7a8088:	8b cb                	mov    %ebx,%ecx
7a808a:	33 cf                	xor    %edi,%ecx
7a808c:	c1 ca 02             	ror    $0x2,%edx
7a808f:	23 4c 24 20          	and    0x20(%esp),%ecx
7a8093:	03 c8                	add    %eax,%ecx
7a8095:	8b c3                	mov    %ebx,%eax
7a8097:	03 ca                	add    %edx,%ecx
7a8099:	23 c7                	and    %edi,%eax
7a809b:	03 c1                	add    %ecx,%eax
7a809d:	89 44 24 18          	mov    %eax,0x18(%esp)
7a80a1:	8b 44 24 74          	mov    0x74(%esp),%eax
7a80a5:	8b 48 2c             	mov    0x2c(%eax),%ecx
7a80a8:	8b d1                	mov    %ecx,%edx
7a80aa:	8b c1                	mov    %ecx,%eax
7a80ac:	81 e2 00 00 ff 00    	and    $0xff0000,%edx
7a80b2:	c1 e8 10             	shr    $0x10,%eax
7a80b5:	0b d0                	or     %eax,%edx
7a80b7:	8b c1                	mov    %ecx,%eax