; ; 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 ; mov [rsp+arg_0], rbx ; +0x0, 0x180008eb0 mov [rsp+arg_8], rbp ; +0x5, 0x180008eb5 mov [rsp+arg_10], rsi ; +0xa, 0x180008eba push rdi ; +0xf, 0x180008ebf sub rsp, 20h ; +0x10, 0x180008ec0 mov rbx, r8 ; +0x14, 0x180008ec4 mov rbp, rdx ; +0x17, 0x180008ec7 mov rdi, rcx ; +0x1a, 0x180008eca mov ecx, 200h; Size ; +0x1d, 0x180008ecd call ??2@YAPEAX_K@Z; operator new(unsigned __int64) ; +0x22, 0x180008ed2 mov [rsp+28h+arg_18], rax ; +0x27, 0x180008ed7 mov rcx, rax; this ; +0x2c, 0x180008edc call ??0CCControlPotentiometer@extension@cocos2d@@QEAA@XZ; cocos2d::extension::CCControlPotentiometer::CCControlPotentiometer(void) ; +0x2f, 0x180008edf mov rsi, rax ; +0x34, 0x180008ee4 test rax, rax ; +0x37, 0x180008ee7 jz short loc_180008F46 ; +0x3a, 0x180008eea mov rcx, rdi ; +0x3c, 0x180008eec call cs:?create@CCSprite@cocos2d@@SAPEAV12@PEBD@Z; cocos2d::CCSprite::create(char const *) ; +0x3f, 0x180008eef mov rdi, rax ; +0x45, 0x180008ef5 mov rcx, rbx ; +0x48, 0x180008ef8 call cs:?create@CCSprite@cocos2d@@SAPEAV12@PEBD@Z; cocos2d::CCSprite::create(char const *) ; +0x4b, 0x180008efb mov rbx, rax ; +0x51, 0x180008f01 mov rcx, rbp ; +0x54, 0x180008f04 call cs:?create@CCSprite@cocos2d@@SAPEAV12@PEBD@Z; cocos2d::CCSprite::create(char const *) ; +0x57, 0x180008f07 mov rcx, rax ; +0x5d, 0x180008f0d call cs:?create@CCProgressTimer@cocos2d@@SAPEAV12@PEAVCCSprite@2@@Z; cocos2d::CCProgressTimer::create(cocos2d::CCSprite *) ; +0x60, 0x180008f10 mov r9, rbx; struct cocos2d::CCSprite * ; +0x66, 0x180008f16 mov r8, rax; struct cocos2d::CCProgressTimer * ; +0x69, 0x180008f19 mov rdx, rdi; struct cocos2d::CCSprite * ; +0x6c, 0x180008f1c mov rcx, rsi; this ; +0x6f, 0x180008f1f call ?initWithTrackSprite_ProgressTimer_ThumbSprite@CCControlPotentiometer@extension@cocos2d@@QEAA_NPEAVCCSprite@3@PEAVCCProgressTimer@3@0@Z; cocos2d::extension::CCControlPotentiometer::initWithTrackSprite_ProgressTimer_ThumbSprite(cocos2d::CCSprite *,cocos2d::CCProgressTimer *,cocos2d::CCSprite *) ; +0x72, 0x180008f22 mov rcx, rsi ; +0x77, 0x180008f27 test al, al ; +0x7a, 0x180008f2a jz short loc_180008F39 ; +0x7c, 0x180008f2c call cs:?autorelease@CCObject@cocos2d@@QEAAPEAV12@XZ; cocos2d::CCObject::autorelease(void) ; +0x7e, 0x180008f2e mov rax, rsi ; +0x84, 0x180008f34 jmp short loc_180008F46 ; +0x87, 0x180008f37 mov rax, [rsi] ; +0x89, 0x180008f39 mov edx, 1 ; +0x8c, 0x180008f3c call qword ptr [rax+8] ; +0x91, 0x180008f41 xor eax, eax ; +0x94, 0x180008f44 mov rbx, [rsp+28h+arg_0] ; +0x96, 0x180008f46 mov rbp, [rsp+28h+arg_8] ; +0x9b, 0x180008f4b mov rsi, [rsp+28h+arg_10] ; +0xa0, 0x180008f50 add rsp, 20h ; +0xa5, 0x180008f55 pop rdi ; +0xa9, 0x180008f59 retn ; +0xaa, 0x180008f5a