どうやらBDASpecial-IT35付属のWinSCard.dllのバグっぽい
一度内部ハンドルがクローズされた後に再度カードを開こうとすると、初期化が必要なのに既に初期化済みと誤って判断されて、その後の処理でNULLポインタを参照して落ちてるみたい

WinSCard-x3U4.cppのSCardReleaseContext_関数内で呼び出しているCloseAllHandle();の直後に
l_bInitialized = FALSE;
を入れてコンパイルし直せばとりあえずは動きそう