// // sub_53094 from 0x53094 to 0x531c4 (304 bytes) // // 1 xrefs: // > @ 0x10c258 // // 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 // void __fastcall sub_53094(__int64 a1) { __int64 v2; // x20 __int64 v3; // x21 __int64 v4; // x0 __int64 v5; // x0 __int64 v6; // x0 if ( (*(_BYTE *)(a1 + 62) & 1) == 0 && *(_QWORD *)(a1 + 768) ) { v2 = 336; v3 = 73664; while ( v2 != 368 ) { v4 = *(_QWORD *)(*(_QWORD *)(a1 + 8) + v3); if ( v4 ) sub_CB928(v4, *(_QWORD *)(a1 + 768), *(_QWORD *)(*(_QWORD *)(a1 + 24) + v2), 4); v3 += 24; *(_QWORD *)(*(_QWORD *)(a1 + 24) + v2) = 0; v2 += 8; } *(_QWORD *)(a1 + 768) = 0; } if ( *(_QWORD *)(a1 + 744) ) { sub_53DC4(); sub_53D7C(*(_QWORD *)(a1 + 744)); sub_53E48(*(_QWORD *)(a1 + 744)); sub_531C4(*(_QWORD *)(a1 + 744)); *(_QWORD *)(a1 + 744) = 0; *(_DWORD *)(a1 + 100) = 1232348160; *(_DWORD *)(a1 + 104) = 1120403456; } if ( *(_QWORD *)(a1 + 736) ) { sub_53DC4(); sub_53D7C(*(_QWORD *)(a1 + 736)); sub_53DA0(*(_QWORD *)(a1 + 736)); *(_QWORD *)(a1 + 736) = 0; } if ( *(_QWORD *)(a1 + 664) ) { v5 = sub_C7478(a1 + 112, 1, 0, 0); sub_53E14(v5); sub_CBB14(a1 + 112, 0, 1); } v6 = *(_QWORD *)(a1 + 48); if ( v6 ) { sub_53D7C(v6); sub_53E48(*(_QWORD *)(a1 + 48)); } JUMPOUT(0x5253C); }