// // cocos2d::extension::CCControl::addTargetWithActionForControlEvent from 0x180004630 to 0x1800046dd (173 bytes) // // 3 xrefs: // > cocos2d::extension::CCControl::addTargetWithActionForControlEvents @ 0x180004600 // > @ 0x18002fdf8 // > @ 0x180049408 // // 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=1 void __fastcall cocos2d::extension::CCControl::addTargetWithActionForControlEvent( __int64 a1, __int64 a2, __int64 a3, unsigned int a4) { cocos2d::CCObject *v8; // rsi struct cocos2d::CCObject *v9; // rbx v8 = (cocos2d::CCObject *)operator new(0x50u); cocos2d::CCObject::CCObject(v8); *(_QWORD *)v8 = &cocos2d::extension::CCInvocation::`vftable'; *((_QWORD *)v8 + 8) = a2; *((_QWORD *)v8 + 7) = a3; *((_DWORD *)v8 + 18) = a4; cocos2d::CCObject::autorelease(v8); v9 = cocos2d::CCDictionary::objectForKey(*(cocos2d::CCDictionary **)(a1 + 448), (int)a4); if ( !v9 ) { v9 = cocos2d::CCArray::createWithCapacity(1u); cocos2d::CCDictionary::setObject(*(cocos2d::CCDictionary **)(a1 + 448), v9, a4); } cocos2d::CCArray::addObject(v9, v8); }