REDIVIVUS

Proposals / #1493

Mac SNET_FreeLocalMessage: void __fastcc (void* pMessage ECX, void* pData EDX)

checked · by KierTaylor · submitted 2026-11-08

ECX = the message object: if non-NULL it is passed to operator_delete 0x00009632. EDX -> ESI = its data buffer: if non-NULL it is freed with SMemFree 0x00018c44 (line 0x54c). There are no stack args, plain RET, and EAX is not loaded. The callers load only ECX/EDX (SNET_ConnSendMessage 0x00019d9f: ECX=[EBP-0x34], EDX=EBX; SNET_ClearPacketQueue 0x0001a430).

Changes 1, applied together

  1. Set prototype mac 0x0001a2d0

    signatureundefined SNET_FreeLocalMessage(void)→void SNET_FreeLocalMessage(void* pMessage, void* pData)
    conventionunknown→__fastcc