Который после
Ну так в CPU и есть дизассемблированный код.
Там и посмотри строку. Около адреса, который перед записью в S (@LStrAsg) кладётся в edx. На её конце - ноль. Никакого магического преобразования нет, результатом вызываемой функции _LStrToPChar является Pointer(s). Сделана эта функция только для возможной будущей переработки самого механизма строк, которой на деле скорее всего не будет.