Could you get C code with control (_CHECKING) turned on? Not that I could decipher it, but I suppose it would reveal the mistake itself.
You can, but it just obfuscates things even further with error checking to see if we've closed the program window (or CTRL-C/CTRL-BREAK to stop the program).
If we remove the & from the following line, we can compile and run the program:
sub_put( 1 , 1 ,byte_element((uint64)(
&(qbs_new_fixed(&((uint8*)(__ARRAY_STRING1_B[0]))[(0)*1],1,1))),(1*(__ARRAY_STRING1_B[2]&1)*__ARRAY_STRING1_B[5])-(1*(0)),byte_element_1),1);
The only problem with removing the & there (which is what happens if we PUT #1, 1, b(0) instead of PUT #1, 1, b()), we end up putting wrongful information to the drive. Instead of putting 65 in the file, we end up putting a value of 165 (or whatever the accented "e" is) there instead.
The change lets it compile, but the offset is off somewhere, as we're printing the wrong values. I'm on the hunt for where/what to change, but I still haven't found the proper little tweak to make it work for us. ;)