// // sub_5BCF8 from 0x5bcf8 to 0x5bd70 (120 bytes) // // 1 xrefs: // > @ 0x10c7d8 // // 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_5BCF8(__int64 a1, float a2) { __int64 v2; // x9 __int64 result; // x0 v2 = *(_QWORD *)(a1 + 472); if ( !v2 || !*(_QWORD *)(a1 + 32) ) return 30; if ( (*(_BYTE *)(v2 + 56) & 0x10) == 0 ) return 40; if ( (~LODWORD(a2) & 0x7F800000) == 0 ) return 29; if ( a2 < 0.0 || a2 > 1.0 ) return 31; result = 0; *(float *)(a1 + 240) = a2; if ( a2 < 1.0 && (*(_DWORD *)(v2 + 60) & 0x20) != 0 ) return sub_5B3B0(a1, 0, 0); return result; }