hey cowsheep -> i pasted the va of the check itself, if you trace into it you'll see it does the label compare and then a jump to the top, then a compare against edi being -1, if this matches (it does if you knock out the compares), then it jumps to an entirely different subroutine, which does its magic and returns with eax being some struct pointer, allowing the game to continue, but like i said, its a simple cd/dvd check (against volume name), and it seems to be solved now