// // cocos2d::extension::CCControlPotentiometer::create from 0x180008eb0 to 0x180008f5b (171 bytes) // // 2 xrefs: // > @ 0x18002fdf8 // > @ 0x180049960 // // 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 // // Hidden C++ exception states: #wind=1 struct cocos2d::extension::CCControlPotentiometer *__fastcall cocos2d::extension::CCControlPotentiometer::create( const char *a1, const char *a2, const char *a3) { struct cocos2d::extension::CCControlPotentiometer *result; // rax cocos2d::CCObject *v7; // rsi struct cocos2d::CCSprite *v8; // rdi struct cocos2d::CCSprite *v9; // rbx struct cocos2d::CCSprite *v10; // rax struct cocos2d::CCProgressTimer *v11; // rax cocos2d::extension::CCControlPotentiometer *v12; // [rsp+48h] [rbp+20h] v12 = (cocos2d::extension::CCControlPotentiometer *)operator new(0x200u); result = cocos2d::extension::CCControlPotentiometer::CCControlPotentiometer(v12); v7 = result; if ( result ) { v8 = cocos2d::CCSprite::create(a1); v9 = cocos2d::CCSprite::create(a3); v10 = cocos2d::CCSprite::create(a2); v11 = cocos2d::CCProgressTimer::create(v10); if ( cocos2d::extension::CCControlPotentiometer::initWithTrackSprite_ProgressTimer_ThumbSprite(v7, v8, v11, v9) ) { cocos2d::CCObject::autorelease(v7); return v7; } else { (*(void (__fastcall **)(cocos2d::CCObject *, __int64))(*(_QWORD *)v7 + 8LL))(v7, 1); return nullptr; } } return result; }