Figures 1 and 2 illustrate the Microsoft PE executable format and the Microsoft COFF object-module format.
Figure 1. Typical 32-Bit Portable .EXE File Layout
Figure 2. Typical 32-Bit COFF Object Module Layout