[C++] THUG2 Keygen

Easily compilable with standard C++ libraries. Portable.
/*
*	[C++] Tony Hawk UnderGround 2 Keygen (PC Version)
*	Written by Phillip Housden @ https://starwolf.net/
*/

#include <iostream>
#include <ctime>

int main() {
	char alphanum[17]="2358ABCFGKMRTUXY";
	char szSerial[16];
	int iTotal=0;
	srand(time(NULL));
	while(iTotal < 10) {
		for(int q=0; q<16; q++) szSerial[q]=0x00;
		for(int i=0; i<16; i++) {
			szSerial[i]=alphanum[rand()%16];
		}

		int EDX=0x00000000;
		int EAX=0x00000000;
		for(int k=0; k<16; k++) {
			EDX=szSerial[k];
			EAX=EAX^EDX;
			for(EDX=0x08; EDX>0x00; EDX--) {
				if(EAX&0x01) {
					EAX=(EAX^0x00014002);
				}

				EAX = (EAX >> 1);
			}
		}

		printf("SERIAL: ");
		for(int q=0; q<16; q++) {
			printf("%c",szSerial[q]);
			if((q+1) % 4 == 0) printf("-");
			if(q==15) printf("%.4X\n",EAX);
		}

		iTotal++;
	}

	return 0;
}