// // cocos2d::extension::CCScale9Sprite::updateCapInset from 0x18000fe10 to 0x18000ff0a (250 bytes) // // 6 xrefs: // > cocos2d::extension::CCScale9Sprite::setInsetLeft @ 0x180010128 // > cocos2d::extension::CCScale9Sprite::setInsetTop @ 0x180010138 // > cocos2d::extension::CCScale9Sprite::setInsetRight @ 0x180010148 // > cocos2d::extension::CCScale9Sprite::setInsetBottom @ 0x180010158 // > @ 0x18002fdf8 // > @ 0x18004a008 // // 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 // void __fastcall cocos2d::extension::CCScale9Sprite::updateCapInset(cocos2d::extension::CCScale9Sprite *this) { float v2; // xmm4_4 void *v3; // rdx float v4; // xmm2_4 float v5; // xmm1_4 float v6; // xmm3_4 float v7; // xmm5_4 float v8; // xmm3_4 void *v9; // rax __int64 v10; // rbx __int64 v11; // rax float v12; // [rsp+20h] [rbp-38h] _BYTE v13[16]; // [rsp+30h] [rbp-28h] BYREF _BYTE v14[24]; // [rsp+40h] [rbp-18h] BYREF cocos2d::CCRect::CCRect((cocos2d::CCRect *)v13); v2 = *((float *)this + 94); if ( v2 == 0.0 && *((float *)this + 95) == 0.0 && *((float *)this + 96) == 0.0 && *((float *)this + 97) == 0.0 ) { v3 = &unk_180048610; } else { v4 = *((float *)this + 95); v5 = *((float *)this + 97); v6 = *((float *)this + 101); v7 = *((float *)this + 96); v12 = (float)(*((float *)this + 102) - v4) - v5; if ( *((_BYTE *)this + 412) ) { v4 = *((float *)this + 94); v8 = (float)(v6 - v7) - v2; } else { v5 = *((float *)this + 94); v8 = (float)(v6 - v2) - v7; } cocos2d::CCRect::CCRect((cocos2d::CCRect *)v14, v5, v4, v8, v12); v3 = v9; } cocos2d::CCRect::operator=(v13, v3); v10 = *(_QWORD *)this; cocos2d::CCRect::CCRect((cocos2d::CCRect *)v14, (const struct cocos2d::CCRect *)v13); (*(void (__fastcall **)(cocos2d::extension::CCScale9Sprite *, __int64))(v10 + 896))(this, v11); }