; ; cocos2d::extension::CCControl::addTargetWithActionForControlEvents from 0x1800045c0 to 0x180004626 (102 bytes) ; ; 12 xrefs: ; > @ 0x180023b28 ; > @ 0x180024128 ; > @ 0x180024698 ; > @ 0x180024da0 ; > @ 0x180025350 ; > @ 0x180025938 ; > @ 0x180025ee8 ; > @ 0x1800264b8 ; > @ 0x180026ae0 ; > @ 0x180027f70 ; > @ 0x18002fdf8 ; > @ 0x1800493fc ; ; 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_0], rbx ; +0x0, 0x1800045c0 mov [rsp+arg_8], rbp ; +0x5, 0x1800045c5 mov [rsp+arg_10], rsi ; +0xa, 0x1800045ca push rdi ; +0xf, 0x1800045cf push r14 ; +0x10, 0x1800045d0 push r15 ; +0x12, 0x1800045d2 sub rsp, 20h ; +0x14, 0x1800045d4 mov ebx, 1 ; +0x18, 0x1800045d8 mov esi, r9d ; +0x1d, 0x1800045dd mov rbp, r8 ; +0x20, 0x1800045e0 mov r14, rdx ; +0x23, 0x1800045e3 mov r15, rcx ; +0x26, 0x1800045e6 lea edi, [rbx+8] ; +0x29, 0x1800045e9 nop dword ptr [rax+00h] ; +0x2c, 0x1800045ec test esi, ebx ; +0x30, 0x1800045f0 jz short loc_180004605 ; +0x32, 0x1800045f2 mov r9d, ebx ; +0x34, 0x1800045f4 mov r8, rbp ; +0x37, 0x1800045f7 mov rdx, r14 ; +0x3a, 0x1800045fa mov rcx, r15 ; +0x3d, 0x1800045fd call ?addTargetWithActionForControlEvent@CCControl@extension@cocos2d@@IEAAXPEAVCCObject@3@P843@EAAX0I@ZI@Z; cocos2d::extension::CCControl::addTargetWithActionForControlEvent(cocos2d::CCObject *,void (cocos2d::CCObject::*)(cocos2d::CCObject *,uint),uint) ; +0x40, 0x180004600 rol ebx, 1 ; +0x45, 0x180004605 sub rdi, 1 ; +0x47, 0x180004607 jnz short loc_1800045F0 ; +0x4b, 0x18000460b mov rbx, [rsp+38h+arg_0] ; +0x4d, 0x18000460d mov rbp, [rsp+38h+arg_8] ; +0x52, 0x180004612 mov rsi, [rsp+38h+arg_10] ; +0x57, 0x180004617 add rsp, 20h ; +0x5c, 0x18000461c pop r15 ; +0x60, 0x180004620 pop r14 ; +0x62, 0x180004622 pop rdi ; +0x64, 0x180004624 retn ; +0x65, 0x180004625