; ; cocos2d::extension::CCControl::addHandleOfControlEvent from 0x180004bb0 to 0x180004c9a (234 bytes) ; ; 2 xrefs: ; > @ 0x18002fdf8 ; > @ 0x1800494c8 ; ; 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, 0x180004bb0 mov [rsp+arg_8], rbp ; +0x5, 0x180004bb5 push rsi ; +0xa, 0x180004bba push rdi ; +0xb, 0x180004bbb push r14 ; +0xc, 0x180004bbc sub rsp, 50h ; +0xe, 0x180004bbe mov ebx, r8d ; +0x12, 0x180004bc2 mov ebp, edx ; +0x15, 0x180004bc5 lea rdi, [rcx+1C8h] ; +0x17, 0x180004bc7 mov rsi, [rdi] ; +0x1e, 0x180004bce mov rax, [rsi+8] ; +0x21, 0x180004bd1 mov qword ptr [rsp+68h+var_38], rax ; +0x25, 0x180004bd5 xor r14d, r14d ; +0x2a, 0x180004bda mov dword ptr [rsp+68h+var_38+8], r14d ; +0x2d, 0x180004bdd mov rcx, rsi ; +0x32, 0x180004be2 cmp [rax+19h], r14b ; +0x35, 0x180004be5 jnz short loc_180004C19 ; +0x39, 0x180004be9 nop dword ptr [rax+rax+00h] ; +0x3b, 0x180004beb mov qword ptr [rsp+68h+var_38], rax ; +0x40, 0x180004bf0 cmp [rax+1Ch], ebx ; +0x45, 0x180004bf5 jge short loc_180004C05 ; +0x48, 0x180004bf8 mov dword ptr [rsp+68h+var_38+8], r14d ; +0x4a, 0x180004bfa mov rax, [rax+10h] ; +0x4f, 0x180004bff jmp short loc_180004C13 ; +0x53, 0x180004c03 mov dword ptr [rsp+68h+var_38+8], 1 ; +0x55, 0x180004c05 mov rcx, rax ; +0x5d, 0x180004c0d mov rax, [rax] ; +0x60, 0x180004c10 cmp [rax+19h], r14b ; +0x63, 0x180004c13 jz short loc_180004BF0 ; +0x67, 0x180004c17 cmp [rcx+19h], r14b ; +0x69, 0x180004c19 jnz short loc_180004C24 ; +0x6d, 0x180004c1d cmp ebx, [rcx+1Ch] ; +0x6f, 0x180004c1f jge short loc_180004C7E ; +0x72, 0x180004c22 mov rax, 666666666666666h ; +0x74, 0x180004c24 cmp [rdi+8], rax ; +0x7e, 0x180004c2e jz short loc_180004C94 ; +0x82, 0x180004c32 mov qword ptr [rsp+68h+var_48], rdi ; +0x84, 0x180004c34 mov qword ptr [rsp+68h+var_48+8], r14 ; +0x89, 0x180004c39 mov ecx, 28h ; '('; Size ; +0x8e, 0x180004c3e call ??2@YAPEAX_K@Z; operator new(unsigned __int64) ; +0x93, 0x180004c43 nop ; +0x98, 0x180004c48 mov [rax+1Ch], ebx ; +0x99, 0x180004c49 mov [rax+20h], r14d ; +0x9c, 0x180004c4c mov [rax], rsi ; +0xa0, 0x180004c50 mov [rax+8], rsi ; +0xa3, 0x180004c53 mov [rax+10h], rsi ; +0xa7, 0x180004c57 mov word ptr [rax+18h], 0 ; +0xab, 0x180004c5b movups xmm0, [rsp+68h+var_38] ; +0xb1, 0x180004c61 movaps [rsp+68h+var_48], xmm0 ; +0xb6, 0x180004c66 mov r8, rax ; +0xbb, 0x180004c6b lea rdx, [rsp+68h+var_48] ; +0xbe, 0x180004c6e mov rcx, rdi ; +0xc3, 0x180004c73 call sub_180004DA0 ; +0xc6, 0x180004c76 mov rcx, rax ; +0xcb, 0x180004c7b mov [rcx+20h], ebp ; +0xce, 0x180004c7e mov rbx, [rsp+68h+arg_0] ; +0xd1, 0x180004c81 mov rbp, [rsp+68h+arg_8] ; +0xd6, 0x180004c86 add rsp, 50h ; +0xdb, 0x180004c8b pop r14 ; +0xdf, 0x180004c8f pop rdi ; +0xe1, 0x180004c91 pop rsi ; +0xe2, 0x180004c92 retn ; +0xe3, 0x180004c93 call sub_1800054D0 ; +0xe4, 0x180004c94 db 0CCh ; +0xe9, 0x180004c99