7a7ac2:	89 6c 24 68          	mov    %ebp,0x68(%esp)
7a7ac6:	c1 c8 0e             	ror    $0xe,%eax
7a7ac9:	0f 28 c1             	movaps %xmm1,%xmm0
7a7acc:	33 c2                	xor    %edx,%eax
7a7ace:	89 4c 24 60          	mov    %ecx,0x60(%esp)
7a7ad2:	c1 c8 05             	ror    $0x5,%eax
7a7ad5:	33 c2                	xor    %edx,%eax
7a7ad7:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
7a7adc:	66 0f 7e c3          	movd   %xmm0,%ebx
7a7ae0:	0f 28 c2             	movaps %xmm2,%xmm0
7a7ae3:	c1 c8 06             	ror    $0x6,%eax
7a7ae6:	03 c5                	add    %ebp,%eax
7a7ae8:	66 0f 73 d9 0c       	psrldq $0xc,%xmm1
7a7aed:	33 cb                	xor    %ebx,%ecx
7a7aef:	66 0f 73 d8 0c       	psrldq $0xc,%xmm0
7a7af4:	23 ca                	and    %edx,%ecx
7a7af6:	33 cb                	xor    %ebx,%ecx
7a7af8:	03 c8                	add    %eax,%ecx
7a7afa:	66 0f 7e c0          	movd   %xmm0,%eax
7a7afe:	66 0f 7e ce          	movd   %xmm1,%esi
7a7b02:	0f 28 c2             	movaps %xmm2,%xmm0
7a7b05:	66 0f 73 d8 04       	psrldq $0x4,%xmm0
7a7b0a:	66 0f 7e c5          	movd   %xmm0,%ebp
7a7b0e:	81 c6 98 2f 8a 42    	add    $0x428a2f98,%esi
7a7b14:	03 f1                	add    %ecx,%esi
7a7b16:	03 c6                	add    %esi,%eax
7a7b18:	8b cd                	mov    %ebp,%ecx
7a7b1a:	89 44 24 64          	mov    %eax,0x64(%esp)
7a7b1e:	66 0f 7e d0          	movd   %xmm2,%eax
7a7b22:	66 0f 73 da 08       	psrldq $0x8,%xmm2
7a7b27:	8b d0                	mov    %eax,%edx
7a7b29:	66 0f 7e d7          	movd   %xmm2,%edi
7a7b2d:	c1 ca 09             	ror    $0x9,%edx
7a7b30:	33 d0                	xor    %eax,%edx
7a7b32:	89 44 24 4c          	mov    %eax,0x4c(%esp)
7a7b36:	c1 ca 0b             	ror    $0xb,%edx
7a7b39:	33 cf                	xor    %edi,%ecx
7a7b3b:	33 d0                	xor    %eax,%edx
7a7b3d:	23 c8                	and    %eax,%ecx
7a7b3f:	c1 ca 02             	ror    $0x2,%edx
7a7b42:	03 ce                	add    %esi,%ecx
7a7b44:	03 ca                	add    %edx,%ecx
7a7b46:	8b c5                	mov    %ebp,%eax
7a7b48:	23 c7                	and    %edi,%eax
7a7b4a:	03 c1                	add    %ecx,%eax
7a7b4c:	89 44 24 58          	mov    %eax,0x58(%esp)
7a7b50:	8b 44 24 74          	mov    0x74(%esp),%eax
7a7b54:	8b 48 04             	mov    0x4(%eax),%ecx
7a7b57:	8b d1                	mov    %ecx,%edx
7a7b59:	8b c1                	mov    %ecx,%eax
7a7b5b:	81 e2 00 00 ff 00    	and    $0xff0000,%edx
7a7b61:	c1 e8 10             	shr    $0x10,%eax
7a7b64:	0b d0                	or     %eax,%edx
7a7b66:	c1 ea 08             	shr    $0x8,%edx
7a7b69:	8b c1                	mov    %ecx,%eax
7a7b6b:	8b 74 24 60          	mov    0x60(%esp),%esi
7a7b6f:	c1 e0 10             	shl    $0x10,%eax
7a7b72:	81 e1 00 ff 00 00    	and    $0xff00,%ecx
7a7b78:	0b c1                	or     %ecx,%eax
7a7b7a:	81 c3 91 44 37 71    	add    $0x71374491,%ebx
7a7b80:	c1 e0 08             	shl    $0x8,%eax
7a7b83:	0b d0                	or     %eax,%edx
7a7b85:	8b c6                	mov    %esi,%eax
7a7b87:	33 44 24 5c          	xor    0x5c(%esp),%eax
7a7b8b:	89 54 24 54          	mov    %edx,0x54(%esp)
7a7b8f:	8b 54 24 64          	mov    0x64(%esp),%edx
7a7b93:	23 c2                	and    %edx,%eax
7a7b95:	8b ca                	mov    %edx,%ecx
7a7b97:	33 c6                	xor    %esi,%eax
7a7b99:	c1 c9 0e             	ror    $0xe,%ecx
7a7b9c:	33 ca                	xor    %edx,%ecx
7a7b9e:	c1 c9 05             	ror    $0x5,%ecx
7a7ba1:	33 ca                	xor    %edx,%ecx
7a7ba3:	c1 c9 06             	ror    $0x6,%ecx
7a7ba6:	03 4c 24 54          	add    0x54(%esp),%ecx
7a7baa:	03 c1                	add    %ecx,%eax
7a7bac:	03 c3                	add    %ebx,%eax
7a7bae:	8b 5c 24 58          	mov    0x58(%esp),%ebx
7a7bb2:	8b d3                	mov    %ebx,%edx
7a7bb4:	c1 ca 09             	ror    $0x9,%edx
7a7bb7:	33 d3                	xor    %ebx,%edx
7a7bb9:	8d 0c 38             	lea    (%eax,%edi,1),%ecx
7a7bbc:	c1 ca 0b             	ror    $0xb,%edx
7a7bbf:	8b 7c 24 4c          	mov    0x4c(%esp),%edi
7a7bc3:	33 d3                	xor    %ebx,%edx
7a7bc5:	89 4c 24 50          	mov    %ecx,0x50(%esp)
7a7bc9:	8b cd                	mov    %ebp,%ecx
7a7bcb:	33 cf                	xor    %edi,%ecx
7a7bcd:	c1 ca 02             	ror    $0x2,%edx
7a7bd0:	23 cb                	and    %ebx,%ecx
7a7bd2:	03 c8                	add    %eax,%ecx
7a7bd4:	8b c5                	mov    %ebp,%eax
7a7bd6:	03 ca                	add    %edx,%ecx
7a7bd8:	23 c7                	and    %edi,%eax
7a7bda:	03 c1                	add    %ecx,%eax
7a7bdc:	89 44 24 58          	mov    %eax,0x58(%esp)
7a7be0:	8b 44 24 74          	mov    0x74(%esp),%eax
7a7be4:	8b 48 08             	mov    0x8(%eax),%ecx
7a7be7:	8b d1                	mov    %ecx,%edx
7a7be9:	8b c1                	mov    %ecx,%eax
7a7beb:	81 e2 00 00 ff 00    	and    $0xff0000,%edx
7a7bf1:	c1 e8 10             	shr    $0x10,%eax
7a7bf4:	0b d0                	or     %eax,%edx
7a7bf6:	8b c1                	mov    %ecx,%eax
7a7bf8:	c1 e0 10             	shl    $0x10,%eax
7a7bfb:	81 e1 00 ff 00 00    	and    $0xff00,%ecx
7a7c01:	0b c1                	or     %ecx,%eax
7a7c03:	c1 ea 08             	shr    $0x8,%edx
7a7c06:	c1 e0 08             	shl    $0x8,%eax
7a7c09:	0b d0                	or     %eax,%edx
7a7c0b:	8b 44 24 50          	mov    0x50(%esp),%eax
7a7c0f:	8b c8                	mov    %eax,%ecx
7a7c11:	89 54 24 2c          	mov    %edx,0x2c(%esp)
7a7c15:	c1 c9 0e             	ror    $0xe,%ecx
7a7c18:	33 c8                	xor    %eax,%ecx
7a7c1a:	c1 c9 05             	ror    $0x5,%ecx
7a7c1d:	33 c8                	xor    %eax,%ecx
7a7c1f:	8b 44 24 64          	mov    0x64(%esp),%eax
7a7c23:	33 44 24 5c          	xor    0x5c(%esp),%eax
7a7c27:	23 44 24 50          	and    0x50(%esp),%eax
7a7c2b:	33 44 24 5c          	xor    0x5c(%esp),%eax
7a7c2f:	c1 c9 06             	ror    $0x6,%ecx
7a7c32:	05 cf fb c0 b5       	add    $0xb5c0fbcf,%eax
7a7c37:	03 c2                	add    %edx,%eax
7a7c39:	03 ce                	add    %esi,%ecx
7a7c3b:	03 c1                	add    %ecx,%eax
7a7c3d:	8d 0c 28             	lea    (%eax,%ebp,1),%ecx
7a7c40:	8b 6c 24 58          	mov    0x58(%esp),%ebp
7a7c44:	8b d5                	mov    %ebp,%edx
7a7c46:	89 4c 24 60          	mov    %ecx,0x60(%esp)
7a7c4a:	c1 ca 09             	ror    $0x9,%edx
7a7c4d:	33 d5                	xor    %ebp,%edx
7a7c4f:	c1 ca 0b             	ror    $0xb,%edx
7a7c52:	33 d5                	xor    %ebp,%edx
7a7c54:	c1 ca 02             	ror    $0x2,%edx
7a7c57:	8b cb                	mov    %ebx,%ecx
7a7c59:	8b f3                	mov    %ebx,%esi
7a7c5b:	33 cf                	xor    %edi,%ecx
7a7c5d:	23 f7                	and    %edi,%esi
7a7c5f:	23 cd                	and    %ebp,%ecx
7a7c61:	03 c8                	add    %eax,%ecx
7a7c63:	8b 44 24 74          	mov    0x74(%esp),%eax
7a7c67:	03 ca                	add    %edx,%ecx
7a7c69:	03 f1                	add    %ecx,%esi
7a7c6b:	8b 48 0c             	mov    0xc(%eax),%ecx
7a7c6e:	8b d1                	mov    %ecx,%edx
7a7c70:	8b c1                	mov    %ecx,%eax
7a7c72:	81 e2 00 00 ff 00    	and    $0xff0000,%edx
7a7c78:	c1 e8 10             	shr    $0x10,%eax
7a7c7b:	0b d0                	or     %eax,%edx
7a7c7d:	8b c1                	mov    %ecx,%eax
7a7c7f:	81 e1 00 ff 00 00    	and    $0xff00,%ecx
7a7c85:	c1 e0 10             	shl    $0x10,%eax
7a7c88:	0b c1                	or     %ecx,%eax
7a7c8a:	c1 ea 08             	shr    $0x8,%edx
7a7c8d:	c1 e0 08             	shl    $0x8,%eax
7a7c90:	0b d0                	or     %eax,%edx
7a7c92:	8b 44 24 50          	mov    0x50(%esp),%eax
7a7c96:	33 44 24 64          	xor    0x64(%esp),%eax
7a7c9a:	89 54 24 30          	mov    %edx,0x30(%esp)
7a7c9e:	8b 54 24 60          	mov    0x60(%esp),%edx
7a7ca2:	23 c2                	and    %edx,%eax
7a7ca4:	33 44 24 64          	xor    0x64(%esp),%eax
7a7ca8:	8b ca                	mov    %edx,%ecx
7a7caa:	c1 c9 0e             	ror    $0xe,%ecx
7a7cad:	05 a5 db b5 e9       	add    $0xe9b5dba5,%eax
7a7cb2:	03 44 24 30          	add    0x30(%esp),%eax
7a7cb6:	33 ca                	xor    %edx,%ecx
7a7cb8:	c1 c9 05             	ror    $0x5,%ecx
7a7cbb:	33 ca                	xor    %edx,%ecx
7a7cbd:	8b d6                	mov    %esi,%edx
7a7cbf:	c1 c9 06             	ror    $0x6,%ecx
7a7cc2:	03 4c 24 5c          	add    0x5c(%esp),%ecx
7a7cc6:	03 c1                	add    %ecx,%eax
7a7cc8:	c1 ca 09             	ror    $0x9,%edx
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