Recover the Mac TXT record dispatcher's five-argument void contract
Mac002f144e stores undefined(void)/unknown, although native code reads five stack inputs: parsed Excel object, field descriptors, output records, row count and record byte stride. Recover the void cdecl API using existing D2BinFieldExcelStrc/D2BinFieldInputStrc types. All four direct calls pass five DWORDs, allocate count*stride bytes and ignore the result; SOUNDHDR_Init supplies strides143/88. The full Mac body uses descriptor stride20, record-relative writes and both record-advance sites; its sole normal RET leaves only the stack-guard value in EAX. Windows006bd780 already has the corresponding five-input void API, with a different stdcall convention. The explicit row count is only zero-checked; loops use the parsed object's count. size_t/int spelling follows the established paired API rather than claiming native signedness proof. This stores the dispatcher contract without changing heterogeneous callback interfaces.
Changes 1, applied together
Set prototype
mac 0x002f144esignatureundefined TXT_ParseDataAndPutIntoStructure(void)→void TXT_ParseDataAndPutIntoStructure(D2BinFieldExcelStrc * pBinFieldExcel, D2BinFieldInputStrc * pBinFieldInput, char * pRecord, size_t nLinesCount, int nRecordSize)conventionunknown→__cdecl