idk how this api implement, but seems it return negative value after 2X days.
so i guess it's based on TickCount ?
but it'll "broken" after 24.9 days....
i think GetTickCount() is better
or even GetTickCount64(), according the comment in the doc, it support ~585 million years
anyways, temporally way is to avoid compare tick with 0, use smth like this
tick = - math.huge if tick < GetTickcount() then