Sources ? edit
What information sources is this image based of? Where is the format defined or documented by 3rd party?
Link to Microsoft information on PE header here
Note that DOS Header +0x3C is a file offset to PE header, not a pointer.
DOS signature is switched around, it should be 0x4d5a "MZ", not 0x5a4d "ZM"; PE signature is fine