please see the output from the serial monitor attached to the full code post.
Inside the if statement the variable is set to 6 immediately upon exit is corrupted.
This is the output you're referring to?
6 in loop xtime val
So is your whole question actually about the two garbage characters printed at the end, and not about what's happening to eXtime?
What happens after this point - is the Arduino still working? Does it print anything else after this? If so, what?
The code in Get_card() looks horrible, and suppressAll() is a disaster waiting to happen. I wouldn't be at all surprised if you have simply run out of memory due to recursive calls to suppressAll blowing your stack space.