Anyone know what the extra bullshit is? Any line that has anything to do with EDX or 0804971C is unnecessary to the function, and so it the jump-if-equal and that call... I'm guessing this is some kind of protection but I don't know what it would protect against.