I also spent an unholy amount of time, the idea I had came when i saw the function nn::time::CalculateStandardUserSystemClockDifferenceByUser, I supposed this is what the game uses to check if the amiibo can be used today. Using gdb to trace what happends after this call and comparing the traces...