// // cocos2d::extension::CCHttpRequest::operator= from 0x18001d520 to 0x18001d62a (266 bytes) // // 2 xrefs: // > @ 0x18002fdf8 // > @ 0x18004afe0 // // 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::CCHttpRequest::operator=(__int64 a1, __int64 a2) { void *v4; // rdx void *v5; // rdx cocos2d::CCObject::operator=(); *(_DWORD *)(a1 + 56) = *(_DWORD *)(a2 + 56); if ( a1 + 64 != a2 + 64 ) { v4 = (void *)(a2 + 64); if ( *(_QWORD *)(a2 + 88) > 0xFu ) v4 = *(void **)(a2 + 64); sub_180003BC0((void **)(a1 + 64), v4, *(_QWORD *)(a2 + 80)); } sub_180018D70(a1 + 96, (char **)(a2 + 96)); if ( a1 + 120 != a2 + 120 ) { v5 = (void *)(a2 + 120); if ( *(_QWORD *)(a2 + 144) > 0xFu ) v5 = *(void **)(a2 + 120); sub_180003BC0((void **)(a1 + 120), v5, *(_QWORD *)(a2 + 136)); } *(_QWORD *)(a1 + 152) = *(_QWORD *)(a2 + 152); *(_QWORD *)(a1 + 160) = *(_QWORD *)(a2 + 160); *(_QWORD *)(a1 + 168) = *(_QWORD *)(a2 + 168); if ( a1 + 176 != a2 + 176 ) sub_18001DB70(a1 + 176, *(_QWORD *)(a2 + 176), (__int64)(*(_QWORD *)(a2 + 184) - *(_QWORD *)(a2 + 176)) >> 5); *(_DWORD *)(a1 + 200) = *(_DWORD *)(a2 + 200); *(_BYTE *)(a1 + 204) = *(_BYTE *)(a2 + 204); *(_DWORD *)(a1 + 208) = *(_DWORD *)(a2 + 208); *(_DWORD *)(a1 + 212) = *(_DWORD *)(a2 + 212); *(_DWORD *)(a1 + 216) = *(_DWORD *)(a2 + 216); return a1; }