Splitting to files a bit
Replaced some labels with local labels
Normalised indentation a bit
Let WLA DX compute as much of the header as possible