// // cocos2d::extension::CCScrollView::initWithViewSize from 0x180012420 to 0x1800125a4 (388 bytes) // // 5 xrefs: // > cocos2d::extension::CCScrollView::create @ 0x18001237b // > cocos2d::extension::CCScrollView::init @ 0x1800125d8 // > cocos2d::extension::CCTableView::initWithViewSize @ 0x180014cf9 // > @ 0x18002fdf8 // > @ 0x18004a344 // // 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 // // Hidden C++ exception states: #wind=1 char __fastcall cocos2d::extension::CCScrollView::initWithViewSize( __int64 a1, const struct cocos2d::CCSize *a2, __int64 a3) { __int64 v6; // rax __int64 v7; // rbx __int64 v8; // rax const struct cocos2d::CCSize *v9; // rbx __int64 v10; // rdx cocos2d::CCArray *v11; // rbx __int64 v12; // rbx __int64 v13; // rax cocos2d::CCArray *v15; // [rsp+48h] [rbp+20h] BYREF if ( !cocos2d::CCLayer::init((cocos2d::CCLayer *)a1) ) return 0; *(_QWORD *)(a1 + 448) = a3; if ( !a3 ) { v6 = cocos2d::CCLayer::create(); *(_QWORD *)(a1 + 448) = v6; (*(void (__fastcall **)(__int64, _QWORD))(*(_QWORD *)v6 + 416LL))(v6, 0); v7 = **(_QWORD **)(a1 + 448); cocos2d::CCPoint::CCPoint((cocos2d::CCPoint *)&v15, 0.0, 0.0); (*(void (__fastcall **)(_QWORD, __int64))(v7 + 272))(*(_QWORD *)(a1 + 448), v8); } v9 = (const struct cocos2d::CCSize *)cocos2d::CCSize::CCSize((cocos2d::CCSize *)&v15, a2); cocos2d::CCSize::operator=(a1 + 512, v9); cocos2d::CCNode::setContentSize((cocos2d::CCNode *)a1, v9); LOBYTE(v10) = 1; (*(void (__fastcall **)(__int64, __int64))(*(_QWORD *)a1 + 904LL))(a1, v10); v11 = (cocos2d::CCArray *)operator new(0x40u); v15 = v11; cocos2d::CCArray::CCArray(v11); *(_QWORD *)v11 = &cocos2d::CCArray::`vftable'; *(_QWORD *)(a1 + 504) = v11; *(_QWORD *)(a1 + 424) = 0; *(_WORD *)(a1 + 476) = 257; *(_DWORD *)(a1 + 432) = 2; v12 = **(_QWORD **)(a1 + 448); cocos2d::CCPoint::CCPoint((cocos2d::CCPoint *)&v15, 0.0, 0.0); (*(void (__fastcall **)(_QWORD, __int64))(v12 + 184))(*(_QWORD *)(a1 + 448), v13); *(_DWORD *)(a1 + 496) = 0; (*(void (__fastcall **)(__int64, _QWORD))(*(_QWORD *)a1 + 448LL))(a1, *(_QWORD *)(a1 + 448)); *(_DWORD *)(a1 + 524) = 1065353216; *(_DWORD *)(a1 + 520) = 1065353216; sub_180005510((_QWORD *)(a1 + 552)); return 1; }