Recover the Mac inventory mouse-move predicate result
Restore the complete current Mac INPUT_InventoryMouseMove contract: BOOL4 result with its existing precise D2UIMouseMsgStrc* Stack4 formal, cdecl, selected name/pMsg/local, arity and noVarArgs preserved. Complete119B native target has only fullEAX0/1 normal-return roots; its actual complete427B typed caller reloads its genuine Msg* formal into the outgoing slot atfa88c/fa88f, callsfa892 and immediately TESTs fullEAXfa897. Message field accesses match the existing32B layout. Both complete bodies546B/154instructions have fresh remote bytes, separate completeASM, exact ownership/CFG/frame proof and no computedJMP. The caller restored-frame tail remains opaque. No helper effects, immutable bounds/cells, allocation/original typedef/Macimage/execution or runtime/build/matching gain is asserted. Historical861 is adjudicated read-only caller support, not an edited/held target here. Any contradiction/refusal holds the entire claim without narrower fallback.
Changes 1, applied together
Set prototype
mac 0x000b7ac5signatureundefined4 INPUT_InventoryMouseMove(D2UIMouseMsgStrc * pMsg)→BOOL INPUT_InventoryMouseMove(D2UIMouseMsgStrc * pMsg)convention__cdecl