pe format rewritten for better understanding