// // cocos2d::extension::CCControl::CCControl from 0x18001b0c0 to 0x18001b1f8 (312 bytes) // // 10 xrefs: // > cocos2d::extension::CCControlButton::CCControlButton @ 0x18001b335 // > cocos2d::extension::CCControlHuePicker::CCControlHuePicker @ 0x18001b615 // > cocos2d::extension::CCControlSaturationBrightnessPicker::CCControlSaturationBrightnessPicker @ 0x18001b795 // > cocos2d::extension::CCControlColourPicker::CCControlColourPicker @ 0x18001b990 // > cocos2d::extension::CCControlPotentiometer::CCControlPotentiometer @ 0x18001bb85 // > cocos2d::extension::CCControlSlider::CCControlSlider @ 0x18001bd40 // > cocos2d::extension::CCControlStepper::CCControlStepper @ 0x18001bec0 // > cocos2d::extension::CCControlSwitch::CCControlSwitch @ 0x18001c0f0 // > @ 0x18002fdf8 // > @ 0x18004adac // // 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 // // Hidden C++ exception states: #wind=2 cocos2d::extension::CCControl *__fastcall cocos2d::extension::CCControl::CCControl( cocos2d::extension::CCControl *this, const struct cocos2d::extension::CCControl *a2) { _QWORD *v4; // rax cocos2d::CCLayerRGBA::CCLayerRGBA(this, a2); *(_QWORD *)this = &cocos2d::extension::CCControl::`vftable'{for `cocos2d::CCNode'}; *((_QWORD *)this + 40) = &cocos2d::extension::CCControl::`vftable'{for `cocos2d::CCTouchDelegate'}; *((_QWORD *)this + 41) = &cocos2d::extension::CCControl::`vftable'{for `cocos2d::CCAccelerometerDelegate'}; *((_QWORD *)this + 42) = &cocos2d::extension::CCControl::`vftable'{for `cocos2d::CCKeypadDelegate'}; *((_QWORD *)this + 43) = &cocos2d::extension::CCControl::`vftable'{for `cocos2d::CCKeyboardDelegate'}; *((_QWORD *)this + 44) = &cocos2d::extension::CCControl::`vftable'{for `cocos2d::CCMouseDelegate'}; *((_QWORD *)this + 51) = &cocos2d::extension::CCControl::`vftable'; *((_BYTE *)this + 432) = *((_BYTE *)a2 + 432); *((_DWORD *)this + 109) = *((_DWORD *)a2 + 109); *((_BYTE *)this + 440) = *((_BYTE *)a2 + 440); *((_BYTE *)this + 441) = *((_BYTE *)a2 + 441); *((_BYTE *)this + 442) = *((_BYTE *)a2 + 442); *((_BYTE *)this + 443) = *((_BYTE *)a2 + 443); *((_QWORD *)this + 56) = *((_QWORD *)a2 + 56); *((_QWORD *)this + 57) = 0; *((_QWORD *)this + 58) = 0; v4 = operator new(0x28u); *v4 = v4; v4[1] = v4; v4[2] = v4; *((_WORD *)v4 + 12) = 257; *((_QWORD *)this + 57) = v4; sub_18001DD80((char *)this + 456, (char *)a2 + 456); return this; }