; ; cocos2d::extension::CCScrollView::ccTouchEnded from 0x180013f70 to 0x180014026 (182 bytes) ; ; 4 xrefs: ; > cocos2d::extension::CCTableView::ccTouchEnded @ 0x18001643a ; > @ 0x1800282e8 ; > @ 0x18002fdf8 ; > @ 0x18004a5cc ; ; 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, 0x180013f70 mov [rsp+arg_8], rsi ; +0x5, 0x180013f75 push rdi ; +0xa, 0x180013f7a sub rsp, 20h ; +0xb, 0x180013f7b mov rax, [rcx-140h] ; +0xf, 0x180013f7f mov rbx, rcx ; +0x16, 0x180013f86 add rcx, 0FFFFFFFFFFFFFEC0h ; +0x19, 0x180013f89 mov rsi, rdx ; +0x20, 0x180013f90 call qword ptr [rax+148h] ; +0x23, 0x180013f93 test al, al ; +0x29, 0x180013f99 jz short loc_180014016 ; +0x2b, 0x180013f9b mov rcx, [rbx+0B8h] ; +0x2d, 0x180013f9d mov rdx, rsi ; +0x34, 0x180013fa4 call cs:?containsObject@CCArray@cocos2d@@QEBA_NPEAVCCObject@2@@Z; cocos2d::CCArray::containsObject(cocos2d::CCObject *) ; +0x37, 0x180013fa7 test al, al ; +0x3d, 0x180013fad jz short loc_180013FFC ; +0x3f, 0x180013faf mov rcx, [rbx+0B8h] ; +0x41, 0x180013fb1 call cs:?count@CCArray@cocos2d@@QEBAIXZ; cocos2d::CCArray::count(void) ; +0x48, 0x180013fb8 cmp eax, 1 ; +0x4e, 0x180013fbe jnz short loc_180013FE9 ; +0x51, 0x180013fc1 cmp byte ptr [rbx+88h], 0 ; +0x53, 0x180013fc3 jz short loc_180013FE9 ; +0x5a, 0x180013fca cmp byte ptr [rbx+0E1h], 0 ; +0x5c, 0x180013fcc jnz short loc_180013FE9 ; +0x63, 0x180013fd3 lea rdx, ?deaccelerateScrolling@CCScrollView@extension@cocos2d@@AEAAXM@Z; cocos2d::extension::CCScrollView::deaccelerateScrolling(float) ; +0x65, 0x180013fd5 lea rcx, [rbx-140h] ; +0x6c, 0x180013fdc call cs:?schedule@CCNode@cocos2d@@QEAAXP8CCObject@2@EAAXM@Z@Z; cocos2d::CCNode::schedule(void (cocos2d::CCObject::*)(float)) ; +0x73, 0x180013fe3 mov rcx, [rbx+0B8h] ; +0x79, 0x180013fe9 mov r8b, 1 ; +0x80, 0x180013ff0 mov rdx, rsi ; +0x83, 0x180013ff3 call cs:?removeObject@CCArray@cocos2d@@QEAAXPEAVCCObject@2@_N@Z; cocos2d::CCArray::removeObject(cocos2d::CCObject *,bool) ; +0x86, 0x180013ff6 mov rcx, [rbx+0B8h] ; +0x8c, 0x180013ffc call cs:?count@CCArray@cocos2d@@QEBAIXZ; cocos2d::CCArray::count(void) ; +0x93, 0x180014003 test eax, eax ; +0x99, 0x180014009 jnz short loc_180014016 ; +0x9b, 0x18001400b mov [rbx+74h], al ; +0x9d, 0x18001400d mov [rbx+88h], al ; +0xa0, 0x180014010 mov rbx, [rsp+28h+arg_0] ; +0xa6, 0x180014016 mov rsi, [rsp+28h+arg_8] ; +0xab, 0x18001401b add rsp, 20h ; +0xb0, 0x180014020 pop rdi ; +0xb4, 0x180014024 retn ; +0xb5, 0x180014025