// // sub_54D2C from 0x54d2c to 0x54db0 (132 bytes) // // 1 xrefs: // > sub_54DB0 @ 0x551f4 // // 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 // float __fastcall sub_54D2C(__int64 a1, int a2, long double a3) { __int64 v3; // x29 __int64 v4; // x30 unsigned int v5; // w8 float v7; // [xsp+Ch] [xbp-14h] BYREF __int64 v8; // [xsp+10h] [xbp-10h] __int64 v9; // [xsp+18h] [xbp-8h] switch ( a2 ) { case 0x200000: v5 = 1; break; case 0x4000000: return 1.0; case 0x800000: v5 = 3; break; case 0x400000: v5 = 0; break; default: v5 = 2; break; } v8 = v3; v9 = v4; sub_75BF4(v5, &v7, a3, *(float *)(a1 + 156), *(float *)(a1 + 160), *(float *)(*(_QWORD *)(a1 + 8) + 69112LL)); return v7; }