The current (4.0.3) build of TurboActivate, when compiled in static x64 debug mode, crashes when calling TA_GetPDetsFromByteArray(). The culprit is actually CryptoPP, upon which TurboActivate depends.
Call stack at crash time: https://postimg.org/image/vz54137h3/
The crash in question happens in the function CryptoPP::Rijndael::Enc::AdvancedProcessBlocks() function, where _freea() is called. This is the Windows equivalent to the alloc() function. The memory is only allocated within the AdvancedProcessBlocks() function itself, so corruption from outside that stack frame is definitely not what is occurring.
The CryptoPP team has been doing lots of assembly optimization in this function, and apparently it's overoptimized for the x64 release.
An easy and fast workaround would be for you to always compile your dependent CryptoPP library with the following flags:
#define CRYPTOPP_DISABLE_ASM#define CRYPTOPP_DISABLE_SSE2
And this would take the slower but better tested code path on this function.
Please let me know when you've recompiled your libraries with this fix in place. Thank you very much!