// // sub_58D3C from 0x58d3c to 0x58d98 (92 bytes) // // 2 xrefs: // > sub_58D3C @ 0x58d7c // > sub_77D0C @ 0x77d90 // // 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_58D3C(__int64 a1, unsigned int a2) { __int64 result; // x0 __int64 v5; // x20 char v6; // zf result = (*(__int64 (__fastcall **)(__int64))(*(_QWORD *)a1 + 120LL))(a1); if ( !(_DWORD)result ) { v5 = a1 + 400; while ( 1 ) { sub_5937C(result); if ( v6 ) break; result = sub_58D3C(*(_QWORD *)(v5 + 16), a2); if ( (_DWORD)result ) return result; } return 0; } return result; }