kindasorta?
I dunno what 9c is either :s
Is there any significance to MOVZX or the fact that it's retrieving a BYTE value?
My analysis so far of this is that before this it's checking the range to see if you're in the critter's "awareness zone".
If you're within range (or out of range??) it jumps to a bit before that and checks if the scripttimer is 8 or more, if not add 1 to scriptTimer and set frameID to 0 (if it is less than 8, just set frameID to 0) then go to the command I put in the question.
If you don't trigger any of the range checks, go straight to the command in my question.
And then if eax is not eax, it sets scripstate to 2, frameID to 0 and scripttimer to 0
if eax = eax, it jumps over that stuff above and goes to the line right after it.
If that made any sense :s
Anyway, I think it might make more sense to me once I get it all together and can build a nice flowchart or something.