// // sub_59C90 from 0x59c90 to 0x59cf0 (96 bytes) // // 5 xrefs: // > sub_597E0 @ 0x59938 // > sub_597E0 @ 0x5998c // > sub_623FC @ 0x62450 // > sub_62584 @ 0x6261c // > sub_694B8 @ 0x69688 // // 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_59C90(__int64 result, __int64 **a2, __int64 a3, unsigned int a4) { __int64 *v4; // x8 _QWORD **v5; // x9 v4 = *a2; while ( *((_DWORD *)v4 + 6) <= a4 ) { v4 = (__int64 *)*v4; if ( v4[1] == a3 ) { *(_DWORD *)(result + 24) = a4; *(_QWORD *)(result + 8) = *(_QWORD *)(a3 + 8); v5 = (_QWORD **)(result + 8); *(_QWORD *)result = a3; *(_QWORD *)(a3 + 8) = result; goto LABEL_6; } } *(_DWORD *)(result + 24) = a4; *(_QWORD *)(result + 8) = v4[1]; v5 = (_QWORD **)(result + 8); *(_QWORD *)result = v4; v4[1] = result; LABEL_6: **v5 = result; return result; }