; ; sub_18000C010 from 0x18000c010 to 0x18000c101 (241 bytes) ; ; 3 xrefs: ; > sub_18000D2F0 @ 0x18000d2f7 ; > @ 0x180026c20 ; > @ 0x180049d2c ; ; 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, 0x18000c010 mov [rsp+arg_8], rsi ; +0x5, 0x18000c015 push rdi ; +0xa, 0x18000c01a sub rsp, 20h ; +0xb, 0x18000c01b mov esi, edx ; +0xf, 0x18000c01f mov rbx, rcx ; +0x11, 0x18000c021 lea rax, ??_7CCControlSwitchSprite@extension@cocos2d@@6B@; const cocos2d::extension::CCControlSwitchSprite::`vftable' ; +0x14, 0x18000c024 mov [rcx], rax ; +0x1b, 0x18000c02b lea rax, ??_7CCControlSwitchSprite@extension@cocos2d@@6B@_0; const cocos2d::extension::CCControlSwitchSprite::`vftable' ; +0x1e, 0x18000c02e mov [rcx+140h], rax ; +0x25, 0x18000c035 lea rax, ??_7CCControlSwitchSprite@extension@cocos2d@@6B@_1; const cocos2d::extension::CCControlSwitchSprite::`vftable' ; +0x2c, 0x18000c03c mov [rcx+158h], rax ; +0x33, 0x18000c043 lea rax, ??_7CCControlSwitchSprite@extension@cocos2d@@6B@_2; const cocos2d::extension::CCControlSwitchSprite::`vftable' ; +0x3a, 0x18000c04a mov [rcx+258h], rax ; +0x41, 0x18000c051 mov rcx, [rcx+280h] ; +0x48, 0x18000c058 test rcx, rcx ; +0x4f, 0x18000c05f jz short loc_18000C06A ; +0x52, 0x18000c062 call cs:?release@CCObject@cocos2d@@QEAAXXZ; cocos2d::CCObject::release(void) ; +0x54, 0x18000c064 mov rcx, [rbx+288h] ; +0x5a, 0x18000c06a test rcx, rcx ; +0x61, 0x18000c071 jz short loc_18000C07C ; +0x64, 0x18000c074 call cs:?release@CCObject@cocos2d@@QEAAXXZ; cocos2d::CCObject::release(void) ; +0x66, 0x18000c076 mov rcx, [rbx+290h] ; +0x6c, 0x18000c07c test rcx, rcx ; +0x73, 0x18000c083 jz short loc_18000C08E ; +0x76, 0x18000c086 call cs:?release@CCObject@cocos2d@@QEAAXXZ; cocos2d::CCObject::release(void) ; +0x78, 0x18000c088 mov rcx, [rbx+298h] ; +0x7e, 0x18000c08e test rcx, rcx ; +0x85, 0x18000c095 jz short loc_18000C0A0 ; +0x88, 0x18000c098 call cs:?release@CCObject@cocos2d@@QEAAXXZ; cocos2d::CCObject::release(void) ; +0x8a, 0x18000c09a mov rcx, [rbx+2A0h] ; +0x90, 0x18000c0a0 test rcx, rcx ; +0x97, 0x18000c0a7 jz short loc_18000C0B2 ; +0x9a, 0x18000c0aa call cs:?release@CCObject@cocos2d@@QEAAXXZ; cocos2d::CCObject::release(void) ; +0x9c, 0x18000c0ac mov rcx, [rbx+270h] ; +0xa2, 0x18000c0b2 test rcx, rcx ; +0xa9, 0x18000c0b9 jz short loc_18000C0C4 ; +0xac, 0x18000c0bc call cs:?release@CCObject@cocos2d@@QEAAXXZ; cocos2d::CCObject::release(void) ; +0xae, 0x18000c0be lea rcx, [rbx+258h] ; +0xb4, 0x18000c0c4 call cs:??1CCActionTweenDelegate@cocos2d@@UEAA@XZ; cocos2d::CCActionTweenDelegate::~CCActionTweenDelegate(void) ; +0xbb, 0x18000c0cb mov rcx, rbx ; +0xc1, 0x18000c0d1 call cs:??1CCSprite@cocos2d@@UEAA@XZ; cocos2d::CCSprite::~CCSprite(void) ; +0xc4, 0x18000c0d4 nop ; +0xca, 0x18000c0da test sil, 1 ; +0xcb, 0x18000c0db jz short loc_18000C0EE ; +0xcf, 0x18000c0df mov edx, 2A8h ; +0xd1, 0x18000c0e1 mov rcx, rbx; Block ; +0xd6, 0x18000c0e6 call j_j_free ; +0xd9, 0x18000c0e9 mov rax, rbx ; +0xde, 0x18000c0ee mov rbx, [rsp+28h+arg_0] ; +0xe1, 0x18000c0f1 mov rsi, [rsp+28h+arg_8] ; +0xe6, 0x18000c0f6 add rsp, 20h ; +0xeb, 0x18000c0fb pop rdi ; +0xef, 0x18000c0ff retn ; +0xf0, 0x18000c100