// // cocos2d::extension::CCTableView::_offsetFromIndex from 0x180015a70 to 0x180015b1f (175 bytes) // // 2 xrefs: // > @ 0x18002fdf8 // > @ 0x18004a848 // // 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 // float *__fastcall cocos2d::extension::CCTableView::_offsetFromIndex(__int64 a1, float *a2, unsigned int a3) { __int64 v4; // rsi __int64 v6; // rcx float v7; // xmm2_4 float v8; // xmm1_4 __int64 v9; // rax __int64 v10; // rax char v12; // [rsp+40h] [rbp+8h] BYREF float v13; // [rsp+44h] [rbp+Ch] char v14; // [rsp+48h] [rbp+10h] BYREF char v15; // [rsp+58h] [rbp+20h] BYREF v4 = a3; cocos2d::CCPoint::CCPoint((cocos2d::CCPoint *)a2); cocos2d::CCSize::CCSize((cocos2d::CCSize *)&v14); v6 = *(_QWORD *)(a1 + 600); if ( *(_DWORD *)(a1 + 432) ) { v7 = *(float *)(v6 + 4 * v4); v8 = 0.0; } else { v8 = *(float *)(v6 + 4 * v4); v7 = 0.0; } cocos2d::CCPoint::CCPoint((cocos2d::CCPoint *)&v15, v8, v7); cocos2d::CCPoint::operator=(a2, v9); (*(void (__fastcall **)(_QWORD, char *, __int64, _QWORD))(**(_QWORD **)(a1 + 640) + 8LL))( *(_QWORD *)(a1 + 640), &v12, a1, (unsigned int)v4); if ( !*(_DWORD *)(a1 + 584) ) { v10 = (*(__int64 (__fastcall **)(_QWORD))(**(_QWORD **)(a1 + 448) + 304LL))(*(_QWORD *)(a1 + 448)); a2[1] = (float)(*(float *)(v10 + 4) - a2[1]) - v13; } return a2; }