; ; cocos2d::extension::CCControlButton::ccTouchBegan from 0x180007330 to 0x18000743e (270 bytes) ; ; 5 xrefs: ; > @ 0x180023c98 ; > @ 0x180027ae0 ; > @ 0x18002fdf8 ; > @ 0x18004972c ; > @ 0x180049738 ; ; 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, 0x180007330 mov [rsp+arg_8], rsi ; +0x5, 0x180007335 push rdi ; +0xa, 0x18000733a sub rsp, 20h ; +0xb, 0x18000733b lea rdi, [rcx-140h] ; +0xf, 0x18000733f mov rsi, rcx ; +0x16, 0x180007346 mov rax, [rdi] ; +0x19, 0x180007349 mov rcx, rdi ; +0x1c, 0x18000734c call qword ptr [rax+450h] ; +0x1f, 0x18000734f test al, al ; +0x25, 0x180007355 jz loc_18000742C ; +0x27, 0x180007357 mov rax, [rdi] ; +0x2d, 0x18000735d mov rcx, rdi ; +0x30, 0x180007360 call qword ptr [rax+400h] ; +0x33, 0x180007363 test al, al ; +0x39, 0x180007369 jz loc_18000742C ; +0x3b, 0x18000736b mov rax, [rdi] ; +0x41, 0x180007371 mov rcx, rdi ; +0x44, 0x180007374 call qword ptr [rax+148h] ; +0x47, 0x180007377 test al, al ; +0x4d, 0x18000737d jz loc_18000742C ; +0x4f, 0x18000737f mov rax, [rdi] ; +0x55, 0x180007385 mov rcx, rdi ; +0x58, 0x180007388 call qword ptr [rax+1E8h] ; +0x5b, 0x18000738b mov rbx, rax ; +0x61, 0x180007391 test rax, rax ; +0x64, 0x180007394 jz short loc_1800073C4 ; +0x67, 0x180007397 nop dword ptr [rax+00000000h] ; +0x69, 0x180007399 mov rdx, [rbx] ; +0x70, 0x1800073a0 mov rcx, rbx ; +0x73, 0x1800073a3 call qword ptr [rdx+148h] ; +0x76, 0x1800073a6 test al, al ; +0x7c, 0x1800073ac jz short loc_18000742C ; +0x7e, 0x1800073ae mov rdx, [rbx] ; +0x80, 0x1800073b0 mov rcx, rbx ; +0x83, 0x1800073b3 call qword ptr [rdx+1E8h] ; +0x86, 0x1800073b6 mov rbx, rax ; +0x8c, 0x1800073bc test rax, rax ; +0x8f, 0x1800073bf jnz short loc_1800073A0 ; +0x92, 0x1800073c2 mov rbx, [rsi-68h] ; +0x94, 0x1800073c4 test rbx, rbx ; +0x98, 0x1800073c8 jz short loc_1800073F4 ; +0x9b, 0x1800073cb nop dword ptr [rax] ; +0x9d, 0x1800073cd mov rax, [rbx] ; +0xa0, 0x1800073d0 mov rcx, rbx ; +0xa3, 0x1800073d3 call qword ptr [rax+148h] ; +0xa6, 0x1800073d6 test al, al ; +0xac, 0x1800073dc jz short loc_18000742C ; +0xae, 0x1800073de mov rax, [rbx] ; +0xb0, 0x1800073e0 mov rcx, rbx ; +0xb3, 0x1800073e3 call qword ptr [rax+1E8h] ; +0xb6, 0x1800073e6 mov rbx, rax ; +0xbc, 0x1800073ec test rax, rax ; +0xbf, 0x1800073ef jnz short loc_1800073D0 ; +0xc2, 0x1800073f2 mov rax, [rdi] ; +0xc4, 0x1800073f4 mov dl, 1 ; +0xc7, 0x1800073f7 mov rcx, rdi ; +0xc9, 0x1800073f9 mov byte ptr [rsi+0CCh], 1 ; +0xcc, 0x1800073fc call qword ptr [rax+418h] ; +0xd3, 0x180007403 mov rax, [rdi] ; +0xd9, 0x180007409 mov edx, 1 ; +0xdc, 0x18000740c mov rcx, rdi ; +0xe1, 0x180007411 call qword ptr [rax+430h] ; +0xe4, 0x180007414 mov al, 1 ; +0xea, 0x18000741a mov rbx, [rsp+28h+arg_0] ; +0xec, 0x18000741c mov rsi, [rsp+28h+arg_8] ; +0xf1, 0x180007421 add rsp, 20h ; +0xf6, 0x180007426 pop rdi ; +0xfa, 0x18000742a retn ; +0xfb, 0x18000742b mov rbx, [rsp+28h+arg_0] ; +0xfc, 0x18000742c xor al, al ; +0x101, 0x180007431 mov rsi, [rsp+28h+arg_8] ; +0x103, 0x180007433 add rsp, 20h ; +0x108, 0x180007438 pop rdi ; +0x10c, 0x18000743c retn ; +0x10d, 0x18000743d