; ; cocos2d::extension::CCControl::~CCControl from 0x1800042a0 to 0x180004337 (151 bytes) ; ; 15 xrefs: ; > sub_180005660 @ 0x1800056be ; > cocos2d::extension::CCControlButton::~CCControlButton @ 0x1800058fd ; > cocos2d::extension::CCControlColourPicker::~CCControlColourPicker @ 0x180008310 ; > sub_180008320 @ 0x18000837e ; > cocos2d::extension::CCControlHuePicker::~CCControlHuePicker @ 0x18000859b ; > cocos2d::extension::CCControlPotentiometer::~CCControlPotentiometer @ 0x180008ea3 ; > cocos2d::extension::CCControlSaturationBrightnessPicker::~CCControlSaturationBrightnessPicker @ 0x1800099b5 ; > cocos2d::extension::CCControlSlider::~CCControlSlider @ 0x18000a4d5 ; > cocos2d::extension::CCControlStepper::~CCControlStepper @ 0x18000b30d ; > cocos2d::extension::CCControlSwitch::~CCControlSwitch @ 0x18000cad1 ; > sub_1800206D0 @ 0x1800206d7 ; > sub_180005660 @ 0x18000567c ; > @ 0x18002d667 ; > @ 0x18002fdf8 ; > @ 0x1800493d8 ; ; 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, 0x1800042a0 sub rsp, 20h ; +0x2, 0x1800042a2 mov rbx, rcx ; +0x6, 0x1800042a6 lea rax, ??_7CCControl@extension@cocos2d@@6BCCNode@2@@; const cocos2d::extension::CCControl::`vftable'{for `cocos2d::CCNode'} ; +0x9, 0x1800042a9 mov [rcx], rax ; +0x10, 0x1800042b0 lea rax, ??_7CCControl@extension@cocos2d@@6BCCTouchDelegate@2@@; const cocos2d::extension::CCControl::`vftable'{for `cocos2d::CCTouchDelegate'} ; +0x13, 0x1800042b3 mov [rcx+140h], rax ; +0x1a, 0x1800042ba lea rax, ??_7CCControl@extension@cocos2d@@6BCCAccelerometerDelegate@2@@; const cocos2d::extension::CCControl::`vftable'{for `cocos2d::CCAccelerometerDelegate'} ; +0x21, 0x1800042c1 mov [rcx+148h], rax ; +0x28, 0x1800042c8 lea rax, ??_7CCControl@extension@cocos2d@@6BCCKeypadDelegate@2@@; const cocos2d::extension::CCControl::`vftable'{for `cocos2d::CCKeypadDelegate'} ; +0x2f, 0x1800042cf mov [rcx+150h], rax ; +0x36, 0x1800042d6 lea rax, ??_7CCControl@extension@cocos2d@@6BCCKeyboardDelegate@2@@; const cocos2d::extension::CCControl::`vftable'{for `cocos2d::CCKeyboardDelegate'} ; +0x3d, 0x1800042dd mov [rcx+158h], rax ; +0x44, 0x1800042e4 lea rax, ??_7CCControl@extension@cocos2d@@6BCCMouseDelegate@2@@; const cocos2d::extension::CCControl::`vftable'{for `cocos2d::CCMouseDelegate'} ; +0x4b, 0x1800042eb mov [rcx+160h], rax ; +0x52, 0x1800042f2 lea rax, ??_7CCControl@extension@cocos2d@@6B@; const cocos2d::extension::CCControl::`vftable' ; +0x59, 0x1800042f9 mov [rcx+198h], rax ; +0x60, 0x180004300 mov rcx, [rcx+1C0h] ; +0x67, 0x180004307 test rcx, rcx ; +0x6e, 0x18000430e jz short loc_180004319 ; +0x71, 0x180004311 call cs:?release@CCObject@cocos2d@@QEAAXXZ; cocos2d::CCObject::release(void) ; +0x73, 0x180004313 lea rcx, [rbx+1C8h] ; +0x79, 0x180004319 mov rdx, rcx ; +0x80, 0x180004320 call sub_1800055E0 ; +0x83, 0x180004323 mov rcx, rbx ; +0x88, 0x180004328 add rsp, 20h ; +0x8b, 0x18000432b pop rbx ; +0x8f, 0x18000432f jmp cs:__imp_??1CCLayerRGBA@cocos2d@@UEAA@XZ; cocos2d::CCLayerRGBA::~CCLayerRGBA(void) ; +0x90, 0x180004330