It's not really a bug, just a limitation caused by mIRC using a 32-bit unsigned integer internally to represent the ctime value. It can certainly be fixed, changing to a signed 64-bit integer would put the limit beyond the lifespan of the universe in either direction.