If:
Then:
declare extern PEncode,Pass
If:
Then:
declare PLen(20,.0),PLoc(20,.0),PChar(1,*),PAlt(1,*),PVal(4,.0),PConv(4,*),PScram(40,*),PSet(2,*),PSAlt(2,*)
If:
Then:
declare PSLoc(20,.0)
If:
Then:
PLen=len(Pass);PLoc="1";PEncode=""
If:
PLoc le PLen
Then:
PChar=mid(Pass,PLoc,"1");PVal=asc(PChar);PConv=base(PVal,"10","16")
If:
PLoc le PLen
Then:
PEncode=PEncode{PConv;PLoc=PLoc+"1";goto
ptrans
If:
Then:
PLoc="2";PScram=""
If:
PLoc le (PLen*"2")
Then:
PChar=mid(PEncode,PLoc-"1","1");PAlt=mid(PEncode,PLoc,"1")
If:
PLoc le (PLen*"2")
Then:
PScram=PScram{PAlt{PChar;PLoc=PLoc+"2";goto
pscram1
If:
Then:
PLoc="1";PSLoc="39";PScram=""
If:
PLoc le "37"
Then:
PSet=mid(PEncode,PLoc,"2");PSAlt=mid(PEncode,PSLoc,"2")
If:
PLoc le "37"
Then:
PScram=PScram{PSAlt{PSet
If:
PLoc le "37"
Then:
PLoc=PLoc+"4";PSLoc=PSLoc-"4";goto
pscram2