{"type": "func", "start": 6442566272, "end": 6442566823, "name": "cocos2d::extension::CCScrollView::CCScrollView", "pseudocode": "// \n// cocos2d::extension::CCScrollView::CCScrollView from 0x18001c280 to 0x18001c4a7 (551 bytes)\n// \n// 3 xrefs:\n// > cocos2d::extension::CCTableView::CCTableView @ 0x18001c95d\n// > <???> @ 0x18002fdf8\n// > <???> @ 0x18004aea8\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=2\ncocos2d::extension::CCScrollView *__fastcall cocos2d::extension::CCScrollView::CCScrollView(\n        cocos2d::extension::CCScrollView *this,\n        const struct cocos2d::extension::CCScrollView *a2)\n{\n  _QWORD *v4; // rax\n\n  cocos2d::CCLayer::CCLayer(this, a2);\n  *(_QWORD *)this = &cocos2d::extension::CCScrollView::`vftable'{for `cocos2d::CCNode'};\n  *((_QWORD *)this + 40) = &cocos2d::extension::CCScrollView::`vftable'{for `cocos2d::CCTouchDelegate'};\n  *((_QWORD *)this + 41) = &cocos2d::extension::CCScrollView::`vftable'{for `cocos2d::CCAccelerometerDelegate'};\n  *((_QWORD *)this + 42) = &cocos2d::extension::CCScrollView::`vftable'{for `cocos2d::CCKeypadDelegate'};\n  *((_QWORD *)this + 43) = &cocos2d::extension::CCScrollView::`vftable'{for `cocos2d::CCKeyboardDelegate'};\n  *((_QWORD *)this + 44) = &cocos2d::extension::CCScrollView::`vftable'{for `cocos2d::CCMouseDelegate'};\n  *((_DWORD *)this + 102) = *((_DWORD *)a2 + 102);\n  *((_DWORD *)this + 103) = *((_DWORD *)a2 + 103);\n  *((_DWORD *)this + 104) = *((_DWORD *)a2 + 104);\n  *((_QWORD *)this + 53) = *((_QWORD *)a2 + 53);\n  *((_DWORD *)this + 108) = *((_DWORD *)a2 + 108);\n  *((_BYTE *)this + 436) = *((_BYTE *)a2 + 436);\n  cocos2d::CCPoint::CCPoint(\n    (cocos2d::extension::CCScrollView *)((char *)this + 440),\n    (const struct cocos2d::extension::CCScrollView *)((char *)a2 + 440));\n  *((_QWORD *)this + 56) = *((_QWORD *)a2 + 56);\n  *((_BYTE *)this + 456) = *((_BYTE *)a2 + 456);\n  cocos2d::CCPoint::CCPoint(\n    (cocos2d::extension::CCScrollView *)((char *)this + 460),\n    (const struct cocos2d::extension::CCScrollView *)((char *)a2 + 460));\n  cocos2d::CCPoint::CCPoint(\n    (cocos2d::extension::CCScrollView *)((char *)this + 468),\n    (const struct cocos2d::extension::CCScrollView *)((char *)a2 + 468));\n  *((_BYTE *)this + 476) = *((_BYTE *)a2 + 476);\n  *((_BYTE *)this + 477) = *((_BYTE *)a2 + 477);\n  cocos2d::CCPoint::CCPoint(\n    (cocos2d::extension::CCScrollView *)((char *)this + 480),\n    (const struct cocos2d::extension::CCScrollView *)((char *)a2 + 480));\n  cocos2d::CCPoint::CCPoint(\n    (cocos2d::extension::CCScrollView *)((char *)this + 488),\n    (const struct cocos2d::extension::CCScrollView *)((char *)a2 + 488));\n  *((_DWORD *)this + 124) = *((_DWORD *)a2 + 124);\n  *((_QWORD *)this + 63) = *((_QWORD *)a2 + 63);\n  cocos2d::CCSize::CCSize(\n    (cocos2d::extension::CCScrollView *)((char *)this + 512),\n    (const struct cocos2d::extension::CCScrollView *)((char *)a2 + 512));\n  *((_DWORD *)this + 130) = *((_DWORD *)a2 + 130);\n  *((_DWORD *)this + 131) = *((_DWORD *)a2 + 131);\n  cocos2d::CCRect::CCRect(\n    (cocos2d::extension::CCScrollView *)((char *)this + 528),\n    (const struct cocos2d::extension::CCScrollView *)((char *)a2 + 528));\n  *((_BYTE *)this + 544) = *((_BYTE *)a2 + 544);\n  *((_BYTE *)this + 545) = *((_BYTE *)a2 + 545);\n  *((_QWORD *)this + 69) = 0;\n  *((_QWORD *)this + 70) = 0;\n  v4 = operator new(0x28u);\n  *v4 = v4;\n  v4[1] = v4;\n  v4[2] = v4;\n  *((_WORD *)v4 + 12) = 257;\n  *((_QWORD *)this + 69) = v4;\n  sub_18001DD80((char *)this + 552, (char *)a2 + 552);\n  return this;\n}", "assembly": "; \n; cocos2d::extension::CCScrollView::CCScrollView from 0x18001c280 to 0x18001c4a7 (551 bytes)\n; \n; 3 xrefs:\n; > cocos2d::extension::CCTableView::CCTableView @ 0x18001c95d\n; > <???> @ 0x18002fdf8\n; > <???> @ 0x18004aea8\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_10], rbx                                              ; +0x0, 0x18001c280\nmov     [rsp+arg_18], rsi                                              ; +0x5, 0x18001c285\nmov     [rsp+arg_0], rcx                                               ; +0xa, 0x18001c28a\npush    rdi                                                            ; +0xf, 0x18001c28f\nsub     rsp, 30h                                                       ; +0x10, 0x18001c290\nmov     rdi, rdx                                                       ; +0x14, 0x18001c294\nmov     rsi, rcx                                                       ; +0x17, 0x18001c297\ncall    cs:??0CCLayer@cocos2d@@QEAA@AEBV01@@Z; cocos2d::CCLayer::CCLayer(cocos2d::CCLayer const &) ; +0x1a, 0x18001c29a\nnop                                                                    ; +0x20, 0x18001c2a0\nlea     rax, ??_7CCScrollView@extension@cocos2d@@6BCCNode@2@@; const cocos2d::extension::CCScrollView::`vftable'{for `cocos2d::CCNode'} ; +0x21, 0x18001c2a1\nmov     [rsi], rax                                                     ; +0x28, 0x18001c2a8\nlea     rax, ??_7CCScrollView@extension@cocos2d@@6BCCTouchDelegate@2@@; const cocos2d::extension::CCScrollView::`vftable'{for `cocos2d::CCTouchDelegate'} ; +0x2b, 0x18001c2ab\nmov     [rsi+140h], rax                                                ; +0x32, 0x18001c2b2\nlea     rax, ??_7CCScrollView@extension@cocos2d@@6BCCAccelerometerDelegate@2@@; const cocos2d::extension::CCScrollView::`vftable'{for `cocos2d::CCAccelerometerDelegate'} ; +0x39, 0x18001c2b9\nmov     [rsi+148h], rax                                                ; +0x40, 0x18001c2c0\nlea     rax, ??_7CCScrollView@extension@cocos2d@@6BCCKeypadDelegate@2@@; const cocos2d::extension::CCScrollView::`vftable'{for `cocos2d::CCKeypadDelegate'} ; +0x47, 0x18001c2c7\nmov     [rsi+150h], rax                                                ; +0x4e, 0x18001c2ce\nlea     rax, ??_7CCScrollView@extension@cocos2d@@6BCCKeyboardDelegate@2@@; const cocos2d::extension::CCScrollView::`vftable'{for `cocos2d::CCKeyboardDelegate'} ; +0x55, 0x18001c2d5\nmov     [rsi+158h], rax                                                ; +0x5c, 0x18001c2dc\nlea     rax, ??_7CCScrollView@extension@cocos2d@@6BCCMouseDelegate@2@@; const cocos2d::extension::CCScrollView::`vftable'{for `cocos2d::CCMouseDelegate'} ; +0x63, 0x18001c2e3\nmov     [rsi+160h], rax                                                ; +0x6a, 0x18001c2ea\nmov     eax, [rdi+198h]                                                ; +0x71, 0x18001c2f1\nmov     [rsi+198h], eax                                                ; +0x77, 0x18001c2f7\nmov     eax, [rdi+19Ch]                                                ; +0x7d, 0x18001c2fd\nmov     [rsi+19Ch], eax                                                ; +0x83, 0x18001c303\nmov     eax, [rdi+1A0h]                                                ; +0x89, 0x18001c309\nmov     [rsi+1A0h], eax                                                ; +0x8f, 0x18001c30f\nmov     rax, [rdi+1A8h]                                                ; +0x95, 0x18001c315\nmov     [rsi+1A8h], rax                                                ; +0x9c, 0x18001c31c\nmov     eax, [rdi+1B0h]                                                ; +0xa3, 0x18001c323\nmov     [rsi+1B0h], eax                                                ; +0xa9, 0x18001c329\nmovzx   eax, byte ptr [rdi+1B4h]                                       ; +0xaf, 0x18001c32f\nmov     [rsi+1B4h], al                                                 ; +0xb6, 0x18001c336\nlea     rdx, [rdi+1B8h]                                                ; +0xbc, 0x18001c33c\nlea     rcx, [rsi+1B8h]                                                ; +0xc3, 0x18001c343\ncall    cs:??0CCPoint@cocos2d@@QEAA@AEBV01@@Z; cocos2d::CCPoint::CCPoint(cocos2d::CCPoint const &) ; +0xca, 0x18001c34a\nmov     rax, [rdi+1C0h]                                                ; +0xd0, 0x18001c350\nmov     [rsi+1C0h], rax                                                ; +0xd7, 0x18001c357\nmovzx   eax, byte ptr [rdi+1C8h]                                       ; +0xde, 0x18001c35e\nmov     [rsi+1C8h], al                                                 ; +0xe5, 0x18001c365\nlea     rdx, [rdi+1CCh]                                                ; +0xeb, 0x18001c36b\nlea     rcx, [rsi+1CCh]                                                ; +0xf2, 0x18001c372\ncall    cs:??0CCPoint@cocos2d@@QEAA@AEBV01@@Z; cocos2d::CCPoint::CCPoint(cocos2d::CCPoint const &) ; +0xf9, 0x18001c379\nlea     rdx, [rdi+1D4h]                                                ; +0xff, 0x18001c37f\nlea     rcx, [rsi+1D4h]                                                ; +0x106, 0x18001c386\ncall    cs:??0CCPoint@cocos2d@@QEAA@AEBV01@@Z; cocos2d::CCPoint::CCPoint(cocos2d::CCPoint const &) ; +0x10d, 0x18001c38d\nmovzx   eax, byte ptr [rdi+1DCh]                                       ; +0x113, 0x18001c393\nmov     [rsi+1DCh], al                                                 ; +0x11a, 0x18001c39a\nmovzx   eax, byte ptr [rdi+1DDh]                                       ; +0x120, 0x18001c3a0\nmov     [rsi+1DDh], al                                                 ; +0x127, 0x18001c3a7\nlea     rdx, [rdi+1E0h]                                                ; +0x12d, 0x18001c3ad\nlea     rcx, [rsi+1E0h]                                                ; +0x134, 0x18001c3b4\ncall    cs:??0CCPoint@cocos2d@@QEAA@AEBV01@@Z; cocos2d::CCPoint::CCPoint(cocos2d::CCPoint const &) ; +0x13b, 0x18001c3bb\nlea     rdx, [rdi+1E8h]                                                ; +0x141, 0x18001c3c1\nlea     rcx, [rsi+1E8h]                                                ; +0x148, 0x18001c3c8\ncall    cs:??0CCPoint@cocos2d@@QEAA@AEBV01@@Z; cocos2d::CCPoint::CCPoint(cocos2d::CCPoint const &) ; +0x14f, 0x18001c3cf\nmov     eax, [rdi+1F0h]                                                ; +0x155, 0x18001c3d5\nmov     [rsi+1F0h], eax                                                ; +0x15b, 0x18001c3db\nmov     rax, [rdi+1F8h]                                                ; +0x161, 0x18001c3e1\nmov     [rsi+1F8h], rax                                                ; +0x168, 0x18001c3e8\nlea     rdx, [rdi+200h]                                                ; +0x16f, 0x18001c3ef\nlea     rcx, [rsi+200h]                                                ; +0x176, 0x18001c3f6\ncall    cs:??0CCSize@cocos2d@@QEAA@AEBV01@@Z; cocos2d::CCSize::CCSize(cocos2d::CCSize const &) ; +0x17d, 0x18001c3fd\nmov     eax, [rdi+208h]                                                ; +0x183, 0x18001c403\nmov     [rsi+208h], eax                                                ; +0x189, 0x18001c409\nmov     eax, [rdi+20Ch]                                                ; +0x18f, 0x18001c40f\nmov     [rsi+20Ch], eax                                                ; +0x195, 0x18001c415\nlea     rdx, [rdi+210h]                                                ; +0x19b, 0x18001c41b\nlea     rcx, [rsi+210h]                                                ; +0x1a2, 0x18001c422\ncall    cs:??0CCRect@cocos2d@@QEAA@AEBV01@@Z; cocos2d::CCRect::CCRect(cocos2d::CCRect const &) ; +0x1a9, 0x18001c429\nmovzx   eax, byte ptr [rdi+220h]                                       ; +0x1af, 0x18001c42f\nmov     [rsi+220h], al                                                 ; +0x1b6, 0x18001c436\nmovzx   eax, byte ptr [rdi+221h]                                       ; +0x1bc, 0x18001c43c\nmov     [rsi+221h], al                                                 ; +0x1c3, 0x18001c443\nlea     rbx, [rsi+228h]                                                ; +0x1c9, 0x18001c449\nmov     [rsp+38h+arg_8], rbx                                           ; +0x1d0, 0x18001c450\nxor     eax, eax                                                       ; +0x1d5, 0x18001c455\nmov     [rbx], rax                                                     ; +0x1d7, 0x18001c457\nmov     [rbx+8], rax                                                   ; +0x1da, 0x18001c45a\nmov     [rsp+38h+var_18], rbx                                          ; +0x1de, 0x18001c45e\nmov     [rsp+38h+var_10], rbx                                          ; +0x1e3, 0x18001c463\nlea     ecx, [rax+28h]; Size                                           ; +0x1e8, 0x18001c468\ncall    ??2@YAPEAX_K@Z; operator new(unsigned __int64)                 ; +0x1eb, 0x18001c46b\nmov     [rax], rax                                                     ; +0x1f0, 0x18001c470\nmov     [rax+8], rax                                                   ; +0x1f3, 0x18001c473\nmov     [rax+10h], rax                                                 ; +0x1f7, 0x18001c477\nmov     word ptr [rax+18h], 101h                                       ; +0x1fb, 0x18001c47b\nmov     [rbx], rax                                                     ; +0x201, 0x18001c481\nlea     rdx, [rdi+228h]                                                ; +0x204, 0x18001c484\nmov     rcx, rbx                                                       ; +0x20b, 0x18001c48b\ncall    sub_18001DD80                                                  ; +0x20e, 0x18001c48e\nnop                                                                    ; +0x213, 0x18001c493\nmov     rax, rsi                                                       ; +0x214, 0x18001c494\nmov     rbx, [rsp+38h+arg_10]                                          ; +0x217, 0x18001c497\nmov     rsi, [rsp+38h+arg_18]                                          ; +0x21c, 0x18001c49c\nadd     rsp, 30h                                                       ; +0x221, 0x18001c4a1\npop     rdi                                                            ; +0x225, 0x18001c4a5\nretn                                                                   ; +0x226, 0x18001c4a6", "xrefs": ["cocos2d::extension::CCTableView::CCTableView @ 0x18001c95d", "<???> @ 0x18002fdf8", "<???> @ 0x18004aea8"], "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"}