Código:
void FixNewPets()
{
	BYTE Fix1[5]={0xE9, 0xCD, 0x00, 0x00, 0x00};
	memcpy((int*)0x0042CE03,Fix1,sizeof(Fix1));

	SetNop(0x0042CE08,49);

	BYTE Fix2[9]={0x83, 0xBD, 0x70, 0xFE, 0xFF, 0xFF, 0x40, 0x74, 0x29};
	memcpy((int*)0x0042CED5,Fix2,sizeof(Fix2));

	BYTE Fix3[9]={0x83, 0xBD, 0x70, 0xFE, 0xFF, 0xFF, 0x41, 0x74, 0x2C};
	memcpy((int*)0x0042CEDE,Fix3,sizeof(Fix3));

	BYTE Fix4[9]={0x83, 0xBD, 0x70, 0xFE, 0xFF, 0xFF, 0x43, 0x74, 0x3B};
	memcpy((int*)0x0042CEE7,Fix4,sizeof(Fix4));

	BYTE Fix5[9]={0x83, 0xBD, 0x70, 0xFE, 0xFF, 0xFF, 0x50, 0x74, 0x3E};
	memcpy((int*)0x0042CEF0,Fix5,sizeof(Fix5));

	BYTE Fix6[9]={0x83, 0xBD, 0x70, 0xFE, 0xFF, 0xFF, 0x7B, 0x74, 0x1D};
	memcpy((int*)0x0042CEF9,Fix6,sizeof(Fix6));

	BYTE Fix7[5]={0xE9, 0x32, 0xFF, 0xFF, 0xFF};
	memcpy((int*)0x0042CF02,Fix7,sizeof(Fix7));

	BYTE Fix8[12]={0xC6, 0x85, 0x74, 0xFE, 0xFF, 0xFF, 0x20, 0xE9, 0x26, 0xFF, 0xFF, 0xFF};
	memcpy((int*)0x0042CF07,Fix8,sizeof(Fix8));

	BYTE Fix9[12]={0xC6, 0x85, 0x74, 0xFE, 0xFF, 0xFF, 0x40, 0xE9, 0x1A, 0xFF, 0xFF, 0xFF};
	memcpy((int*)0x0042CF13,Fix9,sizeof(Fix9));

	BYTE Fix10[12]={0xC6, 0x85, 0x74, 0xFE, 0xFF, 0xFF, 0x60, 0xE9, 0x0E, 0xFF, 0xFF, 0xFF};
	memcpy((int*)0x0042CF1F,Fix10,sizeof(Fix10));

	BYTE Fix11[12]={0xC6, 0x85, 0x74, 0xFE, 0xFF, 0xFF, 0x80, 0xE9, 0x02, 0xFF, 0xFF, 0xFF};
	memcpy((int*)0x0042CF2B,Fix11,sizeof(Fix11));

	BYTE Fix12[12]={0xC6, 0x85, 0x74, 0xFE, 0xFF, 0xFF, 0xE0, 0xE9, 0xF6, 0xFE, 0xFF, 0xFF};
	memcpy((int*)0x0042CF37,Fix12,sizeof(Fix12));
}

Credits: zemattana