{"type": "func", "start": 6442541104, "end": 6442541900, "name": "cocos2d::extension::CCTableView::scrollViewDidScroll", "pseudocode": "// \n// cocos2d::extension::CCTableView::scrollViewDidScroll from 0x180016030 to 0x18001634c (796 bytes)\n// \n// 6 xrefs:\n// > <???> @ 0x1800287d0\n// > <???> @ 0x18002ef68\n// > <???> @ 0x18002efdc\n// > <???> @ 0x18002fdf8\n// > <???> @ 0x18004a890\n// > <???> @ 0x18004a89c\n// \n// This function is hookable on this platform!\n// \n// Using BromaIDA 8.0.0 @ https://github.com/Stazzical/BromaIDA\n// Using bindings at commit ba9f177b at Thu Jul 16 22:52:06 2026 from https://github.com/geode-sdk/bindings\n// \n\nvoid __fastcall cocos2d::extension::CCTableView::scrollViewDidScroll(\n        cocos2d::extension::CCTableView *this,\n        struct cocos2d::extension::CCScrollView *a2)\n{\n  char *v3; // rbx\n  int v4; // ebp\n  __int64 v5; // rcx\n  const struct cocos2d::CCPoint *v6; // rax\n  float *v7; // rsi\n  unsigned int v8; // r14d\n  float v9; // xmm0_4\n  float *v10; // rax\n  float *v11; // r15\n  signed int v12; // r12d\n  float *v13; // rax\n  int v14; // eax\n  unsigned int v15; // ebx\n  __int64 v16; // rax\n  float v17; // xmm2_4\n  __int64 v18; // rcx\n  float v19; // xmm0_4\n  float *v20; // rax\n  unsigned int v21; // esi\n  struct cocos2d::CCObject *i; // rax\n  struct cocos2d::CCObject *Object; // rax\n  unsigned int j; // ecx\n  __int64 *v25; // rax\n  __int64 *v26; // rdx\n  __int64 *v27; // rcx\n  float v28; // [rsp+60h] [rbp+8h] BYREF\n  float v29; // [rsp+64h] [rbp+Ch]\n  char v30; // [rsp+70h] [rbp+18h] BYREF\n  char v31; // [rsp+78h] [rbp+20h] BYREF\n\n  v3 = (char *)this - 568;\n  v4 = (*(__int64 (__fastcall **)(_QWORD, char *))(**((_QWORD **)this + 9) + 32LL))(\n         *((_QWORD *)this + 9),\n         (char *)this - 568);\n  if ( !v4 )\n    return;\n  v5 = *((_QWORD *)this + 10);\n  if ( v5 )\n    (*(void (__fastcall **)(__int64, char *))(*(_QWORD *)v5 + 8LL))(v5, (char *)this - 568);\n  v6 = (const struct cocos2d::CCPoint *)(*(__int64 (__fastcall **)(_QWORD))(**((_QWORD **)this - 15) + 200LL))(*((_QWORD *)this - 15));\n  cocos2d::CCPoint::CCPoint((cocos2d::CCPoint *)&v30, v6);\n  cocos2d::CCPoint::operator*(&v30, &v28);\n  v7 = (float *)((char *)this - 52);\n  v8 = v4 - 1;\n  if ( v4 == 1 )\n    v8 = 0;\n  if ( !*((_DWORD *)this + 4) )\n  {\n    v9 = (*(float (__fastcall **)(_QWORD))(**((_QWORD **)this - 15) + 144LL))(*((_QWORD *)this - 15));\n    v29 = v29 + (float)(*v7 / v9);\n  }\n  cocos2d::CCPoint::CCPoint((cocos2d::CCPoint *)&v30, (const struct cocos2d::CCPoint *)&v28);\n  v11 = v10;\n  v12 = (*(__int64 (__fastcall **)(_QWORD, char *))(**((_QWORD **)v3 + 80) + 32LL))(\n          *((_QWORD *)v3 + 80),\n          (char *)this - 568)\n      - 1;\n  if ( !*((_DWORD *)v3 + 146) )\n    v11[1] = *(float *)((*(__int64 (__fastcall **)(_QWORD))(**((_QWORD **)v3 + 56) + 304LL))(*((_QWORD *)v3 + 56)) + 4)\n           - v11[1];\n  cocos2d::CCPoint::CCPoint((cocos2d::CCPoint *)&v31, (const struct cocos2d::CCPoint *)v11);\n  v14 = cocos2d::extension::CCTableView::__indexFromOffset((__int64)this - 568, v13);\n  v15 = v14;\n  if ( v14 != -1 )\n  {\n    if ( v14 < 0 )\n      v15 = 0;\n    if ( (int)v15 > v12 )\n    {\n      v7 = (float *)((char *)this - 52);\nLABEL_16:\n      v15 = v4 - 1;\n      goto LABEL_17;\n    }\n  }\n  if ( v15 == -1 )\n    goto LABEL_16;\nLABEL_17:\n  v16 = **((_QWORD **)this - 15);\n  if ( *((_DWORD *)this + 4) )\n    v17 = v29 + (float)(*v7 / (*(float (**)(void))(v16 + 144))());\n  else\n    v17 = v29 - (float)(*v7 / (*(float (**)(void))(v16 + 144))());\n  v18 = *((_QWORD *)this - 15);\n  v29 = v17;\n  v19 = (*(float (__fastcall **)(__int64))(*(_QWORD *)v18 + 128LL))(v18);\n  v28 = v28 + (float)(*((float *)this - 14) / v19);\n  cocos2d::CCPoint::CCPoint((cocos2d::CCPoint *)&v30, (const struct cocos2d::CCPoint *)&v28);\n  v21 = cocos2d::extension::CCTableView::_indexFromOffset((__int64)this - 568, v20);\n  if ( v21 == -1 )\n    v21 = v4 - 1;\n  if ( cocos2d::CCArray::count(*((cocos2d::CCArray **)this + 7)) )\n  {\n    for ( i = cocos2d::CCArray::objectAtIndex(*((cocos2d::CCArray **)this + 7), 0);\n          *((_DWORD *)i + 82) < v15;\n          i = cocos2d::CCArray::objectAtIndex(*((cocos2d::CCArray **)this + 7), 0) )\n    {\n      cocos2d::extension::CCTableView::_moveCellOutOfSight((cocos2d::extension::CCTableView *)((char *)this - 568), i);\n      if ( !cocos2d::CCArray::count(*((cocos2d::CCArray **)this + 7)) )\n        break;\n    }\n  }\n  if ( cocos2d::CCArray::count(*((cocos2d::CCArray **)this + 7)) )\n  {\n    Object = cocos2d::CCArray::lastObject(*((cocos2d::CCArray **)this + 7));\n    for ( j = *((_DWORD *)Object + 82); j <= v8; j = *((_DWORD *)Object + 82) )\n    {\n      if ( j <= v21 )\n        break;\n      cocos2d::extension::CCTableView::_moveCellOutOfSight(\n        (cocos2d::extension::CCTableView *)((char *)this - 568),\n        Object);\n      if ( !cocos2d::CCArray::count(*((cocos2d::CCArray **)this + 7)) )\n        break;\n      Object = cocos2d::CCArray::lastObject(*((cocos2d::CCArray **)this + 7));\n    }\n  }\n  for ( ; v15 <= v21; ++v15 )\n  {\n    v25 = **((__int64 ***)this + 3);\n    v26 = v25;\n    v27 = (__int64 *)v25[1];\n    while ( !*((_BYTE *)v27 + 25) )\n    {\n      if ( *((_DWORD *)v27 + 7) >= v15 )\n      {\n        v26 = v27;\n        v27 = (__int64 *)*v27;\n      }\n      else\n      {\n        v27 = (__int64 *)v27[2];\n      }\n    }\n    if ( *((_BYTE *)v26 + 25) || v15 < *((_DWORD *)v26 + 7) || v26 == v25 )\n      cocos2d::extension::CCTableView::updateCellAtIndex((cocos2d::extension::CCTableView *)((char *)this - 568), v15);\n  }\n}", "assembly": "; \n; cocos2d::extension::CCTableView::scrollViewDidScroll from 0x180016030 to 0x18001634c (796 bytes)\n; \n; 6 xrefs:\n; > <???> @ 0x1800287d0\n; > <???> @ 0x18002ef68\n; > <???> @ 0x18002efdc\n; > <???> @ 0x18002fdf8\n; > <???> @ 0x18004a890\n; > <???> @ 0x18004a89c\n; \n; This function is hookable on this platform!\n; \n; Using BromaIDA 8.0.0 @ https:;github.com/Stazzical/BromaIDA\n; Using bindings at commit ba9f177b at Thu Jul 16 22:52:06 2026 from https:;github.com/geode-sdk/bindings\n; \n\npush    rbx                                                            ; +0x0, 0x180016030\npush    rbp                                                            ; +0x2, 0x180016032\npush    rdi                                                            ; +0x3, 0x180016033\nsub     rsp, 40h                                                       ; +0x4, 0x180016034\nmov     rdi, rcx                                                       ; +0x8, 0x180016038\nmov     rcx, [rcx+48h]                                                 ; +0xb, 0x18001603b\nmov     rax, [rcx]                                                     ; +0xf, 0x18001603f\nlea     rbx, [rdi-238h]                                                ; +0x12, 0x180016042\nmov     rdx, rbx                                                       ; +0x19, 0x180016049\ncall    qword ptr [rax+20h]                                            ; +0x1c, 0x18001604c\nmov     ebp, eax                                                       ; +0x1f, 0x18001604f\ntest    eax, eax                                                       ; +0x21, 0x180016051\njz      loc_180016344                                                  ; +0x23, 0x180016053\nmov     rcx, [rdi+50h]                                                 ; +0x29, 0x180016059\nmov     [rsp+58h+arg_8], rsi                                           ; +0x2d, 0x18001605d\nmov     [rsp+58h+var_20], r12                                          ; +0x32, 0x180016062\nmov     [rsp+58h+var_28], r13                                          ; +0x37, 0x180016067\nmov     [rsp+58h+var_30], r14                                          ; +0x3c, 0x18001606c\nmov     [rsp+58h+var_38], r15                                          ; +0x41, 0x180016071\ntest    rcx, rcx                                                       ; +0x46, 0x180016076\njz      short loc_180016085                                            ; +0x49, 0x180016079\nmov     r8, [rcx]                                                      ; +0x4b, 0x18001607b\nmov     rdx, rbx                                                       ; +0x4e, 0x18001607e\ncall    qword ptr [r8+8]                                               ; +0x51, 0x180016081\nmov     rcx, [rdi-78h]                                                 ; +0x55, 0x180016085\nmov     rax, [rcx]                                                     ; +0x59, 0x180016089\ncall    qword ptr [rax+0C8h]                                           ; +0x5c, 0x18001608c\nmov     rdx, rax                                                       ; +0x62, 0x180016092\nlea     rcx, [rsp+58h+arg_10]                                          ; +0x65, 0x180016095\ncall    cs:??0CCPoint@cocos2d@@QEAA@AEBV01@@Z; cocos2d::CCPoint::CCPoint(cocos2d::CCPoint const &) ; +0x6a, 0x18001609a\nmovss   xmm2, cs:dword_1800295CC                                       ; +0x70, 0x1800160a0\nlea     rdx, [rsp+58h+arg_0]                                           ; +0x78, 0x1800160a8\nlea     rcx, [rsp+58h+arg_10]                                          ; +0x7d, 0x1800160ad\ncall    cs:??DCCPoint@cocos2d@@QEBA?AV01@M@Z; cocos2d::CCPoint::operator*(float) ; +0x82, 0x1800160b2\nxor     eax, eax                                                       ; +0x88, 0x1800160b8\nlea     r13d, [rbp-1]                                                  ; +0x8a, 0x1800160ba\ntest    r13d, r13d                                                     ; +0x8e, 0x1800160be\nlea     rsi, [rdi-34h]                                                 ; +0x91, 0x1800160c1\nmov     r14d, r13d                                                     ; +0x95, 0x1800160c5\ncmovz   r14d, eax                                                      ; +0x98, 0x1800160c8\ncmp     [rdi+10h], eax                                                 ; +0x9c, 0x1800160cc\njnz     short loc_1800160F6                                            ; +0x9f, 0x1800160cf\nmov     rcx, [rdi-78h]                                                 ; +0xa1, 0x1800160d1\nmov     rax, [rcx]                                                     ; +0xa5, 0x1800160d5\ncall    qword ptr [rax+90h]                                            ; +0xa8, 0x1800160d8\nmovss   xmm1, dword ptr [rsi]                                          ; +0xae, 0x1800160de\nmovss   xmm2, [rsp+58h+arg_4]                                          ; +0xb2, 0x1800160e2\ndivss   xmm1, xmm0                                                     ; +0xb8, 0x1800160e8\naddss   xmm2, xmm1                                                     ; +0xbc, 0x1800160ec\nmovss   [rsp+58h+arg_4], xmm2                                          ; +0xc0, 0x1800160f0\nlea     rdx, [rsp+58h+arg_0]                                           ; +0xc6, 0x1800160f6\nlea     rcx, [rsp+58h+arg_10]                                          ; +0xcb, 0x1800160fb\ncall    cs:??0CCPoint@cocos2d@@QEAA@AEBV01@@Z; cocos2d::CCPoint::CCPoint(cocos2d::CCPoint const &) ; +0xd0, 0x180016100\nmov     rcx, [rbx+280h]                                                ; +0xd6, 0x180016106\nmov     rdx, rbx                                                       ; +0xdd, 0x18001610d\nmov     r15, rax                                                       ; +0xe0, 0x180016110\nmov     r8, [rcx]                                                      ; +0xe3, 0x180016113\ncall    qword ptr [r8+20h]                                             ; +0xe6, 0x180016116\ncmp     dword ptr [rbx+248h], 0                                        ; +0xea, 0x18001611a\nlea     r12d, [rax-1]                                                  ; +0xf1, 0x180016121\njnz     short loc_180016148                                            ; +0xf5, 0x180016125\nmov     rcx, [rbx+1C0h]                                                ; +0xf7, 0x180016127\nmov     rdx, [rcx]                                                     ; +0xfe, 0x18001612e\ncall    qword ptr [rdx+130h]                                           ; +0x101, 0x180016131\nmovss   xmm0, dword ptr [rax+4]                                        ; +0x107, 0x180016137\nsubss   xmm0, dword ptr [r15+4]                                        ; +0x10c, 0x18001613c\nmovss   dword ptr [r15+4], xmm0                                        ; +0x112, 0x180016142\nmov     rdx, r15                                                       ; +0x118, 0x180016148\nlea     rcx, [rsp+58h+arg_18]                                          ; +0x11b, 0x18001614b\ncall    cs:??0CCPoint@cocos2d@@QEAA@AEBV01@@Z; cocos2d::CCPoint::CCPoint(cocos2d::CCPoint const &) ; +0x120, 0x180016150\nmov     rdx, rax                                                       ; +0x126, 0x180016156\nmov     rcx, rbx                                                       ; +0x129, 0x180016159\ncall    ?__indexFromOffset@CCTableView@extension@cocos2d@@IEAAHVCCPoint@3@@Z; cocos2d::extension::CCTableView::__indexFromOffset(cocos2d::CCPoint) ; +0x12c, 0x18001615c\nmov     r15, [rsp+58h+var_38]                                          ; +0x131, 0x180016161\nmov     ebx, eax                                                       ; +0x136, 0x180016166\ncmp     eax, 0FFFFFFFFh                                                ; +0x138, 0x180016168\njz      short loc_180016182                                            ; +0x13b, 0x18001616b\ntest    eax, eax                                                       ; +0x13d, 0x18001616d\nmov     eax, 0                                                         ; +0x13f, 0x18001616f\ncmovs   ebx, eax                                                       ; +0x144, 0x180016174\ncmp     ebx, r12d                                                      ; +0x147, 0x180016177\njle     short loc_180016182                                            ; +0x14a, 0x18001617a\nlea     rsi, [rdi-34h]                                                 ; +0x14c, 0x18001617c\njmp     short loc_180016187                                            ; +0x150, 0x180016180\ncmp     ebx, 0FFFFFFFFh                                                ; +0x152, 0x180016182\njnz     short loc_18001618A                                            ; +0x155, 0x180016185\nmov     ebx, r13d                                                      ; +0x157, 0x180016187\ncmp     dword ptr [rdi+10h], 0                                         ; +0x15a, 0x18001618a\nmov     rcx, [rdi-78h]                                                 ; +0x15e, 0x18001618e\nmov     r13, [rsp+58h+var_28]                                          ; +0x162, 0x180016192\nmov     r12, [rsp+58h+var_20]                                          ; +0x167, 0x180016197\nmov     rax, [rcx]                                                     ; +0x16c, 0x18001619c\njnz     short loc_1800161BB                                            ; +0x16f, 0x18001619f\ncall    qword ptr [rax+90h]                                            ; +0x171, 0x1800161a1\nmovss   xmm1, dword ptr [rsi]                                          ; +0x177, 0x1800161a7\nmovss   xmm2, [rsp+58h+arg_4]                                          ; +0x17b, 0x1800161ab\ndivss   xmm1, xmm0                                                     ; +0x181, 0x1800161b1\nsubss   xmm2, xmm1                                                     ; +0x185, 0x1800161b5\njmp     short loc_1800161D3                                            ; +0x189, 0x1800161b9\ncall    qword ptr [rax+90h]                                            ; +0x18b, 0x1800161bb\nmovss   xmm1, dword ptr [rsi]                                          ; +0x191, 0x1800161c1\nmovss   xmm2, [rsp+58h+arg_4]                                          ; +0x195, 0x1800161c5\ndivss   xmm1, xmm0                                                     ; +0x19b, 0x1800161cb\naddss   xmm2, xmm1                                                     ; +0x19f, 0x1800161cf\nmov     rcx, [rdi-78h]                                                 ; +0x1a3, 0x1800161d3\nmovss   [rsp+58h+arg_4], xmm2                                          ; +0x1a7, 0x1800161d7\nmov     rax, [rcx]                                                     ; +0x1ad, 0x1800161dd\ncall    qword ptr [rax+80h]                                            ; +0x1b0, 0x1800161e0\nmovss   xmm1, dword ptr [rdi-38h]                                      ; +0x1b6, 0x1800161e6\nlea     rdx, [rsp+58h+arg_0]                                           ; +0x1bb, 0x1800161eb\nmovss   xmm2, [rsp+58h+arg_0]                                          ; +0x1c0, 0x1800161f0\nlea     rcx, [rsp+58h+arg_10]                                          ; +0x1c6, 0x1800161f6\ndivss   xmm1, xmm0                                                     ; +0x1cb, 0x1800161fb\naddss   xmm2, xmm1                                                     ; +0x1cf, 0x1800161ff\nmovss   [rsp+58h+arg_0], xmm2                                          ; +0x1d3, 0x180016203\ncall    cs:??0CCPoint@cocos2d@@QEAA@AEBV01@@Z; cocos2d::CCPoint::CCPoint(cocos2d::CCPoint const &) ; +0x1d9, 0x180016209\nmov     rdx, rax                                                       ; +0x1df, 0x18001620f\nlea     rcx, [rdi-238h]                                                ; +0x1e2, 0x180016212\ncall    ?_indexFromOffset@CCTableView@extension@cocos2d@@IEAAIVCCPoint@3@@Z; cocos2d::extension::CCTableView::_indexFromOffset(cocos2d::CCPoint) ; +0x1e9, 0x180016219\nmov     esi, eax                                                       ; +0x1ee, 0x18001621e\ncmp     eax, 0FFFFFFFFh                                                ; +0x1f0, 0x180016220\njnz     short loc_180016228                                            ; +0x1f3, 0x180016223\nlea     esi, [rbp-1]                                                   ; +0x1f5, 0x180016225\nmov     rcx, [rdi+38h]                                                 ; +0x1f8, 0x180016228\ncall    cs:?count@CCArray@cocos2d@@QEBAIXZ; cocos2d::CCArray::count(void) ; +0x1fc, 0x18001622c\ntest    eax, eax                                                       ; +0x202, 0x180016232\njz      short loc_180016281                                            ; +0x204, 0x180016234\nmov     rcx, [rdi+38h]                                                 ; +0x206, 0x180016236\nxor     edx, edx                                                       ; +0x20a, 0x18001623a\ncall    cs:?objectAtIndex@CCArray@cocos2d@@QEAAPEAVCCObject@2@I@Z; cocos2d::CCArray::objectAtIndex(uint) ; +0x20c, 0x18001623c\ncmp     [rax+148h], ebx                                                ; +0x212, 0x180016242\njnb     short loc_180016281                                            ; +0x218, 0x180016248\nnop     word ptr [rax+rax+00h]                                         ; +0x21a, 0x18001624a\nmov     rdx, rax; struct cocos2d::extension::CCTableViewCell *         ; +0x220, 0x180016250\nlea     rcx, [rdi-238h]; this                                          ; +0x223, 0x180016253\ncall    ?_moveCellOutOfSight@CCTableView@extension@cocos2d@@IEAAXPEAVCCTableViewCell@23@@Z; cocos2d::extension::CCTableView::_moveCellOutOfSight(cocos2d::extension::CCTableViewCell *) ; +0x22a, 0x18001625a\nmov     rcx, [rdi+38h]                                                 ; +0x22f, 0x18001625f\ncall    cs:?count@CCArray@cocos2d@@QEBAIXZ; cocos2d::CCArray::count(void) ; +0x233, 0x180016263\ntest    eax, eax                                                       ; +0x239, 0x180016269\njz      short loc_180016281                                            ; +0x23b, 0x18001626b\nmov     rcx, [rdi+38h]                                                 ; +0x23d, 0x18001626d\nxor     edx, edx                                                       ; +0x241, 0x180016271\ncall    cs:?objectAtIndex@CCArray@cocos2d@@QEAAPEAVCCObject@2@I@Z; cocos2d::CCArray::objectAtIndex(uint) ; +0x243, 0x180016273\ncmp     [rax+148h], ebx                                                ; +0x249, 0x180016279\njb      short loc_180016250                                            ; +0x24f, 0x18001627f\nmov     rcx, [rdi+38h]                                                 ; +0x251, 0x180016281\ncall    cs:?count@CCArray@cocos2d@@QEBAIXZ; cocos2d::CCArray::count(void) ; +0x255, 0x180016285\ntest    eax, eax                                                       ; +0x25b, 0x18001628b\njz      short loc_1800162DA                                            ; +0x25d, 0x18001628d\nmov     rcx, [rdi+38h]                                                 ; +0x25f, 0x18001628f\ncall    cs:?lastObject@CCArray@cocos2d@@QEAAPEAVCCObject@2@XZ; cocos2d::CCArray::lastObject(void) ; +0x263, 0x180016293\nmov     ecx, [rax+148h]                                                ; +0x269, 0x180016299\ncmp     ecx, r14d                                                      ; +0x26f, 0x18001629f\nja      short loc_1800162DA                                            ; +0x272, 0x1800162a2\ncmp     ecx, esi                                                       ; +0x274, 0x1800162a4\njbe     short loc_1800162DA                                            ; +0x276, 0x1800162a6\nmov     rdx, rax; struct cocos2d::extension::CCTableViewCell *         ; +0x278, 0x1800162a8\nlea     rcx, [rdi-238h]; this                                          ; +0x27b, 0x1800162ab\ncall    ?_moveCellOutOfSight@CCTableView@extension@cocos2d@@IEAAXPEAVCCTableViewCell@23@@Z; cocos2d::extension::CCTableView::_moveCellOutOfSight(cocos2d::extension::CCTableViewCell *) ; +0x282, 0x1800162b2\nmov     rcx, [rdi+38h]                                                 ; +0x287, 0x1800162b7\ncall    cs:?count@CCArray@cocos2d@@QEBAIXZ; cocos2d::CCArray::count(void) ; +0x28b, 0x1800162bb\ntest    eax, eax                                                       ; +0x291, 0x1800162c1\njz      short loc_1800162DA                                            ; +0x293, 0x1800162c3\nmov     rcx, [rdi+38h]                                                 ; +0x295, 0x1800162c5\ncall    cs:?lastObject@CCArray@cocos2d@@QEAAPEAVCCObject@2@XZ; cocos2d::CCArray::lastObject(void) ; +0x299, 0x1800162c9\nmov     ecx, [rax+148h]                                                ; +0x29f, 0x1800162cf\ncmp     ecx, r14d                                                      ; +0x2a5, 0x1800162d5\njbe     short loc_1800162A4                                            ; +0x2a8, 0x1800162d8\nmov     r14, [rsp+58h+var_30]                                          ; +0x2aa, 0x1800162da\ncmp     ebx, esi                                                       ; +0x2af, 0x1800162df\nja      short loc_18001633F                                            ; +0x2b1, 0x1800162e1\nnop     dword ptr [rax+00h]                                            ; +0x2b3, 0x1800162e3\nnop     word ptr [rax+rax+00000000h]                                   ; +0x2b7, 0x1800162e7\nmov     rax, [rdi+18h]                                                 ; +0x2c0, 0x1800162f0\nmov     rax, [rax]                                                     ; +0x2c4, 0x1800162f4\nmov     rdx, rax                                                       ; +0x2c7, 0x1800162f7\nmov     rcx, [rax+8]                                                   ; +0x2ca, 0x1800162fa\ncmp     byte ptr [rcx+19h], 0                                          ; +0x2ce, 0x1800162fe\njnz     short loc_18001631B                                            ; +0x2d2, 0x180016302\ncmp     [rcx+1Ch], ebx                                                 ; +0x2d4, 0x180016304\njnb     short loc_18001630F                                            ; +0x2d7, 0x180016307\nmov     rcx, [rcx+10h]                                                 ; +0x2d9, 0x180016309\njmp     short loc_180016315                                            ; +0x2dd, 0x18001630d\nmov     rdx, rcx                                                       ; +0x2df, 0x18001630f\nmov     rcx, [rcx]                                                     ; +0x2e2, 0x180016312\ncmp     byte ptr [rcx+19h], 0                                          ; +0x2e5, 0x180016315\njz      short loc_180016304                                            ; +0x2e9, 0x180016319\ncmp     byte ptr [rdx+19h], 0                                          ; +0x2eb, 0x18001631b\njnz     short loc_18001632B                                            ; +0x2ef, 0x18001631f\ncmp     ebx, [rdx+1Ch]                                                 ; +0x2f1, 0x180016321\njb      short loc_18001632B                                            ; +0x2f4, 0x180016324\ncmp     rdx, rax                                                       ; +0x2f6, 0x180016326\njnz     short loc_180016339                                            ; +0x2f9, 0x180016329\nmov     edx, ebx; unsigned int                                         ; +0x2fb, 0x18001632b\nlea     rcx, [rdi-238h]; this                                          ; +0x2fd, 0x18001632d\ncall    ?updateCellAtIndex@CCTableView@extension@cocos2d@@QEAAXI@Z; cocos2d::extension::CCTableView::updateCellAtIndex(uint) ; +0x304, 0x180016334\ninc     ebx                                                            ; +0x309, 0x180016339\ncmp     ebx, esi                                                       ; +0x30b, 0x18001633b\njbe     short loc_1800162F0                                            ; +0x30d, 0x18001633d\nmov     rsi, [rsp+58h+arg_8]                                           ; +0x30f, 0x18001633f\nadd     rsp, 40h                                                       ; +0x314, 0x180016344\npop     rdi                                                            ; +0x318, 0x180016348\npop     rbp                                                            ; +0x319, 0x180016349\npop     rbx                                                            ; +0x31a, 0x18001634a\nretn                                                                   ; +0x31b, 0x18001634b", "xrefs": ["<???> @ 0x1800287d0", "<???> @ 0x18002ef68", "<???> @ 0x18002efdc", "<???> @ 0x18002fdf8", "<???> @ 0x18004a890", "<???> @ 0x18004a89c"], "is_objc": false, "is_arm32": false, "is_arm64": false, "bida_info": "8.0.0 @ https://github.com/Stazzical/BromaIDA", "bindings_info": "commit ba9f177b at Thu Jul 16 22:52:06 2026 from https://github.com/geode-sdk/bindings"}