4,500 lines is absolutely huge for embedded systems software...

You should see the size of the LST file after compilation! 10.4Mb, 3385 pages, 229138 lines... geeze... try printing that one out for reference...