{"type": "func", "start": 6442536144, "end": 6442536418, "name": "cocos2d::extension::CCTableView::initWithViewSize", "pseudocode": "// \n// cocos2d::extension::CCTableView::initWithViewSize from 0x180014cd0 to 0x180014de2 (274 bytes)\n// \n// 3 xrefs:\n// > cocos2d::extension::CCTableView::create @ 0x180014c8e\n// > <???> @ 0x18002fdf8\n// > <???> @ 0x18004a71c\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\n// Hidden C++ exception states: #wind=3\nchar __fastcall cocos2d::extension::CCTableView::initWithViewSize(\n        __int64 a1,\n        const struct cocos2d::CCSize *a2,\n        __int64 a3)\n{\n  const struct cocos2d::CCSize *v5; // rax\n  cocos2d::CCArray *v6; // rbx\n  cocos2d::CCArray *v7; // rbx\n  cocos2d::CCArray *v8; // rbx\n  _QWORD *v9; // rax\n  cocos2d::CCArray *v11; // [rsp+48h] [rbp+20h] BYREF\n\n  v5 = (const struct cocos2d::CCSize *)cocos2d::CCSize::CCSize((cocos2d::CCSize *)&v11, a2);\n  if ( !cocos2d::extension::CCScrollView::initWithViewSize(a1, v5, a3) )\n    return 0;\n  v6 = (cocos2d::CCArray *)operator new(0x40u);\n  v11 = v6;\n  cocos2d::CCArray::CCArray(v6);\n  *(_QWORD *)v6 = &cocos2d::extension::CCArrayForObjectSorting::`vftable';\n  *(_QWORD *)(a1 + 624) = v6;\n  v7 = (cocos2d::CCArray *)operator new(0x40u);\n  v11 = v7;\n  cocos2d::CCArray::CCArray(v7);\n  *(_QWORD *)v7 = &cocos2d::extension::CCArrayForObjectSorting::`vftable';\n  *(_QWORD *)(a1 + 632) = v7;\n  v8 = (cocos2d::CCArray *)operator new(0x10u);\n  v11 = v8;\n  *(_QWORD *)v8 = 0;\n  *((_QWORD *)v8 + 1) = 0;\n  v9 = operator new(0x20u);\n  *v9 = v9;\n  v9[1] = v9;\n  v9[2] = v9;\n  *((_WORD *)v9 + 12) = 257;\n  *(_QWORD *)v8 = v9;\n  *(_QWORD *)(a1 + 592) = v8;\n  *(_DWORD *)(a1 + 584) = 1;\n  (*(void (__fastcall **)(__int64, __int64))(*(_QWORD *)a1 + 1016LL))(a1, 1);\n  *(_QWORD *)(a1 + 424) = a1 + 568;\n  return 1;\n}", "assembly": "; \n; cocos2d::extension::CCTableView::initWithViewSize from 0x180014cd0 to 0x180014de2 (274 bytes)\n; \n; 3 xrefs:\n; > cocos2d::extension::CCTableView::create @ 0x180014c8e\n; > <???> @ 0x18002fdf8\n; > <???> @ 0x18004a71c\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\nmov     [rsp+arg_0], rbx                                               ; +0x0, 0x180014cd0\nmov     [rsp+arg_8], rsi                                               ; +0x5, 0x180014cd5\npush    rdi                                                            ; +0xa, 0x180014cda\nsub     rsp, 20h                                                       ; +0xb, 0x180014cdb\nmov     rbx, r8                                                        ; +0xf, 0x180014cdf\nmov     rdi, rcx                                                       ; +0x12, 0x180014ce2\nlea     rcx, [rsp+28h+arg_18]                                          ; +0x15, 0x180014ce5\ncall    cs:??0CCSize@cocos2d@@QEAA@AEBV01@@Z; cocos2d::CCSize::CCSize(cocos2d::CCSize const &) ; +0x1a, 0x180014cea\nmov     rdx, rax                                                       ; +0x20, 0x180014cf0\nmov     r8, rbx                                                        ; +0x23, 0x180014cf3\nmov     rcx, rdi                                                       ; +0x26, 0x180014cf6\ncall    ?initWithViewSize@CCScrollView@extension@cocos2d@@QEAA_NVCCSize@3@PEAVCCNode@3@@Z; cocos2d::extension::CCScrollView::initWithViewSize(cocos2d::CCSize,cocos2d::CCNode *) ; +0x29, 0x180014cf9\ntest    al, al                                                         ; +0x2e, 0x180014cfe\njz      loc_180014DD0                                                  ; +0x30, 0x180014d00\nmov     ecx, 40h ; '@'; Size                                           ; +0x36, 0x180014d06\ncall    ??2@YAPEAX_K@Z; operator new(unsigned __int64)                 ; +0x3b, 0x180014d0b\nmov     rbx, rax                                                       ; +0x40, 0x180014d10\nmov     [rsp+28h+arg_18], rax                                          ; +0x43, 0x180014d13\nmov     rcx, rax                                                       ; +0x48, 0x180014d18\ncall    cs:??0CCArray@cocos2d@@QEAA@XZ; cocos2d::CCArray::CCArray(void) ; +0x4b, 0x180014d1b\nlea     rsi, ??_7CCArrayForObjectSorting@extension@cocos2d@@6B@; const cocos2d::extension::CCArrayForObjectSorting::`vftable' ; +0x51, 0x180014d21\nmov     [rbx], rsi                                                     ; +0x58, 0x180014d28\nmov     [rdi+270h], rbx                                                ; +0x5b, 0x180014d2b\nmov     ecx, 40h ; '@'; Size                                           ; +0x62, 0x180014d32\ncall    ??2@YAPEAX_K@Z; operator new(unsigned __int64)                 ; +0x67, 0x180014d37\nmov     rbx, rax                                                       ; +0x6c, 0x180014d3c\nmov     [rsp+28h+arg_18], rax                                          ; +0x6f, 0x180014d3f\nmov     rcx, rax                                                       ; +0x74, 0x180014d44\ncall    cs:??0CCArray@cocos2d@@QEAA@XZ; cocos2d::CCArray::CCArray(void) ; +0x77, 0x180014d47\nmov     [rbx], rsi                                                     ; +0x7d, 0x180014d4d\nmov     [rdi+278h], rbx                                                ; +0x80, 0x180014d50\nmov     ecx, 10h; Size                                                 ; +0x87, 0x180014d57\ncall    ??2@YAPEAX_K@Z; operator new(unsigned __int64)                 ; +0x8c, 0x180014d5c\nmov     rbx, rax                                                       ; +0x91, 0x180014d61\nmov     [rsp+28h+arg_18], rax                                          ; +0x94, 0x180014d64\nxor     eax, eax                                                       ; +0x99, 0x180014d69\nmov     [rbx], rax                                                     ; +0x9b, 0x180014d6b\nmov     [rbx+8], rax                                                   ; +0x9e, 0x180014d6e\nlea     ecx, [rax+20h]; Size                                           ; +0xa2, 0x180014d72\ncall    ??2@YAPEAX_K@Z; operator new(unsigned __int64)                 ; +0xa5, 0x180014d75\nmov     [rax], rax                                                     ; +0xaa, 0x180014d7a\nmov     [rax+8], rax                                                   ; +0xad, 0x180014d7d\nmov     [rax+10h], rax                                                 ; +0xb1, 0x180014d81\nmov     word ptr [rax+18h], 101h                                       ; +0xb5, 0x180014d85\nmov     [rbx], rax                                                     ; +0xbb, 0x180014d8b\nmov     [rdi+250h], rbx                                                ; +0xbe, 0x180014d8e\nmov     dword ptr [rdi+248h], 1                                        ; +0xc5, 0x180014d95\nmov     rax, [rdi]                                                     ; +0xcf, 0x180014d9f\nmov     edx, 1                                                         ; +0xd2, 0x180014da2\nmov     rcx, rdi                                                       ; +0xd7, 0x180014da7\ncall    qword ptr [rax+3F8h]                                           ; +0xda, 0x180014daa\nlea     rax, [rdi+238h]                                                ; +0xe0, 0x180014db0\nmov     [rdi+1A8h], rax                                                ; +0xe7, 0x180014db7\nmov     al, 1                                                          ; +0xee, 0x180014dbe\nmov     rbx, [rsp+28h+arg_0]                                           ; +0xf0, 0x180014dc0\nmov     rsi, [rsp+28h+arg_8]                                           ; +0xf5, 0x180014dc5\nadd     rsp, 20h                                                       ; +0xfa, 0x180014dca\npop     rdi                                                            ; +0xfe, 0x180014dce\nretn                                                                   ; +0xff, 0x180014dcf\nxor     al, al                                                         ; +0x100, 0x180014dd0\nmov     rbx, [rsp+28h+arg_0]                                           ; +0x102, 0x180014dd2\nmov     rsi, [rsp+28h+arg_8]                                           ; +0x107, 0x180014dd7\nadd     rsp, 20h                                                       ; +0x10c, 0x180014ddc\npop     rdi                                                            ; +0x110, 0x180014de0\nretn                                                                   ; +0x111, 0x180014de1", "xrefs": ["cocos2d::extension::CCTableView::create @ 0x180014c8e", "<???> @ 0x18002fdf8", "<???> @ 0x18004a71c"], "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"}