P0113 indicates that your Intake Air Temperature (IAT) sensor is reading at too high of a voltage. The PCM sends the IAT a continuous current of five volts, and monitors how much voltage it gets back. The fault could be caused by a bad sensor, a bad connector or a short in the wiring harness to the sensor. Check the connections first to make sure they aren't corroded or dirty.
P0522 indicates the oil pressure sensor is sending a low voltage message to the PCM. A vehicle will store P0522 when that message tells the PCM that the sensor is indicating too low of an oil pressure value. This can be caused by a faulty sensor, a short in the wiring harness or bad connectors. Check your harness connections. Note: This is the second code that could be caused by a wiring harness fault.
P0335 indicates the PCM is not receiving the correct reading from the crankshaft position sensor. This can be caused by a faulty sensor, a short in the wiring harness or bad connectors. Check your harness connections. Note: This is the third code that could be caused by a wiring harness fault.
P0112 indicates that the IAT sensor reading is too low of a voltage. The PCM sends the IAT a continuous current of five volts, and monitors how much voltage it gets back. The fault could be caused by a bad sensor, a bad connector or a short in the wiring harness to the sensor. Check the connections first to make sure they aren't corroded or dirty. Note: This is the fourth code that could be caused by a wiring harness fault.
Given that all four codes you read could be caused by a wiring harness fault I would suggest you start by inspecting the harness leads to the PCM, check the harness for areas of abrasion or other damage and also check the main harness connector to the PCM (harness end and PCM end) for any dirt, corrosion or other damage at that connection.