REDIVIVUS

Proposals / #1011

Recover the full Boolean char-logon state accessors

applied · by Commit-Will · submitted 2026-11-02, applied 2026-11-02

Ghidra v1846 · 3cfe190

Both complete setters copy their four-byte input into the state read by the corresponding getter. All six recorded setter calls supply literal0 or1; all four real getter calls immediately test fullEAX. Recover Mac getter BOOL and type both existing setter slots as BOOL. Windows getter already uses BOOL and remains read-only. Preserve all names, setter void returns, slots and conventions; preserve Mac getter unknown/zeroformals. Full221Mac and147originalWindows bytes match separate assembly; native CFG and all known state refs close. No callback/global/packet or behavior edit, initial-memory snapshot, hidden-write invariant, runtime/build or matching gain is claimed.

Changes 3, applied together

  1. Set prototype mac 0x002ccbcc

    signatureundefined MCPSTATE_GetCharLogonSuccess(void)→BOOL MCPSTATE_GetCharLogonSuccess(void)
    conventionunknown
  2. Retype variable mac 0x002ccbdd Stack[0x4]

    typeundefined4→BOOL
  3. Retype variable win 0x00449c40 Stack[0x4]

    typeundefined4→BOOL