; ; cocos2d::extension::CCTableView::reloadData from 0x180015090 to 0x180015228 (408 bytes) ; ; 3 xrefs: ; > cocos2d::extension::CCTableView::setVerticalFillOrder @ 0x180015070 ; > @ 0x18002fdf8 ; > @ 0x18004a74c ; ; 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_8], rbx ; +0x0, 0x180015090 mov [rsp+arg_10], rbp ; +0x5, 0x180015095 push rsi ; +0xa, 0x18001509a push rdi ; +0xb, 0x18001509b push r14 ; +0xc, 0x18001509c sub rsp, 20h ; +0xe, 0x18001509e mov rsi, rcx ; +0x12, 0x1800150a2 mov dword ptr [rcx+290h], 0FFFFFFFFh ; +0x15, 0x1800150a5 mov rax, [rcx+270h] ; +0x1f, 0x1800150af test rax, rax ; +0x26, 0x1800150b6 jz loc_180015151 ; +0x29, 0x1800150b9 mov r14, [rax+38h] ; +0x2f, 0x1800150bf mov eax, [r14] ; +0x33, 0x1800150c3 test eax, eax ; +0x36, 0x1800150c6 jz loc_180015151 ; +0x38, 0x1800150c8 mov r14, [r14+10h] ; +0x3e, 0x1800150ce lea rbp, [rax-1] ; +0x42, 0x1800150d2 lea rbp, [r14+rbp*8] ; +0x46, 0x1800150d6 cmp r14, rbp ; +0x4a, 0x1800150da ja short loc_180015151 ; +0x4d, 0x1800150dd nop ; +0x4f, 0x1800150df mov rbx, [r14] ; +0x50, 0x1800150e0 test rbx, rbx ; +0x53, 0x1800150e3 jz short loc_180015151 ; +0x56, 0x1800150e6 mov rcx, [rsi+288h] ; +0x58, 0x1800150e8 test rcx, rcx ; +0x5f, 0x1800150ef jz short loc_180015100 ; +0x62, 0x1800150f2 mov rax, [rcx] ; +0x64, 0x1800150f4 mov r8, rbx ; +0x67, 0x1800150f7 mov rdx, rsi ; +0x6a, 0x1800150fa call qword ptr [rax+30h] ; +0x6d, 0x1800150fd mov rdx, rbx ; +0x70, 0x180015100 mov rcx, [rsi+278h] ; +0x73, 0x180015103 call cs:?addObject@CCArray@cocos2d@@QEAAXPEAVCCObject@2@@Z; cocos2d::CCArray::addObject(cocos2d::CCObject *) ; +0x7a, 0x18001510a mov dword ptr [rbx+148h], 0FFFFFFFFh ; +0x80, 0x180015110 mov rdi, [rsi+1C0h] ; +0x8a, 0x18001511a mov rax, [rbx] ; +0x91, 0x180015121 mov rcx, rbx ; +0x94, 0x180015124 call qword ptr [rax+1E8h] ; +0x97, 0x180015127 cmp rax, rdi ; +0x9d, 0x18001512d jnz short loc_180015148 ; +0xa0, 0x180015130 mov rcx, [rsi+1C0h] ; +0xa2, 0x180015132 mov rax, [rcx] ; +0xa9, 0x180015139 mov r8b, 1 ; +0xac, 0x18001513c mov rdx, rbx ; +0xaf, 0x18001513f call qword ptr [rax+208h] ; +0xb2, 0x180015142 add r14, 8 ; +0xb8, 0x180015148 cmp r14, rbp ; +0xbc, 0x18001514c jbe short loc_1800150E0 ; +0xbf, 0x18001514f mov rdi, [rsi+250h] ; +0xc1, 0x180015151 mov r14, [rdi] ; +0xc8, 0x180015158 mov rbx, [r14+8] ; +0xcb, 0x18001515b cmp byte ptr [rbx+19h], 0 ; +0xcf, 0x18001515f jnz short loc_180015195 ; +0xd3, 0x180015163 nop word ptr [rax+rax+00000000h] ; +0xd5, 0x180015165 mov r8, [rbx+10h] ; +0xe0, 0x180015170 mov rdx, rdi ; +0xe4, 0x180015174 mov rcx, rdi ; +0xe7, 0x180015177 call sub_1800169B0 ; +0xea, 0x18001517a mov rcx, rbx; Block ; +0xef, 0x18001517f mov rbx, [rbx] ; +0xf2, 0x180015182 mov edx, 20h ; ' ' ; +0xf5, 0x180015185 call j_j_free ; +0xfa, 0x18001518a cmp byte ptr [rbx+19h], 0 ; +0xff, 0x18001518f jz short loc_180015170 ; +0x103, 0x180015193 mov [r14+8], r14 ; +0x105, 0x180015195 mov [r14], r14 ; +0x109, 0x180015199 mov [r14+10h], r14 ; +0x10c, 0x18001519c mov qword ptr [rdi+8], 0 ; +0x110, 0x1800151a0 mov rcx, [rsi+270h] ; +0x118, 0x1800151a8 call cs:?release@CCObject@cocos2d@@QEAAXXZ; cocos2d::CCObject::release(void) ; +0x11f, 0x1800151af mov ecx, 40h ; '@'; Size ; +0x125, 0x1800151b5 call ??2@YAPEAX_K@Z; operator new(unsigned __int64) ; +0x12a, 0x1800151ba mov rbx, rax ; +0x12f, 0x1800151bf mov [rsp+38h+arg_0], rax ; +0x132, 0x1800151c2 mov rcx, rax ; +0x137, 0x1800151c7 call cs:??0CCArray@cocos2d@@QEAA@XZ; cocos2d::CCArray::CCArray(void) ; +0x13a, 0x1800151ca lea rax, ??_7CCArrayForObjectSorting@extension@cocos2d@@6B@; const cocos2d::extension::CCArrayForObjectSorting::`vftable' ; +0x140, 0x1800151d0 mov [rbx], rax ; +0x147, 0x1800151d7 mov [rsi+270h], rbx ; +0x14a, 0x1800151da mov rcx, rsi; this ; +0x151, 0x1800151e1 call ?_updateCellPositions@CCTableView@extension@cocos2d@@IEAAXXZ; cocos2d::extension::CCTableView::_updateCellPositions(void) ; +0x154, 0x1800151e4 mov rcx, rsi; this ; +0x159, 0x1800151e9 call ?_updateContentSize@CCTableView@extension@cocos2d@@QEAAXXZ; cocos2d::extension::CCTableView::_updateContentSize(void) ; +0x15c, 0x1800151ec mov rcx, [rsi+280h] ; +0x161, 0x1800151f1 mov rax, [rcx] ; +0x168, 0x1800151f8 mov rdx, rsi ; +0x16b, 0x1800151fb call qword ptr [rax+20h] ; +0x16e, 0x1800151fe test eax, eax ; +0x171, 0x180015201 jz short loc_180015215 ; +0x173, 0x180015203 lea rcx, [rsi+238h] ; +0x175, 0x180015205 mov rax, [rcx] ; +0x17c, 0x18001520c mov rdx, rsi ; +0x17f, 0x18001520f call qword ptr [rax+8] ; +0x182, 0x180015212 mov rbx, [rsp+38h+arg_8] ; +0x185, 0x180015215 mov rbp, [rsp+38h+arg_10] ; +0x18a, 0x18001521a add rsp, 20h ; +0x18f, 0x18001521f pop r14 ; +0x193, 0x180015223 pop rdi ; +0x195, 0x180015225 pop rsi ; +0x196, 0x180015226 retn ; +0x197, 0x180015227