// // cocos2d::extension::AssetsManager::operator= from 0x180001290 to 0x1800013a7 (279 bytes) // // 2 xrefs: // > @ 0x18002fdf8 // > @ 0x18004903c // // 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 cocos2d::extension::AssetsManager::operator=(__int64 a1, _QWORD *a2) { void **v3; // r8 _QWORD *v4; // rcx void *v6; // rdx void *v7; // rdx void *v8; // rdx void *v9; // rdx void *v10; // rdx v3 = (void **)(a2 + 1); v4 = (_QWORD *)(a1 + 8); if ( v4 != a2 + 1 ) { v6 = a2 + 1; if ( (unsigned __int64)v3[3] > 0xF ) v6 = *v3; sub_180003BC0(v4, v6, (size_t)v3[2]); } if ( (_QWORD *)(a1 + 40) != a2 + 5 ) { v7 = a2 + 5; if ( a2[8] > 0xFu ) v7 = (void *)a2[5]; sub_180003BC0((void *)(a1 + 40), v7, a2[7]); } if ( (_QWORD *)(a1 + 72) != a2 + 9 ) { v8 = a2 + 9; if ( a2[12] > 0xFu ) v8 = (void *)a2[9]; sub_180003BC0((void *)(a1 + 72), v8, a2[11]); } if ( (_QWORD *)(a1 + 104) != a2 + 13 ) { v9 = a2 + 13; if ( a2[16] > 0xFu ) v9 = (void *)a2[13]; sub_180003BC0((void *)(a1 + 104), v9, a2[15]); } if ( (_QWORD *)(a1 + 136) != a2 + 17 ) { v10 = a2 + 17; if ( a2[20] > 0xFu ) v10 = (void *)a2[17]; sub_180003BC0((void *)(a1 + 136), v10, a2[19]); } *(_QWORD *)(a1 + 168) = a2[21]; *(_QWORD *)(a1 + 176) = a2[22]; *(_QWORD *)(a1 + 184) = a2[23]; *(_DWORD *)(a1 + 192) = *((_DWORD *)a2 + 48); *(_QWORD *)(a1 + 200) = a2[25]; return a1; }