; ; cocos2d::extension::CCScrollView::isNodeVisible from 0x180012660 to 0x18001274d (237 bytes) ; ; 2 xrefs: ; > @ 0x18002fdf8 ; > @ 0x18004a368 ; ; 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_8], rbx ; +0x0, 0x180012660 push rdi ; +0x5, 0x180012665 sub rsp, 60h ; +0x6, 0x180012666 mov rbx, rcx ; +0xa, 0x18001266a movaps [rsp+68h+var_18], xmm6 ; +0xd, 0x18001266d mov rcx, [rcx+1C0h] ; +0x12, 0x180012672 mov rdi, rdx ; +0x19, 0x180012679 mov rax, [rcx] ; +0x1c, 0x18001267c call qword ptr [rax+0C8h] ; +0x1f, 0x18001267f mov rdx, rax ; +0x25, 0x180012685 lea rcx, [rsp+68h+arg_10] ; +0x28, 0x180012688 call cs:??0CCPoint@cocos2d@@QEAA@AEBV01@@Z; cocos2d::CCPoint::CCPoint(cocos2d::CCPoint const &) ; +0x30, 0x180012690 lea rdx, [rbx+200h] ; +0x36, 0x180012696 lea rcx, [rsp+68h+arg_0] ; +0x3d, 0x18001269d call cs:??0CCSize@cocos2d@@QEAA@AEBV01@@Z; cocos2d::CCSize::CCSize(cocos2d::CCSize const &) ; +0x42, 0x1800126a2 mov rcx, [rbx+1C0h] ; +0x48, 0x1800126a8 mov rax, [rcx] ; +0x4f, 0x1800126af call qword ptr [rax+0A8h] ; +0x52, 0x1800126b2 lea rcx, [rsp+68h+var_38] ; +0x58, 0x1800126b8 movaps xmm6, xmm0 ; +0x5d, 0x1800126bd call cs:??0CCRect@cocos2d@@QEAA@XZ; cocos2d::CCRect::CCRect(void) ; +0x60, 0x1800126c0 movss xmm2, [rsp+68h+arg_14] ; +0x66, 0x1800126c6 lea rcx, [rsp+68h+var_28] ; +0x6f, 0x1800126cf movss xmm1, [rsp+68h+arg_10] ; +0x74, 0x1800126d4 movss xmm5, [rsp+68h+arg_4] ; +0x7d, 0x1800126dd xorps xmm2, cs:xmmword_180029610 ; +0x83, 0x1800126e3 xorps xmm1, cs:xmmword_180029610 ; +0x8a, 0x1800126ea movss xmm3, [rsp+68h+arg_0] ; +0x91, 0x1800126f1 divss xmm5, xmm6 ; +0x97, 0x1800126f7 divss xmm2, xmm6 ; +0x9b, 0x1800126fb divss xmm1, xmm6 ; +0x9f, 0x1800126ff divss xmm3, xmm6 ; +0xa3, 0x180012703 movss [rsp+68h+var_48], xmm5 ; +0xa7, 0x180012707 call cs:??0CCRect@cocos2d@@QEAA@MMMM@Z; cocos2d::CCRect::CCRect(float,float,float,float) ; +0xad, 0x18001270d mov rdx, rax ; +0xb3, 0x180012713 lea rcx, [rsp+68h+var_38] ; +0xb6, 0x180012716 call cs:??4CCRect@cocos2d@@QEAAAEAV01@AEBV01@@Z; cocos2d::CCRect::operator=(cocos2d::CCRect const &) ; +0xbb, 0x18001271b lea rdx, [rsp+68h+var_28] ; +0xc1, 0x180012721 mov rcx, rdi ; +0xc6, 0x180012726 call cs:?boundingBox@CCNode@cocos2d@@QEAA?AVCCRect@2@XZ; cocos2d::CCNode::boundingBox(void) ; +0xc9, 0x180012729 mov rdx, rax ; +0xcf, 0x18001272f lea rcx, [rsp+68h+var_38] ; +0xd2, 0x180012732 call cs:?intersectsRect@CCRect@cocos2d@@QEBA_NAEBV12@@Z; cocos2d::CCRect::intersectsRect(cocos2d::CCRect const &) ; +0xd7, 0x180012737 mov rbx, [rsp+68h+arg_8] ; +0xdd, 0x18001273d movaps xmm6, [rsp+68h+var_18] ; +0xe2, 0x180012742 add rsp, 60h ; +0xe7, 0x180012747 pop rdi ; +0xeb, 0x18001274b retn ; +0xec, 0x18001274c