graphics_Init() happens before relocation, so the function breaks once the identity mapping is removed (or flagged NX)