Why not while (Memory::IsRAMAddress(addr) && Memory::IsRAMAddress(addr + 4) && count++ < 20)?

We probably don't want to trigger MMIO reads while reading the backtrace anyway. And at the moment this check makes no sense: why 0xCCCCCCCC, why 0xFFFFFFFF, etc.