Fixed bug with function definitions being added multiple times by
the preprocessor and enhanced the disassembler