; ; cocos2d::extension::CCTableView::~CCTableView from 0x180014eb0 to 0x180015038 (392 bytes) ; ; 5 xrefs: ; > sub_180016C20 @ 0x180016c7e ; > sub_180016C20 @ 0x180016c3c ; > @ 0x18002fdf8 ; > @ 0x18004a728 ; > @ 0x18004a734 ; ; 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, 0x180014eb0 mov [rsp+arg_8], rbp ; +0x5, 0x180014eb5 mov [rsp+arg_10], rsi ; +0xa, 0x180014eba push rdi ; +0xf, 0x180014ebf sub rsp, 20h ; +0x10, 0x180014ec0 mov rbx, rcx ; +0x14, 0x180014ec4 lea rax, ??_7CCTableView@extension@cocos2d@@6BCCNode@2@@; const cocos2d::extension::CCTableView::`vftable'{for `cocos2d::CCNode'} ; +0x17, 0x180014ec7 mov [rcx], rax ; +0x1e, 0x180014ece lea rax, ??_7CCTableView@extension@cocos2d@@6BCCTouchDelegate@2@@; const cocos2d::extension::CCTableView::`vftable'{for `cocos2d::CCTouchDelegate'} ; +0x21, 0x180014ed1 mov [rcx+140h], rax ; +0x28, 0x180014ed8 lea rax, ??_7CCTableView@extension@cocos2d@@6BCCAccelerometerDelegate@2@@; const cocos2d::extension::CCTableView::`vftable'{for `cocos2d::CCAccelerometerDelegate'} ; +0x2f, 0x180014edf mov [rcx+148h], rax ; +0x36, 0x180014ee6 lea rax, ??_7CCTableView@extension@cocos2d@@6BCCKeypadDelegate@2@@; const cocos2d::extension::CCTableView::`vftable'{for `cocos2d::CCKeypadDelegate'} ; +0x3d, 0x180014eed mov [rcx+150h], rax ; +0x44, 0x180014ef4 lea rax, ??_7CCTableView@extension@cocos2d@@6BCCKeyboardDelegate@2@@; const cocos2d::extension::CCTableView::`vftable'{for `cocos2d::CCKeyboardDelegate'} ; +0x4b, 0x180014efb mov [rcx+158h], rax ; +0x52, 0x180014f02 lea rax, ??_7CCTableView@extension@cocos2d@@6BCCMouseDelegate@2@@; const cocos2d::extension::CCTableView::`vftable'{for `cocos2d::CCMouseDelegate'} ; +0x59, 0x180014f09 mov [rcx+160h], rax ; +0x60, 0x180014f10 lea rax, ??_7CCTableView@extension@cocos2d@@6B@; const cocos2d::extension::CCTableView::`vftable' ; +0x67, 0x180014f17 mov [rcx+238h], rax ; +0x6e, 0x180014f1e mov rsi, [rcx+250h] ; +0x75, 0x180014f25 xor ebp, ebp ; +0x7c, 0x180014f2c test rsi, rsi ; +0x7e, 0x180014f2e jz short loc_180014F86 ; +0x81, 0x180014f31 mov rax, [rsi] ; +0x83, 0x180014f33 mov rdi, [rax+8] ; +0x86, 0x180014f36 cmp [rdi+19h], bpl ; +0x8a, 0x180014f3a jnz short loc_180014F65 ; +0x8e, 0x180014f3e mov r8, [rdi+10h] ; +0x90, 0x180014f40 mov rdx, rsi ; +0x94, 0x180014f44 mov rcx, rsi ; +0x97, 0x180014f47 call sub_1800169B0 ; +0x9a, 0x180014f4a mov rcx, rdi; Block ; +0x9f, 0x180014f4f mov rdi, [rdi] ; +0xa2, 0x180014f52 mov edx, 20h ; ' ' ; +0xa5, 0x180014f55 call j_j_free ; +0xaa, 0x180014f5a cmp [rdi+19h], bpl ; +0xaf, 0x180014f5f jz short loc_180014F40 ; +0xb3, 0x180014f63 mov edx, 20h ; ' ' ; +0xb5, 0x180014f65 mov rcx, [rsi]; Block ; +0xba, 0x180014f6a call j_j_free ; +0xbd, 0x180014f6d mov edx, 10h ; +0xc2, 0x180014f72 mov rcx, rsi; Block ; +0xc7, 0x180014f77 call j_j_free ; +0xca, 0x180014f7a mov [rbx+250h], rbp ; +0xcf, 0x180014f7f mov rcx, [rbx+270h] ; +0xd6, 0x180014f86 test rcx, rcx ; +0xdd, 0x180014f8d jz short loc_180014F98 ; +0xe0, 0x180014f90 call cs:?release@CCObject@cocos2d@@QEAAXXZ; cocos2d::CCObject::release(void) ; +0xe2, 0x180014f92 mov rcx, [rbx+278h] ; +0xe8, 0x180014f98 test rcx, rcx ; +0xef, 0x180014f9f jz short loc_180014FAA ; +0xf2, 0x180014fa2 call cs:?release@CCObject@cocos2d@@QEAAXXZ; cocos2d::CCObject::release(void) ; +0xf4, 0x180014fa4 mov rcx, rbx; this ; +0xfa, 0x180014faa call ?unregisterAllScriptHandler@CCTableView@extension@cocos2d@@QEAAXXZ; cocos2d::extension::CCTableView::unregisterAllScriptHandler(void) ; +0xfd, 0x180014fad mov rcx, [rbx+258h] ; +0x102, 0x180014fb2 test rcx, rcx ; +0x109, 0x180014fb9 jz short loc_180015007 ; +0x10c, 0x180014fbc mov rdx, [rbx+268h] ; +0x10e, 0x180014fbe sub rdx, rcx ; +0x115, 0x180014fc5 and rdx, 0FFFFFFFFFFFFFFFCh ; +0x118, 0x180014fc8 cmp rdx, 1000h ; +0x11c, 0x180014fcc jb short loc_180014FED ; +0x123, 0x180014fd3 add rdx, 27h ; ''' ; +0x125, 0x180014fd5 mov r8, [rcx-8] ; +0x129, 0x180014fd9 sub rcx, r8 ; +0x12d, 0x180014fdd lea rax, [rcx-8] ; +0x130, 0x180014fe0 cmp rax, 1Fh ; +0x134, 0x180014fe4 ja short loc_180015031 ; +0x138, 0x180014fe8 mov rcx, r8; Block ; +0x13a, 0x180014fea call j_j_free ; +0x13d, 0x180014fed mov [rbx+258h], rbp ; +0x142, 0x180014ff2 mov [rbx+260h], rbp ; +0x149, 0x180014ff9 mov [rbx+268h], rbp ; +0x150, 0x180015000 lea rax, ??_7CCScrollViewDelegate@extension@cocos2d@@6B@; const cocos2d::extension::CCScrollViewDelegate::`vftable' ; +0x157, 0x180015007 mov [rbx+238h], rax ; +0x15e, 0x18001500e mov rcx, rbx; this ; +0x165, 0x180015015 mov rbx, [rsp+28h+arg_0] ; +0x168, 0x180015018 mov rbp, [rsp+28h+arg_8] ; +0x16d, 0x18001501d mov rsi, [rsp+28h+arg_10] ; +0x172, 0x180015022 add rsp, 20h ; +0x177, 0x180015027 pop rdi ; +0x17b, 0x18001502b jmp ??1CCScrollView@extension@cocos2d@@UEAA@XZ; cocos2d::extension::CCScrollView::~CCScrollView(void) ; +0x17c, 0x18001502c call cs:_invalid_parameter_noinfo_noreturn ; +0x181, 0x180015031 db 0CCh ; +0x187, 0x180015037