Okay, there are fifty errors. Can you fix it (I can't fix a script I have never worked with)?
#include <iostream.h>
#include <io.h>
#include <windows.h>
#include <Winbase.h>
int main ()
{
int selection;
cout << "This file will update your registry in order to fix the Quake 3 mouse3 problem. Press 1 to continue or 2 to exit. \n";
cin >> selection;
if (selection == 1);
{
cout << "editing Registry... \n";
void CMyFirstMFCApplicationApp::LoadPreferences()
{
HKEY hkey;
DWORD dwDisposition;
DWORD dwType, dwSize;
// Set the default values
m_dwMaxFileSize = 16 * 1024; // 16k
_tcscpy(m_szLastFileName, TEXT("Datafile.TXT"

);
if(RegCreateKeyEx(HKEY_CURRENT_USER, TEXT("Software\\Logitech\\MouseWare\\CurrentVersion\\Control Center\\Schemes\\.Default\\Devices\\Cordless6\\0001\\Assignments\\MiddleMouseShortClick\\AutoScroll\\ScrollCompatibility"

, 0, NULL, 0, 0, NULL, &hkey, &dwDisposition)==
ERROR_SUCCESS)
{
dwType = REG_DWORD;
dwSize = sizeof(DWORD);
RegQueryValueEx(hkey, TEXT("MaxFileSize"

, NULL, &dwType,
(PBYTE)&m_dwMaxFileSize, &dwSize);
dwType = REG_SZ;
dwSize = sizeof(m_szLastFileName);
RegQueryValueEx(hkey, TEXT("2"

, NULL, &dwType,
(PBYTE)&m_szLastFileName, &dwSize);
RegCloseKey(hkey);
}
}
void CMyFirstMFCApplicationApp::LoadPreferences()
{
HKEY hkey;
DWORD dwDisposition;
DWORD dwType, dwSize;
// Set the default values
m_dwMaxFileSize = 16 * 1024; // 16k
_tcscpy(m_szLastFileName, TEXT("Datafile.TXT"

);
if(RegCreateKeyEx(HKEY_CURRENT_USER, TEXT("Software\\Logitech\\MouseWare\\CurrentVersion\\Control Center\\Schemes\\.Default\\Devices\\Cordless6\\0001\\MacSets\\AutoScroll\\ScrollCompatibility"

, 0, NULL, 0, 0, NULL, &hkey, &dwDisposition)==
ERROR_SUCCESS)
{
dwType = REG_DWORD;
dwSize = sizeof(DWORD);
RegQueryValueEx(hkey, TEXT("MaxFileSize"

, NULL, &dwType,
(PBYTE)&m_dwMaxFileSize, &dwSize);
dwType = REG_SZ;
dwSize = sizeof(m_szLastFileName);
RegQueryValueEx(hkey, TEXT("2"

, NULL, &dwType,
(PBYTE)&m_szLastFileName, &dwSize);
RegCloseKey(hkey);
}
}
void CMyFirstMFCApplicationApp::LoadPreferences()
{
HKEY hkey;
DWORD dwDisposition;
DWORD dwType, dwSize;
// Set the default values
m_dwMaxFileSize = 16 * 1024; // 16k
_tcscpy(m_szLastFileName, TEXT("Datafile.TXT"

);
if(RegCreateKeyEx(HKEY_CURRENT_USER, TEXT("Software\\Logitech\\MouseWare\\CurrentVersion\\Control Center\\Schemes\\.Default\\MacSets\\DoubleM\\AutoScroll\\ScrollCompatibility"

, 0, NULL, 0, 0, NULL, &hkey, &dwDisposition)==
ERROR_SUCCESS)
{
dwType = REG_DWORD;
dwSize = sizeof(DWORD);
RegQueryValueEx(hkey, TEXT("MaxFileSize"

, NULL, &dwType,
(PBYTE)&m_dwMaxFileSize, &dwSize);
dwType = REG_SZ;
dwSize = sizeof(m_szLastFileName);
RegQueryValueEx(hkey, TEXT("2"

, NULL, &dwType,
(PBYTE)&m_szLastFileName, &dwSize);
RegCloseKey(hkey);
}
}
cout << "Program Executed";
}
else {
cout << "Program Aborted";
}
return 0;
}