// // cocos2d::extension::CCEditBoxImplWin::operator= from 0x1800114d0 to 0x1800115a4 (212 bytes) // // 2 xrefs: // > @ 0x18002fdf8 // > @ 0x18004a284 // // 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::CCEditBoxImplWin::operator=(__int64 a1, __int64 a2) { __int64 v2; // r8 void **v5; // rcx void *v6; // rdx void *v7; // rdx v2 = a2 + 56; *(_QWORD *)(a1 + 8) = *(_QWORD *)(a2 + 8); *(_QWORD *)(a1 + 16) = *(_QWORD *)(a2 + 16); *(_QWORD *)(a1 + 24) = *(_QWORD *)(a2 + 24); *(_QWORD *)(a1 + 32) = *(_QWORD *)(a2 + 32); *(_DWORD *)(a1 + 40) = *(_DWORD *)(a2 + 40); *(_DWORD *)(a1 + 44) = *(_DWORD *)(a2 + 44); *(_DWORD *)(a1 + 48) = *(_DWORD *)(a2 + 48); v5 = (void **)(a1 + 56); if ( v5 != (void **)(a2 + 56) ) { v6 = (void *)(a2 + 56); if ( *(_QWORD *)(v2 + 24) > 0xFu ) v6 = *(void **)v2; sub_180003BC0(v5, v6, *(_QWORD *)(v2 + 16)); } if ( a1 + 88 != a2 + 88 ) { v7 = (void *)(a2 + 88); if ( *(_QWORD *)(a2 + 112) > 0xFu ) v7 = *(void **)(a2 + 88); sub_180003BC0((void **)(a1 + 88), v7, *(_QWORD *)(a2 + 104)); } *(_WORD *)(a1 + 120) = *(_WORD *)(a2 + 120); *(_BYTE *)(a1 + 122) = *(_BYTE *)(a2 + 122); *(_WORD *)(a1 + 123) = *(_WORD *)(a2 + 123); *(_BYTE *)(a1 + 125) = *(_BYTE *)(a2 + 125); *(_DWORD *)(a1 + 128) = *(_DWORD *)(a2 + 128); cocos2d::CCSize::operator=(a1 + 132, a2 + 132); return a1; }