// // cocos2d::extension::CCEditBox::operator= from 0x18001cdf0 to 0x18001cf69 (377 bytes) // // 2 xrefs: // > @ 0x18002fdf8 // > @ 0x18004af5c // // 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::CCEditBox::operator=(__int64 a1, __int64 a2) { void *v4; // rdx void *v5; // rdx void *v6; // rdx void *v7; // rdx cocos2d::extension::CCControlButton::operator=(a1, a2); *(_QWORD *)(a1 + 576) = *(_QWORD *)(a2 + 576); *(_QWORD *)(a1 + 584) = *(_QWORD *)(a2 + 584); *(_DWORD *)(a1 + 592) = *(_DWORD *)(a2 + 592); *(_DWORD *)(a1 + 596) = *(_DWORD *)(a2 + 596); *(_DWORD *)(a1 + 600) = *(_DWORD *)(a2 + 600); if ( a1 + 608 != a2 + 608 ) { v4 = (void *)(a2 + 608); if ( *(_QWORD *)(a2 + 632) > 0xFu ) v4 = *(void **)(a2 + 608); sub_180003BC0((void **)(a1 + 608), v4, *(_QWORD *)(a2 + 624)); } if ( a1 + 640 != a2 + 640 ) { v5 = (void *)(a2 + 640); if ( *(_QWORD *)(a2 + 664) > 0xFu ) v5 = *(void **)(a2 + 640); sub_180003BC0((void **)(a1 + 640), v5, *(_QWORD *)(a2 + 656)); } if ( a1 + 672 != a2 + 672 ) { v6 = (void *)(a2 + 672); if ( *(_QWORD *)(a2 + 696) > 0xFu ) v6 = *(void **)(a2 + 672); sub_180003BC0((void **)(a1 + 672), v6, *(_QWORD *)(a2 + 688)); } if ( a1 + 704 != a2 + 704 ) { v7 = (void *)(a2 + 704); if ( *(_QWORD *)(a2 + 728) > 0xFu ) v7 = *(void **)(a2 + 704); sub_180003BC0((void **)(a1 + 704), v7, *(_QWORD *)(a2 + 720)); } *(_DWORD *)(a1 + 736) = *(_DWORD *)(a2 + 736); *(_DWORD *)(a1 + 740) = *(_DWORD *)(a2 + 740); *(_WORD *)(a1 + 744) = *(_WORD *)(a2 + 744); *(_BYTE *)(a1 + 746) = *(_BYTE *)(a2 + 746); *(_WORD *)(a1 + 747) = *(_WORD *)(a2 + 747); *(_BYTE *)(a1 + 749) = *(_BYTE *)(a2 + 749); *(_DWORD *)(a1 + 752) = *(_DWORD *)(a2 + 752); *(_DWORD *)(a1 + 756) = *(_DWORD *)(a2 + 756); *(_DWORD *)(a1 + 760) = *(_DWORD *)(a2 + 760); return a1; }