; ; cocos2d::extension::CCControlUtils::CCRectUnion from 0x18000d6b0 to 0x18000d7be (270 bytes) ; ; 5 xrefs: ; > cocos2d::extension::CCControlSlider::initWithSprites @ 0x18000a6ad ; > cocos2d::extension::CCControlStepper::initWithMinusSpriteAndPlusSprite @ 0x18000b721 ; > @ 0x18002fdf8 ; > @ 0x180049e10 ; > @ 0x180049e1c ; ; 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, 0x18000d6b0 mov [rsp+arg_10], rsi ; +0x5, 0x18000d6b5 push rdi ; +0xa, 0x18000d6ba sub rsp, 60h ; +0xb, 0x18000d6bb movaps [rsp+68h+var_18], xmm6 ; +0xf, 0x18000d6bf mov rdi, r8 ; +0x14, 0x18000d6c4 movaps [rsp+68h+var_28], xmm7 ; +0x17, 0x18000d6c7 mov rbx, rdx ; +0x1c, 0x18000d6cc movaps [rsp+68h+var_38], xmm8 ; +0x1f, 0x18000d6cf mov rsi, rcx ; +0x25, 0x18000d6d5 movaps [rsp+68h+var_48], xmm9 ; +0x28, 0x18000d6d8 call cs:??0CCRect@cocos2d@@QEAA@XZ; cocos2d::CCRect::CCRect(void) ; +0x2e, 0x18000d6de mov rcx, rbx ; +0x34, 0x18000d6e4 call cs:?getMinX@CCRect@cocos2d@@QEBAMXZ; cocos2d::CCRect::getMinX(void) ; +0x37, 0x18000d6e7 mov rcx, rdi ; +0x3d, 0x18000d6ed movaps xmm9, xmm0 ; +0x40, 0x18000d6f0 call cs:?getMinX@CCRect@cocos2d@@QEBAMXZ; cocos2d::CCRect::getMinX(void) ; +0x44, 0x18000d6f4 mov rcx, rbx ; +0x4a, 0x18000d6fa minss xmm9, xmm0 ; +0x4d, 0x18000d6fd call cs:?getMinY@CCRect@cocos2d@@QEBAMXZ; cocos2d::CCRect::getMinY(void) ; +0x52, 0x18000d702 mov rcx, rdi ; +0x58, 0x18000d708 movaps xmm8, xmm0 ; +0x5b, 0x18000d70b call cs:?getMinY@CCRect@cocos2d@@QEBAMXZ; cocos2d::CCRect::getMinY(void) ; +0x5f, 0x18000d70f mov rcx, rbx ; +0x65, 0x18000d715 minss xmm8, xmm0 ; +0x68, 0x18000d718 call cs:?getMaxX@CCRect@cocos2d@@QEBAMXZ; cocos2d::CCRect::getMaxX(void) ; +0x6d, 0x18000d71d mov rcx, rdi ; +0x73, 0x18000d723 movaps xmm7, xmm0 ; +0x76, 0x18000d726 call cs:?getMaxX@CCRect@cocos2d@@QEBAMXZ; cocos2d::CCRect::getMaxX(void) ; +0x79, 0x18000d729 mov rcx, rbx ; +0x7f, 0x18000d72f maxss xmm7, xmm0 ; +0x82, 0x18000d732 call cs:?getMaxY@CCRect@cocos2d@@QEBAMXZ; cocos2d::CCRect::getMaxY(void) ; +0x86, 0x18000d736 mov rcx, rdi ; +0x8c, 0x18000d73c movaps xmm6, xmm0 ; +0x8f, 0x18000d73f call cs:?getMaxY@CCRect@cocos2d@@QEBAMXZ; cocos2d::CCRect::getMaxY(void) ; +0x92, 0x18000d742 movaps xmm2, xmm7 ; +0x98, 0x18000d748 lea rcx, [rsp+68h+arg_0] ; +0x9b, 0x18000d74b movaps xmm1, xmm9 ; +0xa0, 0x18000d750 maxss xmm6, xmm0 ; +0xa4, 0x18000d754 call cs:??0CCPoint@cocos2d@@QEAA@MM@Z; cocos2d::CCPoint::CCPoint(float,float) ; +0xa8, 0x18000d758 mov rdx, rax ; +0xae, 0x18000d75e mov rcx, rsi ; +0xb1, 0x18000d761 call cs:??4CCPoint@cocos2d@@QEAAAEAV01@AEBV01@@Z; cocos2d::CCPoint::operator=(cocos2d::CCPoint const &) ; +0xb4, 0x18000d764 subss xmm6, xmm8 ; +0xba, 0x18000d76a subss xmm7, xmm9 ; +0xbf, 0x18000d76f lea rcx, [rsp+68h+arg_0] ; +0xc4, 0x18000d774 movaps xmm2, xmm6 ; +0xc9, 0x18000d779 movaps xmm1, xmm7 ; +0xcc, 0x18000d77c call cs:??0CCSize@cocos2d@@QEAA@MM@Z; cocos2d::CCSize::CCSize(float,float) ; +0xcf, 0x18000d77f mov rdx, rax ; +0xd5, 0x18000d785 lea rcx, [rsi+8] ; +0xd8, 0x18000d788 call cs:??4CCSize@cocos2d@@QEAAAEAV01@AEBV01@@Z; cocos2d::CCSize::operator=(cocos2d::CCSize const &) ; +0xdc, 0x18000d78c mov rbx, [rsp+68h+arg_8] ; +0xe2, 0x18000d792 mov rax, rsi ; +0xe7, 0x18000d797 mov rsi, [rsp+68h+arg_10] ; +0xea, 0x18000d79a movaps xmm6, [rsp+68h+var_18] ; +0xf2, 0x18000d7a2 movaps xmm7, [rsp+68h+var_28] ; +0xf7, 0x18000d7a7 movaps xmm8, [rsp+68h+var_38] ; +0xfc, 0x18000d7ac movaps xmm9, [rsp+68h+var_48] ; +0x102, 0x18000d7b2 add rsp, 60h ; +0x108, 0x18000d7b8 pop rdi ; +0x10c, 0x18000d7bc retn ; +0x10d, 0x18000d7bd