After the DOS MZ header readout, it crashes once identifying the LE/LX header, like so:
The instruction at 0x004022d0 referenced memory at 0x00000000.
The memory could not be written.
Exception fielded by 0x004051e0
EAX=0x000000c4 EBX=0x000000c4 ECX=0x00000031 EDX=0x000000c4
ESI=0x02290de8 EDI=0x00000000 EBP=0x0040ac2a ESP=0x0019fdd8
EIP=0x004022d0 EFL=0x00010202 CS =0x00000023 SS =0x0000002b
DS =0x0000002b ES =0x0000002b FS =0x00000053 GS =0x0000002b
Stack dump (SS:ESP)
0x00000000 0x00000001 0x000000c4 0x00000000 0x00000000 0x00000320
0x00000540 0x02290b50 0x004018ce 0x02290b50 0x00000220 0x00000000
0x00000000 0x00401a74 0x0229454c 0x00000320 0x00000540 0x02290b50
0x00000000 0x00000220 0x00000000 0x00401e60 0x00000200 0x0019fe4c
0x00402a06 0x00402a06 0x0019fe58 0x00000108 0x00406d64 0x0019ff68
0x001a0000 0x004042b1 0x000a3000 0x00000000 0x00000000 0x00000001
0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x0019ff60
0x00000000 0x00000000 0x00000002 0xffffffff 0x00000002 0xffffffff
0x00000002 0xc000001d 0x00000002 0xc000013a 0x00000002 0xc0000005
0x00000002 0xc000013a 0x00000002 0xc000013a 0x00000001 0xffffffff
Obviously, as this is a self-report/self-assign on a one-man project, this issue is more of a devlog than anything else.