Recover the Mac mounted-volume predicate full Boolean result
Ghidra vmac 111 · 3cfe190
Mac000ab26f returns undefined despite deliberate full EAX0/1 on every reached normalRET. Both actual consumers immediately TEST EAX,EAX, so use existing4-byte BOOL. Preserve char* szVolumeName/ECX4/current __fastcc and arity; no chosenname/input/CC edit. NativeECXcapture and both literalpointer producers are proved; backend customstorageflag/conventionmodel safety remains unverified. Any concrete refusal/mismatch means wholehold, no model/CC/input/width workaround. Fourcode regions449bytes+65data=514verified raw-v-separateassembly, allnative loopedges explicit. FailureCALLab378 hypotheticalIF-return successorab37d liesoutside270B and is an analysiscutoff, not nonreturn/termination. ImportedAPI outcomes affect branches but normalresult is0/1 regardless. No OS/libraryimplementation, looptermination, copyeffect/inputbuffer safety or runtimevolumeaccuracy claim. Macstatic only; no execution/localMachOhash/Windows/buildgain.
Changes 1, applied together
Set prototype
mac 0x000ab26fsignatureundefined LOADER_IsNamedVolumeMounted(char * szVolumeName)→BOOL LOADER_IsNamedVolumeMounted(char * szVolumeName)convention__fastcc