; ; cocos2d::extension::CCTableView::_moveCellOutOfSight from 0x180015cf0 to 0x180015e29 (313 bytes) ; ; 6 xrefs: ; > cocos2d::extension::CCTableView::updateCellAtIndex @ 0x18001533f ; > cocos2d::extension::CCTableView::removeCellAtIndex @ 0x1800156cc ; > cocos2d::extension::CCTableView::scrollViewDidScroll @ 0x18001625a ; > cocos2d::extension::CCTableView::scrollViewDidScroll @ 0x1800162b2 ; > @ 0x18002fdf8 ; > @ 0x18004a878 ; ; 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, 0x180015cf0 mov [rsp+arg_8], rsi ; +0x5, 0x180015cf5 push rdi ; +0xa, 0x180015cfa sub rsp, 30h ; +0xb, 0x180015cfb mov rdi, rcx ; +0xf, 0x180015cff mov rsi, rdx ; +0x12, 0x180015d02 mov rcx, [rcx+288h] ; +0x15, 0x180015d05 test rcx, rcx ; +0x1c, 0x180015d0c jz short loc_180015D1D ; +0x1f, 0x180015d0f mov rax, [rcx] ; +0x21, 0x180015d11 mov r8, rdx ; +0x24, 0x180015d14 mov rdx, rdi ; +0x27, 0x180015d17 call qword ptr [rax+30h] ; +0x2a, 0x180015d1a mov rcx, [rdi+278h] ; +0x2d, 0x180015d1d mov rdx, rsi ; +0x34, 0x180015d24 call cs:?addObject@CCArray@cocos2d@@QEAAXPEAVCCObject@2@@Z; cocos2d::CCArray::addObject(cocos2d::CCObject *) ; +0x37, 0x180015d27 mov rcx, [rdi+270h]; this ; +0x3d, 0x180015d2d lea rdx, [rsi+140h] ; +0x44, 0x180015d34 xor eax, eax ; +0x4b, 0x180015d3b test rsi, rsi ; +0x4d, 0x180015d3d cmovz rdx, rax; struct cocos2d::extension::CCSortableObject * ; +0x50, 0x180015d40 call ?removeSortedObject@CCArrayForObjectSorting@extension@cocos2d@@QEAAXPEAVCCSortableObject@23@@Z; cocos2d::extension::CCArrayForObjectSorting::removeSortedObject(cocos2d::extension::CCSortableObject *) ; +0x54, 0x180015d44 mov r11, [rdi+250h] ; +0x59, 0x180015d49 mov r9d, [rsi+148h] ; +0x60, 0x180015d50 mov r10, [r11] ; +0x67, 0x180015d57 mov rdx, r10 ; +0x6a, 0x180015d5a mov rcx, [r10+8] ; +0x6d, 0x180015d5d mov rax, rcx ; +0x71, 0x180015d61 cmp byte ptr [rcx+19h], 0 ; +0x74, 0x180015d64 jnz short loc_180015D98 ; +0x78, 0x180015d68 nop word ptr [rax+rax+00h] ; +0x7a, 0x180015d6a mov r8d, [rax+1Ch] ; +0x80, 0x180015d70 cmp r8d, r9d ; +0x84, 0x180015d74 jnb short loc_180015D7F ; +0x87, 0x180015d77 mov rax, [rax+10h] ; +0x89, 0x180015d79 jmp short loc_180015D92 ; +0x8d, 0x180015d7d cmp byte ptr [rdx+19h], 0 ; +0x8f, 0x180015d7f jz short loc_180015D8C ; +0x93, 0x180015d83 cmp r9d, r8d ; +0x95, 0x180015d85 cmovb rdx, rax ; +0x98, 0x180015d88 mov r10, rax ; +0x9c, 0x180015d8c mov rax, [rax] ; +0x9f, 0x180015d8f cmp byte ptr [rax+19h], 0 ; +0xa2, 0x180015d92 jz short loc_180015D70 ; +0xa6, 0x180015d96 cmp byte ptr [rdx+19h], 0 ; +0xa8, 0x180015d98 jnz short loc_180015DA1 ; +0xac, 0x180015d9c mov rcx, [rdx] ; +0xae, 0x180015d9e cmp byte ptr [rcx+19h], 0 ; +0xb1, 0x180015da1 jnz short loc_180015DBF ; +0xb5, 0x180015da5 cmp r9d, [rcx+1Ch] ; +0xb7, 0x180015da7 jnb short loc_180015DB5 ; +0xbb, 0x180015dab mov rdx, rcx ; +0xbd, 0x180015dad mov rcx, [rcx] ; +0xc0, 0x180015db0 jmp short loc_180015DB9 ; +0xc3, 0x180015db3 mov rcx, [rcx+10h] ; +0xc5, 0x180015db5 cmp byte ptr [rcx+19h], 0 ; +0xc9, 0x180015db9 jz short loc_180015DA7 ; +0xcd, 0x180015dbd mov [rsp+38h+var_18+8], rdx ; +0xcf, 0x180015dbf mov rcx, r11 ; +0xd4, 0x180015dc4 mov [rsp+38h+var_18], r10 ; +0xd7, 0x180015dc7 lea rdx, [rsp+38h+var_18] ; +0xdc, 0x180015dcc movaps xmm0, xmmword ptr [rsp+38h+var_18] ; +0xe1, 0x180015dd1 movdqa xmmword ptr [rsp+38h+var_18], xmm0 ; +0xe6, 0x180015dd6 call sub_180016820 ; +0xec, 0x180015ddc mov rax, [rsi] ; +0xf1, 0x180015de1 mov rcx, rsi ; +0xf4, 0x180015de4 mov dword ptr [rsi+148h], 0FFFFFFFFh ; +0xf7, 0x180015de7 mov rbx, [rdi+1C0h] ; +0x101, 0x180015df1 call qword ptr [rax+1E8h] ; +0x108, 0x180015df8 cmp rax, rbx ; +0x10e, 0x180015dfe jnz short loc_180015E19 ; +0x111, 0x180015e01 mov rcx, [rdi+1C0h] ; +0x113, 0x180015e03 mov r8b, 1 ; +0x11a, 0x180015e0a mov rdx, rsi ; +0x11d, 0x180015e0d mov rax, [rcx] ; +0x120, 0x180015e10 call qword ptr [rax+208h] ; +0x123, 0x180015e13 mov rbx, [rsp+38h+arg_0] ; +0x129, 0x180015e19 mov rsi, [rsp+38h+arg_8] ; +0x12e, 0x180015e1e add rsp, 30h ; +0x133, 0x180015e23 pop rdi ; +0x137, 0x180015e27 retn ; +0x138, 0x180015e28