// // sub_58A70 from 0x58a70 to 0x58b74 (260 bytes) // // 1 xrefs: // > @ 0x10c4b0 // // 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_58A70(__int64 a1, __int64 a2, __int64 a3) { __int64 v3; // x0 __int64 v4; // x1 __int64 v5; // x2 char v6; // zf __int64 v7; // x0 __int64 v8; // x1 __int64 v9; // x2 __int64 v10; // x0 __int64 v11; // x1 __int64 v12; // x2 __int64 v13; // x0 __int64 v14; // x1 __int64 v15; // x2 __int64 v16; // x0 __int64 v17; // x1 __int64 v18; // x2 __int64 v19; // x0 __int64 v20; // x1 __int64 v21; // x2 __int64 v22; // x0 __int64 v23; // x1 __int64 v24; // x2 __int64 v25; // x0 _QWORD *v26; // x19 __int64 result; // x0 __int64 v28; // x2 unsigned int v29; // [xsp+Ch] [xbp-1014h] BYREF _BYTE v30[4096]; // [xsp+10h] [xbp-1010h] BYREF v3 = sub_593A4(a1, a2, a3); if ( v6 ) return 29; v7 = sub_593A4(v3, v4, v5); if ( v6 ) return 29; v10 = sub_593A4(v7, v8, v9); if ( v6 ) return 29; v13 = sub_593A4(v10, v11, v12); if ( v6 ) return 29; v16 = sub_593A4(v13, v14, v15); if ( v6 ) return 29; v19 = sub_593A4(v16, v17, v18); if ( v6 ) return 29; v22 = sub_593A4(v19, v20, v21); if ( v6 ) return 29; v25 = sub_593A4(v22, v23, v24); if ( v6 ) return 29; v26 = (_QWORD *)v25; result = sub_C9A84( *(unsigned int *)(*(_QWORD *)(v25 + 8) + 70460LL), *(unsigned int *)(*(_QWORD *)(v25 + 8) + 1748LL), 0, v30, &v29); if ( !(_DWORD)result ) { result = sub_C7E34(v26[14], 0, v29, *(unsigned int *)(v26[1] + 70460LL)); if ( !(_DWORD)result ) { v28 = *(unsigned int *)(v26[1] + 1748LL); return (*(__int64 (__fastcall **)(_QWORD *, _BYTE *, __int64, _QWORD, _QWORD, __int64))(*v26 + 200LL))( v26, v30, v28, (unsigned int)v28, 0, 1); } } return result; }