; ; cocos2d::extension::CCHttpResponse::~CCHttpResponse from 0x180018ef0 to 0x180019011 (289 bytes) ; ; 4 xrefs: ; > sub_180019020 @ 0x180019082 ; > sub_180019020 @ 0x18001903c ; > @ 0x18002fdf8 ; > @ 0x18004aba8 ; ; 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, 0x180018ef0 push rdi ; +0x5, 0x180018ef5 sub rsp, 20h ; +0x6, 0x180018ef6 mov rbx, rcx ; +0xa, 0x180018efa lea rax, ??_7CCHttpResponse@extension@cocos2d@@6B@; const cocos2d::extension::CCHttpResponse::`vftable' ; +0xd, 0x180018efd mov [rcx], rax ; +0x14, 0x180018f04 mov rcx, [rcx+38h] ; +0x17, 0x180018f07 test rcx, rcx ; +0x1b, 0x180018f0b jz short loc_180018F16 ; +0x1e, 0x180018f0e call cs:?release@CCObject@cocos2d@@QEAAXXZ; cocos2d::CCObject::release(void) ; +0x20, 0x180018f10 mov rdx, [rbx+98h] ; +0x26, 0x180018f16 cmp rdx, 0Fh ; +0x2d, 0x180018f1d jbe short loc_180018F57 ; +0x31, 0x180018f21 inc rdx ; +0x33, 0x180018f23 mov rcx, [rbx+80h] ; +0x36, 0x180018f26 cmp rdx, 1000h ; +0x3d, 0x180018f2d jb short loc_180018F52 ; +0x44, 0x180018f34 add rdx, 27h ; ''' ; +0x46, 0x180018f36 mov r8, [rcx-8] ; +0x4a, 0x180018f3a sub rcx, r8 ; +0x4e, 0x180018f3e lea rax, [rcx-8] ; +0x51, 0x180018f41 cmp rax, 1Fh ; +0x55, 0x180018f45 ja loc_18001900A ; +0x59, 0x180018f49 mov rcx, r8; Block ; +0x5f, 0x180018f4f call j_j_free ; +0x62, 0x180018f52 xor edi, edi ; +0x67, 0x180018f57 mov [rbx+90h], rdi ; +0x69, 0x180018f59 mov qword ptr [rbx+98h], 0Fh ; +0x70, 0x180018f60 mov [rbx+80h], dil ; +0x7b, 0x180018f6b mov rcx, [rbx+60h] ; +0x82, 0x180018f72 test rcx, rcx ; +0x86, 0x180018f76 jz short loc_180018FB4 ; +0x89, 0x180018f79 mov rdx, [rbx+70h] ; +0x8b, 0x180018f7b sub rdx, rcx ; +0x8f, 0x180018f7f cmp rdx, 1000h ; +0x92, 0x180018f82 jb short loc_180018FA3 ; +0x99, 0x180018f89 add rdx, 27h ; ''' ; +0x9b, 0x180018f8b mov r8, [rcx-8] ; +0x9f, 0x180018f8f sub rcx, r8 ; +0xa3, 0x180018f93 lea rax, [rcx-8] ; +0xa6, 0x180018f96 cmp rax, 1Fh ; +0xaa, 0x180018f9a ja short loc_18001900A ; +0xae, 0x180018f9e mov rcx, r8; Block ; +0xb0, 0x180018fa0 call j_j_free ; +0xb3, 0x180018fa3 mov [rbx+60h], rdi ; +0xb8, 0x180018fa8 mov [rbx+68h], rdi ; +0xbc, 0x180018fac mov [rbx+70h], rdi ; +0xc0, 0x180018fb0 mov rcx, [rbx+48h] ; +0xc4, 0x180018fb4 test rcx, rcx ; +0xc8, 0x180018fb8 jz short loc_180018FF6 ; +0xcb, 0x180018fbb mov rdx, [rbx+58h] ; +0xcd, 0x180018fbd sub rdx, rcx ; +0xd1, 0x180018fc1 cmp rdx, 1000h ; +0xd4, 0x180018fc4 jb short loc_180018FE5 ; +0xdb, 0x180018fcb add rdx, 27h ; ''' ; +0xdd, 0x180018fcd mov r8, [rcx-8] ; +0xe1, 0x180018fd1 sub rcx, r8 ; +0xe5, 0x180018fd5 lea rax, [rcx-8] ; +0xe8, 0x180018fd8 cmp rax, 1Fh ; +0xec, 0x180018fdc ja short loc_18001900A ; +0xf0, 0x180018fe0 mov rcx, r8; Block ; +0xf2, 0x180018fe2 call j_j_free ; +0xf5, 0x180018fe5 mov [rbx+48h], rdi ; +0xfa, 0x180018fea mov [rbx+50h], rdi ; +0xfe, 0x180018fee mov [rbx+58h], rdi ; +0x102, 0x180018ff2 mov rcx, rbx ; +0x106, 0x180018ff6 mov rbx, [rsp+28h+arg_0] ; +0x109, 0x180018ff9 add rsp, 20h ; +0x10e, 0x180018ffe pop rdi ; +0x112, 0x180019002 jmp cs:__imp_??1CCObject@cocos2d@@UEAA@XZ; cocos2d::CCObject::~CCObject(void) ; +0x113, 0x180019003 call cs:_invalid_parameter_noinfo_noreturn ; +0x11a, 0x18001900a db 0CCh ; +0x120, 0x180019010