; ; cocos2d::extension::CCTableView::updateCellAtIndex from 0x1800152a0 to 0x180015382 (226 bytes) ; ; 5 xrefs: ; > cocos2d::extension::CCTableView::scrollViewDidScroll @ 0x180016334 ; > @ 0x18002edb8 ; > @ 0x18002edc8 ; > @ 0x18002fdf8 ; > @ 0x18004a764 ; ; 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 ; cmp edx, 0FFFFFFFFh ; +0x0, 0x1800152a0 jz locret_180015381 ; +0x3, 0x1800152a3 mov [rsp+arg_8], rsi ; +0x9, 0x1800152a9 push rdi ; +0xe, 0x1800152ae sub rsp, 20h ; +0xf, 0x1800152af mov rsi, rcx ; +0x13, 0x1800152b3 mov edi, edx ; +0x16, 0x1800152b6 mov rcx, [rcx+280h] ; +0x18, 0x1800152b8 mov rdx, rsi ; +0x1f, 0x1800152bf mov rax, [rcx] ; +0x22, 0x1800152c2 call qword ptr [rax+20h] ; +0x25, 0x1800152c5 test eax, eax ; +0x28, 0x1800152c8 jz loc_180015377 ; +0x2a, 0x1800152ca dec eax ; +0x30, 0x1800152d0 cmp edi, eax ; +0x32, 0x1800152d2 ja loc_180015377 ; +0x34, 0x1800152d4 mov rax, [rsi+250h] ; +0x3a, 0x1800152da mov [rsp+28h+arg_0], rbx ; +0x41, 0x1800152e1 mov rax, [rax] ; +0x46, 0x1800152e6 mov rdx, rax ; +0x49, 0x1800152e9 mov rcx, [rax+8] ; +0x4c, 0x1800152ec cmp byte ptr [rcx+19h], 0 ; +0x50, 0x1800152f0 jnz short loc_18001530D ; +0x54, 0x1800152f4 cmp [rcx+1Ch], edi ; +0x56, 0x1800152f6 jnb short loc_180015301 ; +0x59, 0x1800152f9 mov rcx, [rcx+10h] ; +0x5b, 0x1800152fb jmp short loc_180015307 ; +0x5f, 0x1800152ff mov rdx, rcx ; +0x61, 0x180015301 mov rcx, [rcx] ; +0x64, 0x180015304 cmp byte ptr [rcx+19h], 0 ; +0x67, 0x180015307 jz short loc_1800152F6 ; +0x6b, 0x18001530b cmp byte ptr [rdx+19h], 0 ; +0x6d, 0x18001530d jnz short loc_180015344 ; +0x71, 0x180015311 cmp edi, [rdx+1Ch] ; +0x73, 0x180015313 jb short loc_180015344 ; +0x76, 0x180015316 cmp rdx, rax ; +0x78, 0x180015318 jz short loc_180015344 ; +0x7b, 0x18001531b mov rcx, [rsi+270h]; this ; +0x7d, 0x18001531d mov edx, edi; unsigned int ; +0x84, 0x180015324 call ?objectWithObjectID@CCArrayForObjectSorting@extension@cocos2d@@QEAAPEAVCCSortableObject@23@I@Z; cocos2d::extension::CCArrayForObjectSorting::objectWithObjectID(uint) ; +0x86, 0x180015326 test rax, rax ; +0x8b, 0x18001532b jz short loc_180015344 ; +0x8e, 0x18001532e lea rdx, [rax-140h]; struct cocos2d::extension::CCTableViewCell * ; +0x90, 0x180015330 test rdx, rdx ; +0x97, 0x180015337 jz short loc_180015344 ; +0x9a, 0x18001533a mov rcx, rsi; this ; +0x9c, 0x18001533c call ?_moveCellOutOfSight@CCTableView@extension@cocos2d@@IEAAXPEAVCCTableViewCell@23@@Z; cocos2d::extension::CCTableView::_moveCellOutOfSight(cocos2d::extension::CCTableViewCell *) ; +0x9f, 0x18001533f mov rcx, [rsi+280h] ; +0xa4, 0x180015344 mov r8d, edi ; +0xab, 0x18001534b mov rdx, rsi ; +0xae, 0x18001534e mov rax, [rcx] ; +0xb1, 0x180015351 call qword ptr [rax+18h] ; +0xb4, 0x180015354 mov edx, edi; unsigned int ; +0xb7, 0x180015357 mov rcx, rsi; this ; +0xb9, 0x180015359 mov r8, rax; struct cocos2d::extension::CCTableViewCell * ; +0xbc, 0x18001535c mov rbx, rax ; +0xbf, 0x18001535f call ?_setIndexForCell@CCTableView@extension@cocos2d@@IEAAXIPEAVCCTableViewCell@23@@Z; cocos2d::extension::CCTableView::_setIndexForCell(uint,cocos2d::extension::CCTableViewCell *) ; +0xc2, 0x180015362 mov rdx, rbx; struct cocos2d::extension::CCTableViewCell * ; +0xc7, 0x180015367 mov rcx, rsi; this ; +0xca, 0x18001536a call ?_addCellIfNecessary@CCTableView@extension@cocos2d@@IEAAXPEAVCCTableViewCell@23@@Z; cocos2d::extension::CCTableView::_addCellIfNecessary(cocos2d::extension::CCTableViewCell *) ; +0xcd, 0x18001536d mov rbx, [rsp+28h+arg_0] ; +0xd2, 0x180015372 mov rsi, [rsp+28h+arg_8] ; +0xd7, 0x180015377 add rsp, 20h ; +0xdc, 0x18001537c pop rdi ; +0xe0, 0x180015380 retn ; +0xe1, 0x180015381