// // 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 // cocos2d::CCRect *__fastcall cocos2d::extension::CCControlUtils::CCRectUnion( cocos2d::CCRect *a1, cocos2d::CCRect *a2, cocos2d::CCRect *a3) { float MinX; // xmm9_4 float v7; // xmm9_4 float MinY; // xmm8_4 float v9; // xmm8_4 float MaxX; // xmm7_4 float v11; // xmm7_4 float MaxY; // xmm6_4 float v13; // xmm6_4 __int64 v14; // rax __int64 v15; // rax char v17; // [rsp+70h] [rbp+8h] BYREF cocos2d::CCRect::CCRect(a1); MinX = cocos2d::CCRect::getMinX(a2); v7 = fminf(MinX, cocos2d::CCRect::getMinX(a3)); MinY = cocos2d::CCRect::getMinY(a2); v9 = fminf(MinY, cocos2d::CCRect::getMinY(a3)); MaxX = cocos2d::CCRect::getMaxX(a2); v11 = fmaxf(MaxX, cocos2d::CCRect::getMaxX(a3)); MaxY = cocos2d::CCRect::getMaxY(a2); v13 = fmaxf(MaxY, cocos2d::CCRect::getMaxY(a3)); cocos2d::CCPoint::CCPoint((cocos2d::CCPoint *)&v17, v7, v11); cocos2d::CCPoint::operator=(a1, v14); v15 = cocos2d::CCSize::CCSize((cocos2d::CCSize *)&v17, v11 - v7, v13 - v9); cocos2d::CCSize::operator=((char *)a1 + 8, v15); return a1; }