All pastes #273089 Raw Edit

UO Encryption Keys

public text v1 · immutable
·published 2006-12-09 15:55 UTC
rendered paste body
L000:
  MOV DL,BYTE PTR DS:[EBX+A00F4]
  MOV AL,BYTE PTR DS:[EDI]
  XOR DL,AL
  MOV EAX,DWORD PTR DS:[EBX+A00F0]
  MOV BYTE PTR DS:[EAX+EBX+900EC],DL
  MOV ESI,DWORD PTR DS:[EBX+A00F0]
  MOV ECX,DWORD PTR DS:[EBX+A00F4]
  MOV EAX,DWORD PTR DS:[EBX+A00F8]
  INC ESI
  MOV EDX,EAX
  MOV DWORD PTR DS:[EBX+A00F0],ESI
  MOV ESI,ECX
  SHL ESI,1F
  SHR EAX,1
  OR EAX,ESI
  INC EDI
  XOR EAX,DWORD PTR DS:[6B29BC]
  SHL EDX,1F
  MOV DWORD PTR DS:[EBX+A00F8],EAX
  SHR EAX,1
  OR EAX,ESI
  MOV ESI,DWORD PTR DS:[6B29BC]
  XOR EAX,ESI
  SHR ECX,1
  MOV DWORD PTR DS:[EBX+A00F8],EAX
  OR ECX,EDX
  MOV EDX,DWORD PTR DS:[6B29B8]
  XOR ECX,EDX
  DEC EBP
  MOV DWORD PTR DS:[EBX+A00F4],ECX
  JNZ L000


New client code.

L000:
  MOV DL,BYTE PTR DS:[EBX+A00F4]
  MOV AL,BYTE PTR DS:[EDI]
  XOR DL,AL
  MOV EAX,DWORD PTR DS:[EBX+A00F0]
  MOV BYTE PTR DS:[EAX+EBX+900EC],DL
  MOV ESI,DWORD PTR DS:[EBX+A00F0]
  MOV ECX,DWORD PTR DS:[EBX+A00F4]
  MOV EAX,DWORD PTR DS:[EBX+A00F8]
  INC ESI
  MOV EDX,EAX
  MOV DWORD PTR DS:[EBX+A00F0],ESI
  MOV ESI,ECX
  SHL ESI,1F
  SHR EAX,1
  OR EAX,ESI
  INC EDI
  XOR EAX,2EABA7EC
  SHL EDX,1F
  SHR EAX,1
  SHR ECX,1
  OR EAX,ESI
  OR ECX,EDX
  XOR EAX,2EABA7ED
  XOR ECX,A2417E7F
  DEC EBP
  MOV DWORD PTR DS:[EBX+A00F8],EAX
  MOV DWORD PTR DS:[EBX+A00F4],ECX
  JNZ L000


Old client code.