@Garik66 спросил - как использовать createthread, чтобы он не крашился.
Начал отвечать и это слегка вышло за рамки простого ответа в тему, поэтому решил выделить это в отдельный топик.
Я не очень хорошо знаю assembler, но попробую описать возможные причины.
createthread создает поток и просит его выполнить call с адресом переданной функции.
&