REDIVIVUS

Proposals / #1223

Mac ITEMMODE_ValidateItemQuality: void __fastcc (D2UnitStrc* pUnit ECX, int* pSnapshot EDX)

checked · by KierTaylor · submitted 2026-11-05

Mac 0x001ba082 is "undefined (void)", convention unknown. Entry: ESI=ECX (unit, passed as arg 1 to 0x0018693f at 0x001ba0a4), EDI=EDX read as an int snapshot array ([EDI+0x10], [EDI+0x18] passed as args 2-3). No [EBP+n] reads anywhere; plain RET 0x001ba156. Same two values as Windows twin 0x0055da70 void (D2UnitStrc* pUnit, int* pnSnapshot); pn prefix dropped as the checker refuses it.

Changes 1, applied together

  1. Set prototype mac 0x001ba082

    signatureundefined ITEMMODE_ValidateItemQuality(void)→void ITEMMODE_ValidateItemQuality(D2UnitStrc * pUnit, int * pSnapshot)
    conventionunknown→__fastcc