// // cocos2d::extension::CCHttpClient::~CCHttpClient from 0x180017710 to 0x1800177c5 (181 bytes) // // 4 xrefs: // > sub_180019270 @ 0x1800192d2 // > sub_180019270 @ 0x18001928c // > @ 0x18002fdf8 // > @ 0x18004aa58 // // 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 void __fastcall cocos2d::extension::CCHttpClient::~CCHttpClient(cocos2d::extension::CCHttpClient *this) { __int64 v2; // rdx __int64 v3; // rcx __int64 v4; // rdi __int64 v5; // rax __int64 v6; // rax *(_QWORD *)this = &cocos2d::extension::CCHttpClient::`vftable'; sub_180017490(*((_QWORD *)this + 7)); v4 = *((_QWORD *)this + 7); if ( v4 ) { sub_180017490(*((_QWORD *)this + 7)); _Cnd_destroy_in_situ((_Cnd_t)(v4 + 144)); _Mtx_destroy_in_situ((_Mtx_t)(v4 + 64)); sub_180018310(v4 + 24); sub_180018420(v4); j_j_free((void *)v4); } v5 = cocos2d::CCDirector::sharedDirector(v3, v2); v6 = (*(__int64 (__fastcall **)(__int64))(*(_QWORD *)v5 + 112LL))(v5); cocos2d::CCScheduler::unscheduleSelector(v6, cocos2d::extension::CCHttpClient::dispatchResponseCallbacks, this); if ( qword_1800486C8 ) cocos2d::CCObject::release((cocos2d::CCObject *)qword_1800486C8); curl_global_cleanup(); cocos2d::CCObject::~CCObject(this); }