// // sub_180003630 from 0x180003630 to 0x180003698 (104 bytes) // // 6 xrefs: // > cocos2d::extension::AssetsManager::setSearchPath @ 0x18000245c // > sub_180003520 @ 0x180003520 // > sub_1800036A0 @ 0x1800036a6 // > cocos2d::extension::CCHttpRequest::~CCHttpRequest @ 0x18001d080 // > cocos2d::extension::CCHttpRequest::setHeaders @ 0x18001d405 // > @ 0x180049210 // // 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 // __int64 __fastcall sub_180003630(_QWORD *a1) { _QWORD *v2; // rcx _QWORD *v3; // rcx __int64 result; // rax v2 = (_QWORD *)*a1; if ( v2 ) { sub_1800036B0(v2, a1[1]); v3 = (_QWORD *)*a1; if ( ((a1[2] - *a1) & 0xFFFFFFFFFFFFFFE0uLL) >= 0x1000 ) { if ( (unsigned __int64)v3 - *(v3 - 1) - 8 > 0x1F ) invalid_parameter_noinfo_noreturn(); v3 = (_QWORD *)*(v3 - 1); } j_j_free(v3); result = 0; *a1 = 0; a1[1] = 0; a1[2] = 0; } return result; }