// // sub_5CE24 from 0x5ce24 to 0x5cf10 (236 bytes) // // 1 xrefs: // > @ 0x10c898 // // 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 // __int64 __fastcall sub_5CE24(__int64 a1) { __int64 v2; // x0 __int64 v3; // x20 __int64 v4; // x0 float v5; // s0 _BYTE v7[16]; // [xsp+0h] [xbp-30h] BYREF float v8; // [xsp+18h] [xbp-18h] BYREF _BYTE v9[4]; // [xsp+1Ch] [xbp-14h] BYREF sub_E460C(**(_QWORD **)(a1 + 376) + 73592LL); v2 = sub_5CF10(a1); if ( v2 && (v3 = v2, !*(_DWORD *)(v2 + 24)) ) { sub_5CF84(*(_QWORD *)(a1 + 376), **(_QWORD **)(a1 + 376) + 68208LL, v2 + 40, v2 + 52, v2 + 56); sub_6D6FC(**(_QWORD **)(a1 + 376), 0, v7, 0, 0, 0); v4 = sub_5CF84(*(_QWORD *)(a1 + 376), v3 + 40, v7, v9, &v8); v5 = v8; *(_DWORD *)(v3 + 24) = 1; *(float *)(v3 + 60) = 1.0 - v5; ((void (__fastcall *)(__int64))loc_5D494)(v4); } else { ((void (*)(void))loc_5D494)(); FMOD_OS_Time_Sleep(10); } return 0; }