Mac SMsgDestroy: BOOL __cdecl (void)
There are no register or stack argument reads. It loops over the global window-record list, calling SMSG_DeleteWindow 0x00018cf4 with ECX = each record's +8 window until the list is empty, then MOV EAX,1 / RET (0x00018d10). This is the Storm subsystem Destroy contract (TRUE on success), called from StormDestroy.
Changes 1, applied together
Set prototype
mac 0x00018ce4signatureundefined SMsgDestroy(void)→BOOL SMsgDestroy(void)conventionunknown→__cdecl