; ; cocos2d::extension::CCScrollView::setContentOffset from 0x180012890 to 0x18001299f (271 bytes) ; ; 7 xrefs: ; > cocos2d::extension::CCScrollView::setZoomScale @ 0x180012bd0 ; > cocos2d::extension::CCScrollView::relocateContainer @ 0x180012ebc ; > cocos2d::extension::CCScrollView::deaccelerateScrolling @ 0x1800131ff ; > cocos2d::extension::CCScrollView::ccTouchMoved @ 0x180013ea7 ; > cocos2d::extension::CCTableView::_updateContentSize @ 0x180015a4a ; > @ 0x18002fdf8 ; > @ 0x18004a3e0 ; ; 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_0], rbx ; +0x0, 0x180012890 push rdi ; +0x5, 0x180012895 sub rsp, 30h ; +0x6, 0x180012896 mov rbx, rdx ; +0xa, 0x18001289a mov rdi, rcx ; +0xd, 0x18001289d test r8b, r8b ; +0x10, 0x1800128a0 jz short loc_18001290E ; +0x13, 0x1800128a3 lea rcx, [rsp+38h+arg_18] ; +0x15, 0x1800128a5 call cs:??0CCPoint@cocos2d@@QEAA@AEBV01@@Z; cocos2d::CCPoint::CCPoint(cocos2d::CCPoint const &) ; +0x1a, 0x1800128aa movss xmm0, cs:flt_180029504 ; +0x20, 0x1800128b0 mov rdx, rax ; +0x28, 0x1800128b8 call cs:?create@CCMoveTo@cocos2d@@SAPEAV12@MAEBVCCPoint@2@@Z; cocos2d::CCMoveTo::create(float,cocos2d::CCPoint const &) ; +0x2b, 0x1800128bb lea rdx, ?stoppedAnimatedScroll@CCScrollView@extension@cocos2d@@AEAAXPEAVCCNode@3@@Z; cocos2d::extension::CCScrollView::stoppedAnimatedScroll(cocos2d::CCNode *) ; +0x31, 0x1800128c1 mov rcx, rdi ; +0x38, 0x1800128c8 mov rbx, rax ; +0x3b, 0x1800128cb call cs:?create@CCCallFuncN@cocos2d@@SAPEAV12@PEAVCCObject@2@P832@EAAXPEAVCCNode@2@@Z@Z; cocos2d::CCCallFuncN::create(cocos2d::CCObject *,void (cocos2d::CCObject::*)(cocos2d::CCNode *)) ; +0x3e, 0x1800128ce xor r8d, r8d ; +0x44, 0x1800128d4 mov rcx, rbx ; +0x47, 0x1800128d7 mov rdx, rax ; +0x4a, 0x1800128da call cs:?create@CCSequence@cocos2d@@SAPEAV12@PEAVCCFiniteTimeAction@2@ZZ; cocos2d::CCSequence::create(cocos2d::CCFiniteTimeAction *,...) ; +0x4d, 0x1800128dd mov rcx, [rdi+1C0h] ; +0x53, 0x1800128e3 mov rdx, rax ; +0x5a, 0x1800128ea call cs:?runAction@CCNode@cocos2d@@QEAAPEAVCCAction@2@PEAV32@@Z; cocos2d::CCNode::runAction(cocos2d::CCAction *) ; +0x5d, 0x1800128ed lea rdx, ?performedAnimatedScroll@CCScrollView@extension@cocos2d@@AEAAXM@Z; cocos2d::extension::CCScrollView::performedAnimatedScroll(float) ; +0x63, 0x1800128f3 mov rcx, rdi ; +0x6a, 0x1800128fa call cs:?schedule@CCNode@cocos2d@@QEAAXP8CCObject@2@EAAXM@Z@Z; cocos2d::CCNode::schedule(void (cocos2d::CCObject::*)(float)) ; +0x6d, 0x1800128fd mov rbx, [rsp+38h+arg_0] ; +0x73, 0x180012903 add rsp, 30h ; +0x78, 0x180012908 pop rdi ; +0x7c, 0x18001290c retn ; +0x7d, 0x18001290d cmp byte ptr [rcx+1DCh], 0 ; +0x7e, 0x18001290e jnz short loc_18001296C ; +0x85, 0x180012915 lea rdx, [rsp+38h+var_18] ; +0x87, 0x180012917 call ?minContainerOffset@CCScrollView@extension@cocos2d@@QEAA?AVCCPoint@3@XZ; cocos2d::extension::CCScrollView::minContainerOffset(void) ; +0x8c, 0x18001291c xorps xmm2, xmm2 ; +0x91, 0x180012921 lea rcx, [rsp+38h+arg_18] ; +0x94, 0x180012924 xorps xmm1, xmm1 ; +0x99, 0x180012929 call cs:??0CCPoint@cocos2d@@QEAA@MM@Z; cocos2d::CCPoint::CCPoint(float,float) ; +0x9c, 0x18001292c movss xmm0, [rsp+38h+arg_18] ; +0xa2, 0x180012932 minss xmm0, dword ptr [rbx] ; +0xa8, 0x180012938 movss xmm1, [rsp+38h+var_18] ; +0xac, 0x18001293c comiss xmm1, xmm0 ; +0xb2, 0x180012942 ja short loc_18001294A ; +0xb5, 0x180012945 movaps xmm1, xmm0 ; +0xb7, 0x180012947 movss xmm0, [rsp+38h+arg_1C] ; +0xba, 0x18001294a minss xmm0, dword ptr [rbx+4] ; +0xc0, 0x180012950 movss dword ptr [rbx], xmm1 ; +0xc5, 0x180012955 movss xmm1, [rsp+38h+var_14] ; +0xc9, 0x180012959 comiss xmm1, xmm0 ; +0xcf, 0x18001295f ja short loc_180012967 ; +0xd2, 0x180012962 movaps xmm1, xmm0 ; +0xd4, 0x180012964 movss dword ptr [rbx+4], xmm1 ; +0xd7, 0x180012967 mov rcx, [rdi+1C0h] ; +0xdc, 0x18001296c mov rdx, rbx ; +0xe3, 0x180012973 mov rax, [rcx] ; +0xe6, 0x180012976 call qword ptr [rax+0B8h] ; +0xe9, 0x180012979 mov rcx, [rdi+1A8h] ; +0xef, 0x18001297f test rcx, rcx ; +0xf6, 0x180012986 jz short loc_180012994 ; +0xf9, 0x180012989 mov rax, [rcx] ; +0xfb, 0x18001298b mov rdx, rdi ; +0xfe, 0x18001298e call qword ptr [rax+8] ; +0x101, 0x180012991 mov rbx, [rsp+38h+arg_0] ; +0x104, 0x180012994 add rsp, 30h ; +0x109, 0x180012999 pop rdi ; +0x10d, 0x18001299d retn ; +0x10e, 0x18001299e