; ; cocos2d::extension::CCTableView::_updateCellPositions from 0x180015ee0 to 0x180016030 (336 bytes) ; ; 7 xrefs: ; > cocos2d::extension::CCTableView::create @ 0x180014ca6 ; > cocos2d::extension::CCTableView::reloadData @ 0x1800151e4 ; > cocos2d::extension::CCTableView::insertCellAtIndex @ 0x180015537 ; > cocos2d::extension::CCTableView::removeCellAtIndex @ 0x180015773 ; > @ 0x18002fdf8 ; > @ 0x18004a884 ; > @ 0x18004a890 ; ; 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_10], rbx ; +0x0, 0x180015ee0 mov [rsp+arg_18], rbp ; +0x5, 0x180015ee5 push rsi ; +0xa, 0x180015eea push rdi ; +0xb, 0x180015eeb push r14 ; +0xc, 0x180015eec sub rsp, 30h ; +0xe, 0x180015eee mov r14, rcx ; +0x12, 0x180015ef2 movaps [rsp+48h+var_28], xmm6 ; +0x15, 0x180015ef5 mov rcx, [rcx+280h] ; +0x1a, 0x180015efa mov rdx, r14 ; +0x21, 0x180015f01 mov rax, [rcx] ; +0x24, 0x180015f04 call qword ptr [rax+20h] ; +0x27, 0x180015f07 lea rsi, [r14+258h] ; +0x2a, 0x180015f0a movsxd rbp, eax ; +0x31, 0x180015f11 mov rdi, [rsi+8] ; +0x34, 0x180015f14 xorps xmm6, xmm6 ; +0x38, 0x180015f18 mov rcx, rdi ; +0x3b, 0x180015f1b movss [rsp+48h+arg_0], xmm6 ; +0x3e, 0x180015f1e lea edx, [rbp+1] ; +0x44, 0x180015f24 movsxd rbx, edx ; +0x47, 0x180015f27 mov rdx, [rsi] ; +0x4a, 0x180015f2a sub rcx, rdx ; +0x4d, 0x180015f2d sar rcx, 2 ; +0x50, 0x180015f30 cmp rbx, rcx ; +0x54, 0x180015f34 jnb short loc_180015F43 ; +0x57, 0x180015f37 lea rax, [rdx+rbx*4] ; +0x59, 0x180015f39 mov [rsi+8], rax ; +0x5d, 0x180015f3d jmp short loc_180015FA8 ; +0x61, 0x180015f41 jbe short loc_180015FA8 ; +0x63, 0x180015f43 mov rax, [rsi+10h] ; +0x65, 0x180015f45 sub rax, rdx ; +0x69, 0x180015f49 sar rax, 2 ; +0x6c, 0x180015f4c cmp rbx, rax ; +0x70, 0x180015f50 jbe short loc_180015F67 ; +0x73, 0x180015f53 lea r8, [rsp+48h+arg_0] ; +0x75, 0x180015f55 mov rdx, rbx ; +0x7a, 0x180015f5a mov rcx, rsi ; +0x7d, 0x180015f5d call sub_180016A10 ; +0x80, 0x180015f60 jmp short loc_180015FA8 ; +0x85, 0x180015f65 sub rbx, rcx ; +0x87, 0x180015f67 movd eax, xmm6 ; +0x8a, 0x180015f6a movd ecx, xmm6 ; +0x8e, 0x180015f6e cmp ecx, eax ; +0x92, 0x180015f72 jnz short loc_180015F83 ; +0x94, 0x180015f74 lea rbx, ds:0[rbx*4] ; +0x96, 0x180015f76 mov r8, rbx ; +0x9e, 0x180015f7e jmp short loc_180015F97 ; +0xa1, 0x180015f81 test rbx, rbx ; +0xa3, 0x180015f83 jz short loc_180015FA4 ; +0xa6, 0x180015f86 lea rbx, ds:0[rbx*4] ; +0xa8, 0x180015f88 mov r8, rbx ; +0xb0, 0x180015f90 and r8, 0FFFFFFFFFFFFFFFCh; Size ; +0xb3, 0x180015f93 xor edx, edx; Val ; +0xb7, 0x180015f97 mov rcx, rdi; void * ; +0xb9, 0x180015f99 call memset ; +0xbc, 0x180015f9c add rdi, rbx ; +0xc1, 0x180015fa1 mov [rsi+8], rdi ; +0xc4, 0x180015fa4 test ebp, ebp ; +0xc8, 0x180015fa8 jle short loc_180016018 ; +0xca, 0x180015faa lea rcx, [rsp+48h+arg_0] ; +0xcc, 0x180015fac call cs:??0CCSize@cocos2d@@QEAA@XZ; cocos2d::CCSize::CCSize(void) ; +0xd1, 0x180015fb1 xor edi, edi ; +0xd7, 0x180015fb7 test rbp, rbp ; +0xd9, 0x180015fb9 jle short loc_180016010 ; +0xdc, 0x180015fbc mov ebx, edi ; +0xde, 0x180015fbe mov rax, [rsi] ; +0xe0, 0x180015fc0 lea rdx, [rsp+48h+arg_8] ; +0xe3, 0x180015fc3 mov r9d, edi ; +0xe8, 0x180015fc8 mov r8, r14 ; +0xeb, 0x180015fcb movss dword ptr [rax+rbx*4], xmm6 ; +0xee, 0x180015fce mov rcx, [r14+280h] ; +0xf3, 0x180015fd3 mov rax, [rcx] ; +0xfa, 0x180015fda call qword ptr [rax+8] ; +0xfd, 0x180015fdd mov rdx, rax ; +0x100, 0x180015fe0 lea rcx, [rsp+48h+arg_0] ; +0x103, 0x180015fe3 call cs:??4CCSize@cocos2d@@QEAAAEAV01@AEBV01@@Z; cocos2d::CCSize::operator=(cocos2d::CCSize const &) ; +0x108, 0x180015fe8 cmp dword ptr [r14+1B0h], 0 ; +0x10e, 0x180015fee jz short loc_180016000 ; +0x116, 0x180015ff6 addss xmm6, [rsp+48h+arg_4] ; +0x118, 0x180015ff8 jmp short loc_180016006 ; +0x11e, 0x180015ffe addss xmm6, [rsp+48h+arg_0] ; +0x120, 0x180016000 inc edi ; +0x126, 0x180016006 inc rbx ; +0x128, 0x180016008 cmp rbx, rbp ; +0x12b, 0x18001600b jl short loc_180015FC0 ; +0x12e, 0x18001600e mov rax, [rsi] ; +0x130, 0x180016010 movss dword ptr [rax+rbp*4], xmm6 ; +0x133, 0x180016013 mov rbx, [rsp+48h+arg_10] ; +0x138, 0x180016018 mov rbp, [rsp+48h+arg_18] ; +0x13d, 0x18001601d movaps xmm6, [rsp+48h+var_28] ; +0x142, 0x180016022 add rsp, 30h ; +0x147, 0x180016027 pop r14 ; +0x14b, 0x18001602b pop rdi ; +0x14d, 0x18001602d pop rsi ; +0x14e, 0x18001602e retn ; +0x14f, 0x18001602f