anchor.diff:      StartState:PPFLREDFAState;
       StartInstruction:PFLREInstruction;
       LocalInput:pansichar;
  -    LocalByteMap:PFLREByteMap;
       Flags,PreviousChar,CurrentChar:longword;
   begin
    result:=DFAFail;
    LocalInput:=ThreadLocalStorageInstance.Input;
    LocalInputLength:=ThreadLocalStorageInstance.InputLength;
  - LocalByteMap:=@Instance.ByteMap;
    begin
     if (StartPosition>=0) and (StartPosition<=ThreadLocalStorageInstance.InputLength) then begin
      if rfUTF8 in Instance.Flags then begin
  
positive.code: end;
  
  function TFLREDFA.SearchMatchFullReversed(const StartPosition,UntilIncludingPosition:longint;out MatchBegin:longint):longint;
  var Position:longint;
      State,LastState:PFLREDFAState;
      LocalInput:pansichar;
      LocalByteMap:PFLREByteMap;
  begin
   result:=DFAFail;
   LocalInput:=ThreadLocalStorageInstance.Input;
   LocalByteMap:=@Instance.ByteMap;
   exit;
   for Position:=StartPosition downto UntilIncludingPosition do begin
    LastState:=State;
    State:=State^.NextStates[LocalByteMap[byte(ansichar(LocalInput[Position]))]];
    if not assigned(State) then begin
     State:=RunStateOnByte(LastState,Position,byte(ansichar(LocalInput[Position])),true);
     if not assigned(State) then begin
      result:=DFAError;
      exit;
  
negative.code:     exit;
     end;
     if (State^.Flags and sfDFAMatchWins)<>0 then begin
      MatchBegin:=Position+1;
      result:=DFAMatch;
     end;
    end;
  