; ; cocos2d::extension::CCScrollView::CCScrollView from 0x18001c280 to 0x18001c4a7 (551 bytes) ; ; 3 xrefs: ; > cocos2d::extension::CCTableView::CCTableView @ 0x18001c95d ; > @ 0x18002fdf8 ; > @ 0x18004aea8 ; ; 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_10], rbx ; +0x0, 0x18001c280 mov [rsp+arg_18], rsi ; +0x5, 0x18001c285 mov [rsp+arg_0], rcx ; +0xa, 0x18001c28a push rdi ; +0xf, 0x18001c28f sub rsp, 30h ; +0x10, 0x18001c290 mov rdi, rdx ; +0x14, 0x18001c294 mov rsi, rcx ; +0x17, 0x18001c297 call cs:??0CCLayer@cocos2d@@QEAA@AEBV01@@Z; cocos2d::CCLayer::CCLayer(cocos2d::CCLayer const &) ; +0x1a, 0x18001c29a nop ; +0x20, 0x18001c2a0 lea rax, ??_7CCScrollView@extension@cocos2d@@6BCCNode@2@@; const cocos2d::extension::CCScrollView::`vftable'{for `cocos2d::CCNode'} ; +0x21, 0x18001c2a1 mov [rsi], rax ; +0x28, 0x18001c2a8 lea rax, ??_7CCScrollView@extension@cocos2d@@6BCCTouchDelegate@2@@; const cocos2d::extension::CCScrollView::`vftable'{for `cocos2d::CCTouchDelegate'} ; +0x2b, 0x18001c2ab mov [rsi+140h], rax ; +0x32, 0x18001c2b2 lea rax, ??_7CCScrollView@extension@cocos2d@@6BCCAccelerometerDelegate@2@@; const cocos2d::extension::CCScrollView::`vftable'{for `cocos2d::CCAccelerometerDelegate'} ; +0x39, 0x18001c2b9 mov [rsi+148h], rax ; +0x40, 0x18001c2c0 lea rax, ??_7CCScrollView@extension@cocos2d@@6BCCKeypadDelegate@2@@; const cocos2d::extension::CCScrollView::`vftable'{for `cocos2d::CCKeypadDelegate'} ; +0x47, 0x18001c2c7 mov [rsi+150h], rax ; +0x4e, 0x18001c2ce lea rax, ??_7CCScrollView@extension@cocos2d@@6BCCKeyboardDelegate@2@@; const cocos2d::extension::CCScrollView::`vftable'{for `cocos2d::CCKeyboardDelegate'} ; +0x55, 0x18001c2d5 mov [rsi+158h], rax ; +0x5c, 0x18001c2dc lea rax, ??_7CCScrollView@extension@cocos2d@@6BCCMouseDelegate@2@@; const cocos2d::extension::CCScrollView::`vftable'{for `cocos2d::CCMouseDelegate'} ; +0x63, 0x18001c2e3 mov [rsi+160h], rax ; +0x6a, 0x18001c2ea mov eax, [rdi+198h] ; +0x71, 0x18001c2f1 mov [rsi+198h], eax ; +0x77, 0x18001c2f7 mov eax, [rdi+19Ch] ; +0x7d, 0x18001c2fd mov [rsi+19Ch], eax ; +0x83, 0x18001c303 mov eax, [rdi+1A0h] ; +0x89, 0x18001c309 mov [rsi+1A0h], eax ; +0x8f, 0x18001c30f mov rax, [rdi+1A8h] ; +0x95, 0x18001c315 mov [rsi+1A8h], rax ; +0x9c, 0x18001c31c mov eax, [rdi+1B0h] ; +0xa3, 0x18001c323 mov [rsi+1B0h], eax ; +0xa9, 0x18001c329 movzx eax, byte ptr [rdi+1B4h] ; +0xaf, 0x18001c32f mov [rsi+1B4h], al ; +0xb6, 0x18001c336 lea rdx, [rdi+1B8h] ; +0xbc, 0x18001c33c lea rcx, [rsi+1B8h] ; +0xc3, 0x18001c343 call cs:??0CCPoint@cocos2d@@QEAA@AEBV01@@Z; cocos2d::CCPoint::CCPoint(cocos2d::CCPoint const &) ; +0xca, 0x18001c34a mov rax, [rdi+1C0h] ; +0xd0, 0x18001c350 mov [rsi+1C0h], rax ; +0xd7, 0x18001c357 movzx eax, byte ptr [rdi+1C8h] ; +0xde, 0x18001c35e mov [rsi+1C8h], al ; +0xe5, 0x18001c365 lea rdx, [rdi+1CCh] ; +0xeb, 0x18001c36b lea rcx, [rsi+1CCh] ; +0xf2, 0x18001c372 call cs:??0CCPoint@cocos2d@@QEAA@AEBV01@@Z; cocos2d::CCPoint::CCPoint(cocos2d::CCPoint const &) ; +0xf9, 0x18001c379 lea rdx, [rdi+1D4h] ; +0xff, 0x18001c37f lea rcx, [rsi+1D4h] ; +0x106, 0x18001c386 call cs:??0CCPoint@cocos2d@@QEAA@AEBV01@@Z; cocos2d::CCPoint::CCPoint(cocos2d::CCPoint const &) ; +0x10d, 0x18001c38d movzx eax, byte ptr [rdi+1DCh] ; +0x113, 0x18001c393 mov [rsi+1DCh], al ; +0x11a, 0x18001c39a movzx eax, byte ptr [rdi+1DDh] ; +0x120, 0x18001c3a0 mov [rsi+1DDh], al ; +0x127, 0x18001c3a7 lea rdx, [rdi+1E0h] ; +0x12d, 0x18001c3ad lea rcx, [rsi+1E0h] ; +0x134, 0x18001c3b4 call cs:??0CCPoint@cocos2d@@QEAA@AEBV01@@Z; cocos2d::CCPoint::CCPoint(cocos2d::CCPoint const &) ; +0x13b, 0x18001c3bb lea rdx, [rdi+1E8h] ; +0x141, 0x18001c3c1 lea rcx, [rsi+1E8h] ; +0x148, 0x18001c3c8 call cs:??0CCPoint@cocos2d@@QEAA@AEBV01@@Z; cocos2d::CCPoint::CCPoint(cocos2d::CCPoint const &) ; +0x14f, 0x18001c3cf mov eax, [rdi+1F0h] ; +0x155, 0x18001c3d5 mov [rsi+1F0h], eax ; +0x15b, 0x18001c3db mov rax, [rdi+1F8h] ; +0x161, 0x18001c3e1 mov [rsi+1F8h], rax ; +0x168, 0x18001c3e8 lea rdx, [rdi+200h] ; +0x16f, 0x18001c3ef lea rcx, [rsi+200h] ; +0x176, 0x18001c3f6 call cs:??0CCSize@cocos2d@@QEAA@AEBV01@@Z; cocos2d::CCSize::CCSize(cocos2d::CCSize const &) ; +0x17d, 0x18001c3fd mov eax, [rdi+208h] ; +0x183, 0x18001c403 mov [rsi+208h], eax ; +0x189, 0x18001c409 mov eax, [rdi+20Ch] ; +0x18f, 0x18001c40f mov [rsi+20Ch], eax ; +0x195, 0x18001c415 lea rdx, [rdi+210h] ; +0x19b, 0x18001c41b lea rcx, [rsi+210h] ; +0x1a2, 0x18001c422 call cs:??0CCRect@cocos2d@@QEAA@AEBV01@@Z; cocos2d::CCRect::CCRect(cocos2d::CCRect const &) ; +0x1a9, 0x18001c429 movzx eax, byte ptr [rdi+220h] ; +0x1af, 0x18001c42f mov [rsi+220h], al ; +0x1b6, 0x18001c436 movzx eax, byte ptr [rdi+221h] ; +0x1bc, 0x18001c43c mov [rsi+221h], al ; +0x1c3, 0x18001c443 lea rbx, [rsi+228h] ; +0x1c9, 0x18001c449 mov [rsp+38h+arg_8], rbx ; +0x1d0, 0x18001c450 xor eax, eax ; +0x1d5, 0x18001c455 mov [rbx], rax ; +0x1d7, 0x18001c457 mov [rbx+8], rax ; +0x1da, 0x18001c45a mov [rsp+38h+var_18], rbx ; +0x1de, 0x18001c45e mov [rsp+38h+var_10], rbx ; +0x1e3, 0x18001c463 lea ecx, [rax+28h]; Size ; +0x1e8, 0x18001c468 call ??2@YAPEAX_K@Z; operator new(unsigned __int64) ; +0x1eb, 0x18001c46b mov [rax], rax ; +0x1f0, 0x18001c470 mov [rax+8], rax ; +0x1f3, 0x18001c473 mov [rax+10h], rax ; +0x1f7, 0x18001c477 mov word ptr [rax+18h], 101h ; +0x1fb, 0x18001c47b mov [rbx], rax ; +0x201, 0x18001c481 lea rdx, [rdi+228h] ; +0x204, 0x18001c484 mov rcx, rbx ; +0x20b, 0x18001c48b call sub_18001DD80 ; +0x20e, 0x18001c48e nop ; +0x213, 0x18001c493 mov rax, rsi ; +0x214, 0x18001c494 mov rbx, [rsp+38h+arg_10] ; +0x217, 0x18001c497 mov rsi, [rsp+38h+arg_18] ; +0x21c, 0x18001c49c add rsp, 30h ; +0x221, 0x18001c4a1 pop rdi ; +0x225, 0x18001c4a5 retn ; +0x226, 0x18001c4a6