; ; 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 ; mov [rsp+arg_10], rbx ; +0x0, 0x18001b0c0 mov [rsp+arg_18], rsi ; +0x5, 0x18001b0c5 mov [rsp+arg_0], rcx ; +0xa, 0x18001b0ca push rdi ; +0xf, 0x18001b0cf sub rsp, 30h ; +0x10, 0x18001b0d0 mov rdi, rdx ; +0x14, 0x18001b0d4 mov rsi, rcx ; +0x17, 0x18001b0d7 call cs:??0CCLayerRGBA@cocos2d@@QEAA@AEBV01@@Z; cocos2d::CCLayerRGBA::CCLayerRGBA(cocos2d::CCLayerRGBA const &) ; +0x1a, 0x18001b0da nop ; +0x20, 0x18001b0e0 lea rax, ??_7CCControl@extension@cocos2d@@6BCCNode@2@@; const cocos2d::extension::CCControl::`vftable'{for `cocos2d::CCNode'} ; +0x21, 0x18001b0e1 mov [rsi], rax ; +0x28, 0x18001b0e8 lea rax, ??_7CCControl@extension@cocos2d@@6BCCTouchDelegate@2@@; const cocos2d::extension::CCControl::`vftable'{for `cocos2d::CCTouchDelegate'} ; +0x2b, 0x18001b0eb mov [rsi+140h], rax ; +0x32, 0x18001b0f2 lea rax, ??_7CCControl@extension@cocos2d@@6BCCAccelerometerDelegate@2@@; const cocos2d::extension::CCControl::`vftable'{for `cocos2d::CCAccelerometerDelegate'} ; +0x39, 0x18001b0f9 mov [rsi+148h], rax ; +0x40, 0x18001b100 lea rax, ??_7CCControl@extension@cocos2d@@6BCCKeypadDelegate@2@@; const cocos2d::extension::CCControl::`vftable'{for `cocos2d::CCKeypadDelegate'} ; +0x47, 0x18001b107 mov [rsi+150h], rax ; +0x4e, 0x18001b10e lea rax, ??_7CCControl@extension@cocos2d@@6BCCKeyboardDelegate@2@@; const cocos2d::extension::CCControl::`vftable'{for `cocos2d::CCKeyboardDelegate'} ; +0x55, 0x18001b115 mov [rsi+158h], rax ; +0x5c, 0x18001b11c lea rax, ??_7CCControl@extension@cocos2d@@6BCCMouseDelegate@2@@; const cocos2d::extension::CCControl::`vftable'{for `cocos2d::CCMouseDelegate'} ; +0x63, 0x18001b123 mov [rsi+160h], rax ; +0x6a, 0x18001b12a lea rax, ??_7CCControl@extension@cocos2d@@6B@; const cocos2d::extension::CCControl::`vftable' ; +0x71, 0x18001b131 mov [rsi+198h], rax ; +0x78, 0x18001b138 movzx eax, byte ptr [rdi+1B0h] ; +0x7f, 0x18001b13f mov [rsi+1B0h], al ; +0x86, 0x18001b146 mov eax, [rdi+1B4h] ; +0x8c, 0x18001b14c mov [rsi+1B4h], eax ; +0x92, 0x18001b152 movzx eax, byte ptr [rdi+1B8h] ; +0x98, 0x18001b158 mov [rsi+1B8h], al ; +0x9f, 0x18001b15f movzx eax, byte ptr [rdi+1B9h] ; +0xa5, 0x18001b165 mov [rsi+1B9h], al ; +0xac, 0x18001b16c movzx eax, byte ptr [rdi+1BAh] ; +0xb2, 0x18001b172 mov [rsi+1BAh], al ; +0xb9, 0x18001b179 movzx eax, byte ptr [rdi+1BBh] ; +0xbf, 0x18001b17f mov [rsi+1BBh], al ; +0xc6, 0x18001b186 mov rax, [rdi+1C0h] ; +0xcc, 0x18001b18c mov [rsi+1C0h], rax ; +0xd3, 0x18001b193 lea rbx, [rsi+1C8h] ; +0xda, 0x18001b19a mov [rsp+38h+arg_8], rbx ; +0xe1, 0x18001b1a1 xor eax, eax ; +0xe6, 0x18001b1a6 mov [rbx], rax ; +0xe8, 0x18001b1a8 mov [rbx+8], rax ; +0xeb, 0x18001b1ab mov [rsp+38h+var_18], rbx ; +0xef, 0x18001b1af mov [rsp+38h+var_10], rbx ; +0xf4, 0x18001b1b4 lea ecx, [rax+28h]; Size ; +0xf9, 0x18001b1b9 call ??2@YAPEAX_K@Z; operator new(unsigned __int64) ; +0xfc, 0x18001b1bc mov [rax], rax ; +0x101, 0x18001b1c1 mov [rax+8], rax ; +0x104, 0x18001b1c4 mov [rax+10h], rax ; +0x108, 0x18001b1c8 mov word ptr [rax+18h], 101h ; +0x10c, 0x18001b1cc mov [rbx], rax ; +0x112, 0x18001b1d2 lea rdx, [rdi+1C8h] ; +0x115, 0x18001b1d5 mov rcx, rbx ; +0x11c, 0x18001b1dc call sub_18001DD80 ; +0x11f, 0x18001b1df nop ; +0x124, 0x18001b1e4 mov rax, rsi ; +0x125, 0x18001b1e5 mov rbx, [rsp+38h+arg_10] ; +0x128, 0x18001b1e8 mov rsi, [rsp+38h+arg_18] ; +0x12d, 0x18001b1ed add rsp, 30h ; +0x132, 0x18001b1f2 pop rdi ; +0x136, 0x18001b1f6 retn ; +0x137, 0x18001b1f7