Type Mac WEATHER_Draw as void __cdecl (void)
Mac body reads no stack args and does not read ECX/EDX on entry (it loads them with two local addresses for WEATHER_GetLevelWeatherFlags at 0x0006d90a/0x0006d90d); plain RET at 0x0006de10. The caller ViewDraw2 (0x0007d802) passes nothing and calls on without reading EAX.
Changes 1, applied together
Set prototype
mac 0x0006d8f8signatureundefined WEATHER_Draw(void)→void WEATHER_Draw(void)conventionunknown→__cdecl