lframe near, nested lpar word, inp_index_out_segment lpar word, out_offset lpar_return lenter lvar dword, start_pointer push word [sym_storage.str.start + 2] push word [sym_storage.str.start] lvar word, orig_cx push cx mov cx, SYMSTR_index_size ldup lleave ctx lleave ctx ; INP: ?inp_index_out_segment = index ; ?start_pointer = start far pointer of this area ; ?orig_cx = what to return cx to ; cx = index size .common: push es push di push dx push bx push ax %if _BUFFER_86MM_SLICE push si push ds %endif