Treat packed component and item lookup codes as DWORD values on Mac
Packed codes are misrepresented as pointers at three points: MONSTER_GetComponentOverlay's pCompCodeStr, HasShield's pOverlayCode, and the first argument of item lookup 00142bfd. Native code moves a DWORD from the component-code table through these locations, compares it with 0x20686374, then binary-searches it as an unsigned key in Fog 002f256e without dereferencing it. Literal callers pass 0x20646c67 and 0x2074696c; Windows lookup 00633640 already takes uint32_t. Retype those three four-byte values to uint32_t. Preserve chosen names, pointer outputs, conventions and behavior.
Changes 3, applied together
Retype variable
mac 0x0017bf6d Stack[-0x14]typeD2UnitStrc *→uint32_tRetype variable
mac 0x00191a17 EAXtypeD2UnitStrc *→uint32_tRetype variable
mac 0x00142bfd Stack[0x4]typechar *→uint32_t