// // cocos2d::extension::WebSocket::operator= from 0x1800193e0 to 0x180019484 (164 bytes) // // 2 xrefs: // > @ 0x18002fdf8 // > @ 0x18004abf0 // // 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::WebSocket::operator=(__int64 a1, __int64 a2) { __int64 v2; // r8 void **v4; // rcx void *v6; // rdx void *v7; // rdx v2 = a2 + 16; *(_DWORD *)(a1 + 8) = *(_DWORD *)(a2 + 8); v4 = (void **)(a1 + 16); if ( v4 != (void **)(a2 + 16) ) { v6 = (void *)(a2 + 16); if ( *(_QWORD *)(v2 + 24) > 0xFu ) v6 = *(void **)v2; sub_180003BC0(v4, v6, *(_QWORD *)(v2 + 16)); } *(_DWORD *)(a1 + 48) = *(_DWORD *)(a2 + 48); if ( a1 + 56 != a2 + 56 ) { v7 = (void *)(a2 + 56); if ( *(_QWORD *)(a2 + 80) > 0xFu ) v7 = *(void **)(a2 + 56); sub_180003BC0((void **)(a1 + 56), v7, *(_QWORD *)(a2 + 72)); } *(_QWORD *)(a1 + 88) = *(_QWORD *)(a2 + 88); *(_QWORD *)(a1 + 96) = *(_QWORD *)(a2 + 96); *(_QWORD *)(a1 + 104) = *(_QWORD *)(a2 + 104); *(_QWORD *)(a1 + 112) = *(_QWORD *)(a2 + 112); *(_DWORD *)(a1 + 120) = *(_DWORD *)(a2 + 120); *(_QWORD *)(a1 + 128) = *(_QWORD *)(a2 + 128); return a1; }