Ваша проблема в том, что вы передаете десятичное значение, а не шестнадцатеричное, вы должны использовать set {char}0x00058094=0x85
или set {char}0x00058094=133
, чтобы сделать то, что вы хотели, в противном случае set *((char*)0x00058094) = 0x85
также будет работать.
разборкаделает это немного яснее:
0F55E8 ANDNPS XMM5,XMM0
против
0F85 E8000000 JNZ 004010F1
85 - 0x55, поэтому вы получаете инструкцию SIMD, а не тот JNE, который вы хотели.
(Я немного разочарован, что не заметил этого раньше ...)