; ; cocos2d::extension::CCScale9Sprite::~CCScale9Sprite from 0x18000da50 to 0x18000db34 (228 bytes) ; ; 4 xrefs: ; > sub_180010370 @ 0x1800103ce ; > sub_180010370 @ 0x18001038c ; > @ 0x18002fdf8 ; > @ 0x180049e58 ; ; 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 ; push rbx ; +0x0, 0x18000da50 sub rsp, 20h ; +0x2, 0x18000da52 mov rbx, rcx ; +0x6, 0x18000da56 lea rax, ??_7CCScale9Sprite@extension@cocos2d@@6BCCNode@2@@; const cocos2d::extension::CCScale9Sprite::`vftable'{for `cocos2d::CCNode'} ; +0x9, 0x18000da59 mov [rcx], rax ; +0x10, 0x18000da60 lea rax, ??_7CCScale9Sprite@extension@cocos2d@@6BCCRGBAProtocol@2@@; const cocos2d::extension::CCScale9Sprite::`vftable'{for `cocos2d::CCRGBAProtocol'} ; +0x13, 0x18000da63 mov [rcx+140h], rax ; +0x1a, 0x18000da6a mov rcx, [rcx+1C0h] ; +0x21, 0x18000da71 test rcx, rcx ; +0x28, 0x18000da78 jz short loc_18000DA83 ; +0x2b, 0x18000da7b call cs:?release@CCObject@cocos2d@@QEAAXXZ; cocos2d::CCObject::release(void) ; +0x2d, 0x18000da7d mov rcx, [rbx+1C8h] ; +0x33, 0x18000da83 test rcx, rcx ; +0x3a, 0x18000da8a jz short loc_18000DA95 ; +0x3d, 0x18000da8d call cs:?release@CCObject@cocos2d@@QEAAXXZ; cocos2d::CCObject::release(void) ; +0x3f, 0x18000da8f mov rcx, [rbx+1D0h] ; +0x45, 0x18000da95 test rcx, rcx ; +0x4c, 0x18000da9c jz short loc_18000DAA7 ; +0x4f, 0x18000da9f call cs:?release@CCObject@cocos2d@@QEAAXXZ; cocos2d::CCObject::release(void) ; +0x51, 0x18000daa1 mov rcx, [rbx+1D8h] ; +0x57, 0x18000daa7 test rcx, rcx ; +0x5e, 0x18000daae jz short loc_18000DAB9 ; +0x61, 0x18000dab1 call cs:?release@CCObject@cocos2d@@QEAAXXZ; cocos2d::CCObject::release(void) ; +0x63, 0x18000dab3 mov rcx, [rbx+1E0h] ; +0x69, 0x18000dab9 test rcx, rcx ; +0x70, 0x18000dac0 jz short loc_18000DACB ; +0x73, 0x18000dac3 call cs:?release@CCObject@cocos2d@@QEAAXXZ; cocos2d::CCObject::release(void) ; +0x75, 0x18000dac5 mov rcx, [rbx+1E8h] ; +0x7b, 0x18000dacb test rcx, rcx ; +0x82, 0x18000dad2 jz short loc_18000DADD ; +0x85, 0x18000dad5 call cs:?release@CCObject@cocos2d@@QEAAXXZ; cocos2d::CCObject::release(void) ; +0x87, 0x18000dad7 mov rcx, [rbx+1F0h] ; +0x8d, 0x18000dadd test rcx, rcx ; +0x94, 0x18000dae4 jz short loc_18000DAEF ; +0x97, 0x18000dae7 call cs:?release@CCObject@cocos2d@@QEAAXXZ; cocos2d::CCObject::release(void) ; +0x99, 0x18000dae9 mov rcx, [rbx+1F8h] ; +0x9f, 0x18000daef test rcx, rcx ; +0xa6, 0x18000daf6 jz short loc_18000DB01 ; +0xa9, 0x18000daf9 call cs:?release@CCObject@cocos2d@@QEAAXXZ; cocos2d::CCObject::release(void) ; +0xab, 0x18000dafb mov rcx, [rbx+200h] ; +0xb1, 0x18000db01 test rcx, rcx ; +0xb8, 0x18000db08 jz short loc_18000DB13 ; +0xbb, 0x18000db0b call cs:?release@CCObject@cocos2d@@QEAAXXZ; cocos2d::CCObject::release(void) ; +0xbd, 0x18000db0d mov rcx, [rbx+1B8h] ; +0xc3, 0x18000db13 test rcx, rcx ; +0xca, 0x18000db1a jz short loc_18000DB25 ; +0xcd, 0x18000db1d call cs:?release@CCObject@cocos2d@@QEAAXXZ; cocos2d::CCObject::release(void) ; +0xcf, 0x18000db1f mov rcx, rbx ; +0xd5, 0x18000db25 add rsp, 20h ; +0xd8, 0x18000db28 pop rbx ; +0xdc, 0x18000db2c jmp cs:__imp_??1CCNodeRGBA@cocos2d@@UEAA@XZ; cocos2d::CCNodeRGBA::~CCNodeRGBA(void) ; +0xdd, 0x18000db2d