REDIVIVUS

Proposals / #806

Recover five Mac table teardown hooks as void procedures

applied · by Commit-Will · submitted 2026-11-02, applied 2026-11-02

Ghidra vmac 110 · 9528519

Five Mac table teardown hooks have undefined returns and unknown convention metadata. Complete bodies consume no incoming argument, call existing void UnloadBin on their table global, optionally reset pointer/count globals, and return without producing a semantic result. Their sole complete cleanup caller discards incidental EAX, and all five structural Windows twins are already void with matching original bytes. Set void/cdecl for the same existing zero-formal native contracts. Preserve every selected name and all shared/caller/helper metadata; no Windows ABI or source keyword spelling is imported.

Changes 5, applied together

  1. Set prototype mac 0x0013a0b1

    signatureundefined DATATBLS_UnloadArenaTxt(void)→void DATATBLS_UnloadArenaTxt(void)
    conventionunknown→__cdecl
  2. Set prototype mac 0x0013b1ae

    signatureundefined DATATBLS_UnloadCharTemplateTxt(void)→void DATATBLS_UnloadCharTemplateTxt(void)
    conventionunknown→__cdecl
  3. Set prototype mac 0x0014233b

    signatureundefined DATATBLS_UnloadInventoryTxt(void)→void DATATBLS_UnloadInventoryTxt(void)
    conventionunknown→__cdecl
  4. Set prototype mac 0x0014ad22

    signatureundefined DATATBLS_UnloadObjGroupTxt(void)→void DATATBLS_UnloadObjGroupTxt(void)
    conventionunknown→__cdecl
  5. Set prototype mac 0x0014af01

    signatureundefined DATATBLS_UnloadShrinesTxt(void)→void DATATBLS_UnloadShrinesTxt(void)
    conventionunknown→__cdecl