; ; 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 ; mov [rsp+arg_8], rbx ; +0x0, 0x180004630 mov [rsp+arg_10], rbp ; +0x5, 0x180004635 push rsi ; +0xa, 0x18000463a push rdi ; +0xb, 0x18000463b push r14 ; +0xc, 0x18000463c sub rsp, 20h ; +0xe, 0x18000463e mov ebp, r9d ; +0x12, 0x180004642 mov rdi, r8 ; +0x15, 0x180004645 mov rbx, rdx ; +0x18, 0x180004648 mov r14, rcx ; +0x1b, 0x18000464b mov ecx, 50h ; 'P'; Size ; +0x1e, 0x18000464e call ??2@YAPEAX_K@Z; operator new(unsigned __int64) ; +0x23, 0x180004653 mov rsi, rax ; +0x28, 0x180004658 mov [rsp+38h+arg_0], rax ; +0x2b, 0x18000465b mov rcx, rax ; +0x30, 0x180004660 call cs:??0CCObject@cocos2d@@QEAA@XZ; cocos2d::CCObject::CCObject(void) ; +0x33, 0x180004663 lea rax, ??_7CCInvocation@extension@cocos2d@@6B@; const cocos2d::extension::CCInvocation::`vftable' ; +0x39, 0x180004669 mov [rsi], rax ; +0x40, 0x180004670 mov [rsi+40h], rbx ; +0x43, 0x180004673 mov [rsi+38h], rdi ; +0x47, 0x180004677 mov [rsi+48h], ebp ; +0x4b, 0x18000467b mov rcx, rsi ; +0x4e, 0x18000467e call cs:?autorelease@CCObject@cocos2d@@QEAAPEAV12@XZ; cocos2d::CCObject::autorelease(void) ; +0x51, 0x180004681 movsxd rdx, ebp ; +0x57, 0x180004687 mov rcx, [r14+1C0h] ; +0x5a, 0x18000468a call cs:?objectForKey@CCDictionary@cocos2d@@QEAAPEAVCCObject@2@_J@Z; cocos2d::CCDictionary::objectForKey(__int64) ; +0x61, 0x180004691 mov rbx, rax ; +0x67, 0x180004697 test rax, rax ; +0x6a, 0x18000469a jnz short loc_1800046BE ; +0x6d, 0x18000469d lea ecx, [rax+1] ; +0x6f, 0x18000469f call cs:?createWithCapacity@CCArray@cocos2d@@SAPEAV12@I@Z; cocos2d::CCArray::createWithCapacity(uint) ; +0x72, 0x1800046a2 mov rbx, rax ; +0x78, 0x1800046a8 mov r8d, ebp ; +0x7b, 0x1800046ab mov rdx, rax ; +0x7e, 0x1800046ae mov rcx, [r14+1C0h] ; +0x81, 0x1800046b1 call cs:?setObject@CCDictionary@cocos2d@@QEAAXPEAVCCObject@2@_J@Z; cocos2d::CCDictionary::setObject(cocos2d::CCObject *,__int64) ; +0x88, 0x1800046b8 mov rdx, rsi ; +0x8e, 0x1800046be mov rcx, rbx ; +0x91, 0x1800046c1 mov rbx, [rsp+38h+arg_8] ; +0x94, 0x1800046c4 mov rbp, [rsp+38h+arg_10] ; +0x99, 0x1800046c9 add rsp, 20h ; +0x9e, 0x1800046ce pop r14 ; +0xa2, 0x1800046d2 pop rdi ; +0xa4, 0x1800046d4 pop rsi ; +0xa5, 0x1800046d5 jmp cs:?addObject@CCArray@cocos2d@@QEAAXPEAVCCObject@2@@Z; cocos2d::CCArray::addObject(cocos2d::CCObject *) ; +0xa6, 0x1800046d6