; ; cocos2d::extension::CCTableView::ccTouchEnded from 0x180016350 to 0x180016454 (260 bytes) ; ; 3 xrefs: ; > @ 0x180028860 ; > @ 0x18002fdf8 ; > @ 0x18004a8fc ; ; 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, 0x180016350 mov [rsp+arg_10], rbp ; +0x5, 0x180016355 mov [rsp+arg_18], rsi ; +0xa, 0x18001635a push rdi ; +0xf, 0x18001635f sub rsp, 30h ; +0x10, 0x180016360 mov rax, [rcx-140h] ; +0x14, 0x180016364 mov rbx, rcx ; +0x1b, 0x18001636b add rcx, 0FFFFFFFFFFFFFEC0h ; +0x1e, 0x18001636e mov rbp, r8 ; +0x25, 0x180016375 mov rsi, rdx ; +0x28, 0x180016378 call qword ptr [rax+148h] ; +0x2b, 0x18001637b test al, al ; +0x31, 0x180016381 jz loc_18001643F ; +0x33, 0x180016383 cmp qword ptr [rbx+100h], 0 ; +0x39, 0x180016389 jz loc_180016431 ; +0x41, 0x180016391 lea rdx, [rsp+38h+var_18] ; +0x47, 0x180016397 lea rcx, [rbx-140h] ; +0x4c, 0x18001639c call cs:?boundingBox@CCNode@cocos2d@@QEAA?AVCCRect@2@XZ; cocos2d::CCNode::boundingBox(void) ; +0x53, 0x1800163a3 mov rcx, [rbx-68h] ; +0x59, 0x1800163a9 lea r8, [rsp+38h+var_18] ; +0x5d, 0x1800163ad lea rdx, [rsp+38h+arg_0] ; +0x62, 0x1800163b2 call cs:?convertToWorldSpace@CCNode@cocos2d@@QEAA?AVCCPoint@2@AEBV32@@Z; cocos2d::CCNode::convertToWorldSpace(cocos2d::CCPoint const &) ; +0x67, 0x1800163b7 mov rdx, rax ; +0x6d, 0x1800163bd lea rcx, [rsp+38h+var_18] ; +0x70, 0x1800163c0 call cs:??4CCPoint@cocos2d@@QEAAAEAV01@AEBV01@@Z; cocos2d::CCPoint::operator=(cocos2d::CCPoint const &) ; +0x75, 0x1800163c5 lea rdx, [rsp+38h+arg_0] ; +0x7b, 0x1800163cb mov rcx, rsi ; +0x80, 0x1800163d0 call cs:?getLocation@CCTouch@cocos2d@@QEBA?AVCCPoint@2@XZ; cocos2d::CCTouch::getLocation(void) ; +0x83, 0x1800163d3 mov rdx, rax ; +0x89, 0x1800163d9 lea rcx, [rsp+38h+var_18] ; +0x8c, 0x1800163dc call cs:?containsPoint@CCRect@cocos2d@@QEBA_NAEBVCCPoint@2@@Z; cocos2d::CCRect::containsPoint(cocos2d::CCPoint const &) ; +0x91, 0x1800163e1 test al, al ; +0x97, 0x1800163e7 jz short loc_180016426 ; +0x99, 0x1800163e9 mov rcx, [rbx+148h] ; +0x9b, 0x1800163eb test rcx, rcx ; +0xa2, 0x1800163f2 jz short loc_180016426 ; +0xa5, 0x1800163f5 mov rax, [rcx] ; +0xa7, 0x1800163f7 lea rdx, [rbx-140h] ; +0xaa, 0x1800163fa mov r8, [rbx+100h] ; +0xb1, 0x180016401 call qword ptr [rax+28h] ; +0xb8, 0x180016408 mov rcx, [rbx+148h] ; +0xbb, 0x18001640b lea rdx, [rbx-140h] ; +0xc2, 0x180016412 mov r8, [rbx+100h] ; +0xc9, 0x180016419 mov rax, [rcx] ; +0xd0, 0x180016420 call qword ptr [rax+18h] ; +0xd3, 0x180016423 mov qword ptr [rbx+100h], 0 ; +0xd6, 0x180016426 mov r8, rbp; struct cocos2d::CCEvent * ; +0xe1, 0x180016431 mov rdx, rsi; struct cocos2d::CCTouch * ; +0xe4, 0x180016434 mov rcx, rbx; this ; +0xe7, 0x180016437 call ?ccTouchEnded@CCScrollView@extension@cocos2d@@UEAAXPEAVCCTouch@3@PEAVCCEvent@3@@Z; cocos2d::extension::CCScrollView::ccTouchEnded(cocos2d::CCTouch *,cocos2d::CCEvent *) ; +0xea, 0x18001643a mov rbx, [rsp+38h+arg_8] ; +0xef, 0x18001643f mov rbp, [rsp+38h+arg_10] ; +0xf4, 0x180016444 mov rsi, [rsp+38h+arg_18] ; +0xf9, 0x180016449 add rsp, 30h ; +0xfe, 0x18001644e pop rdi ; +0x102, 0x180016452 retn ; +0x103, 0x180016453