; ; 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 ; push rbx ; +0x0, 0x180003630 sub rsp, 20h ; +0x2, 0x180003632 mov rbx, rcx ; +0x6, 0x180003636 mov rcx, [rcx] ; +0x9, 0x180003639 test rcx, rcx ; +0xc, 0x18000363c jz short loc_18000368B ; +0xf, 0x18000363f mov rdx, [rbx+8] ; +0x11, 0x180003641 call sub_1800036B0 ; +0x15, 0x180003645 mov rcx, [rbx] ; +0x1a, 0x18000364a mov rdx, [rbx+10h] ; +0x1d, 0x18000364d sub rdx, rcx ; +0x21, 0x180003651 and rdx, 0FFFFFFFFFFFFFFE0h ; +0x24, 0x180003654 cmp rdx, 1000h ; +0x28, 0x180003658 jb short loc_180003679 ; +0x2f, 0x18000365f mov r8, [rcx-8] ; +0x31, 0x180003661 add rdx, 27h ; ''' ; +0x35, 0x180003665 sub rcx, r8 ; +0x39, 0x180003669 lea rax, [rcx-8] ; +0x3c, 0x18000366c cmp rax, 1Fh ; +0x40, 0x180003670 ja short loc_180003691 ; +0x44, 0x180003674 mov rcx, r8; Block ; +0x46, 0x180003676 call j_j_free ; +0x49, 0x180003679 xor eax, eax ; +0x4e, 0x18000367e mov [rbx], rax ; +0x50, 0x180003680 mov [rbx+8], rax ; +0x53, 0x180003683 mov [rbx+10h], rax ; +0x57, 0x180003687 add rsp, 20h ; +0x5b, 0x18000368b pop rbx ; +0x5f, 0x18000368f retn ; +0x60, 0x180003690 call cs:_invalid_parameter_noinfo_noreturn ; +0x61, 0x180003691 db 0CCh ; +0x67, 0x180003697