Rearange the PE parser to separate module