Recover the complete Mac skill-investment predicate result
Mac00188124 still records undefined4, but every normal path returns a private full DWORD written only as literal0 or1. Both actual callers immediately test full EAX to gate UI or skill-point processing. Recover existing BOOL4 while preserving pUnit/eSkill, their current two Stack4/8 slots, cdecl, selected function name, locals and noVarargs. This supplies an otherwise untyped logical predicate result; it is not an int4/BOOL4 alias preference or inference from a MOVZX width/name/comment. Complete target/caller native code1891B/494instructions matches fresh raw memory to separate full listings. Helpers/data outcomes remain arbitrary conditional interfaces; no complete prerequisite consistency, successful point allocation, original typedef, Mac execution/hash or backend/build guarantee. Any model/storage discrepancy or refusal holds this whole claim without alternate width, alias, input, convention or rename fallback.
Changes 1, applied together
Set prototype
mac 0x00188124signatureundefined4 SkillCalculateIfWeCanSkillThisSkill(D2UnitStrc * pUnit, eD2Skills eSkill)→BOOL SkillCalculateIfWeCanSkillThisSkill(D2UnitStrc * pUnit, eD2Skills eSkill)convention__cdecl