Изменения:
1) Теперь работает с SM 1.9:
Вместо использования отрицательных индексов, используется глобальная переменная, размещенная в начале памяти, что бы индексы были положительными.
2) Изменен способ получения адреса аргументов и их количества, так что теперь не обязательно размещать va_start в самом начале.
3) Все переменные и функции помечены как stock, для того что бы не включатся в плагин, когда не используются.