; ; cocos2d::extension::CCControlButton::~CCControlButton from 0x180005810 to 0x180005902 (242 bytes) ; ; 9 xrefs: ; > sub_180007AA0 @ 0x180007afe ; > cocos2d::extension::CCEditBox::~CCEditBox @ 0x180010911 ; > sub_180020BD0 @ 0x180020bd7 ; > sub_180021090 @ 0x180021097 ; > sub_180007AA0 @ 0x180007abc ; > @ 0x18002e5d3 ; > @ 0x18002f7f7 ; > @ 0x18002fdf8 ; > @ 0x180049534 ; ; 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 ; push rbx ; +0x0, 0x180005810 sub rsp, 20h ; +0x2, 0x180005812 mov rbx, rcx ; +0x6, 0x180005816 lea rax, ??_7CCControlButton@extension@cocos2d@@6BCCNode@2@@; const cocos2d::extension::CCControlButton::`vftable'{for `cocos2d::CCNode'} ; +0x9, 0x180005819 mov [rcx], rax ; +0x10, 0x180005820 lea rax, ??_7CCControlButton@extension@cocos2d@@6BCCTouchDelegate@2@@; const cocos2d::extension::CCControlButton::`vftable'{for `cocos2d::CCTouchDelegate'} ; +0x13, 0x180005823 mov [rcx+140h], rax ; +0x1a, 0x18000582a lea rax, ??_7CCControlButton@extension@cocos2d@@6BCCAccelerometerDelegate@2@@; const cocos2d::extension::CCControlButton::`vftable'{for `cocos2d::CCAccelerometerDelegate'} ; +0x21, 0x180005831 mov [rcx+148h], rax ; +0x28, 0x180005838 lea rax, ??_7CCControlButton@extension@cocos2d@@6BCCKeypadDelegate@2@@; const cocos2d::extension::CCControlButton::`vftable'{for `cocos2d::CCKeypadDelegate'} ; +0x2f, 0x18000583f mov [rcx+150h], rax ; +0x36, 0x180005846 lea rax, ??_7CCControlButton@extension@cocos2d@@6BCCKeyboardDelegate@2@@; const cocos2d::extension::CCControlButton::`vftable'{for `cocos2d::CCKeyboardDelegate'} ; +0x3d, 0x18000584d mov [rcx+158h], rax ; +0x44, 0x180005854 lea rax, ??_7CCControlButton@extension@cocos2d@@6BCCMouseDelegate@2@@; const cocos2d::extension::CCControlButton::`vftable'{for `cocos2d::CCMouseDelegate'} ; +0x4b, 0x18000585b mov [rcx+160h], rax ; +0x52, 0x180005862 lea rax, ??_7CCControlButton@extension@cocos2d@@6B@; const cocos2d::extension::CCControlButton::`vftable' ; +0x59, 0x180005869 mov [rcx+198h], rax ; +0x60, 0x180005870 mov rcx, [rcx+1D8h] ; +0x67, 0x180005877 test rcx, rcx ; +0x6e, 0x18000587e jz short loc_180005889 ; +0x71, 0x180005881 call cs:?release@CCObject@cocos2d@@QEAAXXZ; cocos2d::CCObject::release(void) ; +0x73, 0x180005883 mov rcx, [rbx+1E8h] ; +0x79, 0x180005889 test rcx, rcx ; +0x80, 0x180005890 jz short loc_18000589B ; +0x83, 0x180005893 call cs:?release@CCObject@cocos2d@@QEAAXXZ; cocos2d::CCObject::release(void) ; +0x85, 0x180005895 mov rcx, [rbx+228h] ; +0x8b, 0x18000589b test rcx, rcx ; +0x92, 0x1800058a2 jz short loc_1800058AD ; +0x95, 0x1800058a5 call cs:?release@CCObject@cocos2d@@QEAAXXZ; cocos2d::CCObject::release(void) ; +0x97, 0x1800058a7 mov rcx, [rbx+220h] ; +0x9d, 0x1800058ad test rcx, rcx ; +0xa4, 0x1800058b4 jz short loc_1800058BF ; +0xa7, 0x1800058b7 call cs:?release@CCObject@cocos2d@@QEAAXXZ; cocos2d::CCObject::release(void) ; +0xa9, 0x1800058b9 mov rcx, [rbx+218h] ; +0xaf, 0x1800058bf test rcx, rcx ; +0xb6, 0x1800058c6 jz short loc_1800058D1 ; +0xb9, 0x1800058c9 call cs:?release@CCObject@cocos2d@@QEAAXXZ; cocos2d::CCObject::release(void) ; +0xbb, 0x1800058cb mov rcx, [rbx+210h] ; +0xc1, 0x1800058d1 test rcx, rcx ; +0xc8, 0x1800058d8 jz short loc_1800058E3 ; +0xcb, 0x1800058db call cs:?release@CCObject@cocos2d@@QEAAXXZ; cocos2d::CCObject::release(void) ; +0xcd, 0x1800058dd mov rcx, [rbx+1F0h] ; +0xd3, 0x1800058e3 test rcx, rcx ; +0xda, 0x1800058ea jz short loc_1800058F5 ; +0xdd, 0x1800058ed call cs:?release@CCObject@cocos2d@@QEAAXXZ; cocos2d::CCObject::release(void) ; +0xdf, 0x1800058ef mov rcx, rbx; this ; +0xe5, 0x1800058f5 add rsp, 20h ; +0xe8, 0x1800058f8 pop rbx ; +0xec, 0x1800058fc jmp ??1CCControl@extension@cocos2d@@UEAA@XZ; cocos2d::extension::CCControl::~CCControl(void) ; +0xed, 0x1800058fd