Mac OBJMODE_TryRollChestDrops: void __fastcc (D2ObjectOperateFnArg* pOperation) prototype
Mac 0x001f3b09 is already __fastcc but still "undefined (void)". On entry it reads [ECX+0xc] (D2ObjectOperateFnArg.pSeed at offset 12) and advances that seed (MUL by 0x6ac690c5, store back to [EDI]/[EDI+4]), then on seed%100 <= 20 passes ECX unchanged as arg 1 to RollChestDrops (0x001ef7bc, D2UnitStrc** RollChestDrops(D2ObjectOperateFnArg* pUnitKill, eD2ItemTypes)); EDX and stack args are never read; no value is set in EAX after the call. Mac-only helper (plate: no Windows twin). Parameter named after the OBJOP_* callers' pOperation.
Changes 1, applied together
Set prototype
mac 0x001f3b09signatureundefined OBJMODE_TryRollChestDrops(void)→void OBJMODE_TryRollChestDrops(D2ObjectOperateFnArg * pOperation)convention__fastcc