Recover the signed decimal result consumed as a negative exponent
Ghidra v1841 · 3cfe190
Win00413ac0 records uint32_t, but constructs a minus-prefixed decimal result with full NEG EAX. Both actual callers feed decimal exponent suffixes, leave '-' intact, test the exact full result with signed JGE, form its magnitude and select the negative division path. A demonstrated raw0xfffffffe means -2 in these complete producer/consumer routes, not unsigned4294967294. Recover int32_t SStrToInt(char * szText), preserving the selected name, existing char* input, oneStack4, stdcall, noVarargs and locals. This is a signed logical-domain correction supported by negative values, not a normalized-range or same-width alias preference. All1219codeB/482instructions plus actual10.0 constant8B match originalPE/freshDB/separateassembly. No original typedef uniqueness, overflow/parsing-standard, floating rounding, opaque helper effect, runtime/build or backend-application guarantee; refusal holds the whole claim, no fallback.
Changes 1, applied together
Set prototype
win 0x00413ac0signatureuint32_t SStrToInt(char * szText)→int32_t SStrToInt(char * szText)convention__stdcall