// // sub_5C9DC from 0x5c9dc to 0x5ca28 (76 bytes) // // 3 xrefs: // > sub_93B20 @ 0x94304 // > sub_E47E0 @ 0xe48b8 // > sub_E4ED0 @ 0xe4f9c // // This function is hookable on this platform! // // Using BromaIDA 8.0.0 @ https://github.com/Stazzical/BromaIDA // Using bindings at commit ba9f177b at Thu Jul 16 22:52:06 2026 from https://github.com/geode-sdk/bindings // _QWORD *__fastcall sub_5C9DC(__int64 a1, __int64 a2, __int64 a3) { __int64 v3; // x8 if ( (a2 & 0x80000000) != 0 || !a3 || *(_DWORD *)a1 <= (int)a2 ) return &off_18 + 7; *(_QWORD *)(*(_QWORD *)(a1 + 24) + 8LL * (int)a2) = a3; v3 = *(_QWORD *)(a1 + 24); *(_QWORD *)(*(_QWORD *)(v3 + 8LL * (int)a2) + 16LL) = a1; return (*(_QWORD *(__fastcall **)(_QWORD *__return_ptr, _QWORD, __int64, _QWORD, _QWORD))(**(_QWORD **)(v3 + 8LL * (int)a2) + 24LL))( *(_QWORD **)(v3 + 8LL * (int)a2), *(_QWORD *)(v3 + 8LL * (int)a2), a2, *(_QWORD *)(a1 + 8), *(_QWORD *)(a1 + 16)); }