Mac Q33_StartAnyaRescuePhase: void __cdecl (pGame, pUnit) prototype
Mac 0x0023ede6 is "undefined (void)", convention unknown. Reads [EBP+8] and passes it with 0x21 to GetQuestDataByQuestNoInternal (0x0021326f, (D2GameStrc* pGame, eD2QuestsInternal)); sets quest-specific +0xad=1 and +0x84=2, then tail-jumps to Q33_SpawnAnyaAndPortal with ECX/EDX = quest data/specific data (no result), or returns via plain RET 0x0023ee26. No ECX/EDX read on entry. Windows twin 0x0058a980 is void (pGame, D2UnitStrc* pUnit); the unit argument is not read on Mac.
Changes 1, applied together
Set prototype
mac 0x0023ede6signatureundefined Q33_StartAnyaRescuePhase(void)→void Q33_StartAnyaRescuePhase(D2GameStrc * pGame, D2UnitStrc * pUnit)conventionunknown→__cdecl