Some of those systems are a real PITA.
The code reader reads the resistance in your key. If the key, or the wiring
has a problem, then you will read the wrong resistance and the damn thing
Bypass the damn thing with the appropriate resistor, and start there.
There is a special place in Hell for GM engineers.