// // sub_57E88 from 0x57e88 to 0x57f28 (160 bytes) // // 1 xrefs: // > @ 0x10c608 // // 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_57E88(__int64 a1) { int v1; // w8 _QWORD *v2; // x9 v1 = *(_DWORD *)(a1 + 72); if ( !(v1 & 0x40 | *(_DWORD *)(a1 + 512) & 0x10) && *(_QWORD *)(a1 + 272) == a1 + 272 && *(_QWORD *)(a1 + 280) == a1 + 272 && *(_DWORD *)(*(_QWORD *)(a1 + 112) + 684LL) || (*(_DWORD *)(a1 + 512) & 0x1000000) != 0 ) { if ( (v1 & 0x80) != 0 ) { *(_DWORD *)(a1 + 72) = v1 & 0xFFFFFF7F; } else { v2 = *(_QWORD **)(a1 + 456); *v2 = *(_QWORD *)(a1 + 448); *(_QWORD *)(*(_QWORD *)(a1 + 448) + 8LL) = v2; *(_QWORD *)(a1 + 448) = a1 + 448; *(_QWORD *)(a1 + 456) = a1 + 448; } } else { (*(void (__fastcall **)(__int64))(*(_QWORD *)a1 + 520LL))(a1); } return 0; }