; ; cocos2d::extension::AssetsManager::~AssetsManager from 0x180001670 to 0x180001831 (449 bytes) ; ; 4 xrefs: ; > sub_1800013C0 @ 0x18000141e ; > sub_1800013C0 @ 0x1800013dc ; > @ 0x18002fdf8 ; > @ 0x180049060 ; ; 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, 0x180001670 push rdi ; +0x5, 0x180001675 sub rsp, 20h ; +0x6, 0x180001676 mov rbx, rcx ; +0xa, 0x18000167a lea rax, ??_7AssetsManager@extension@cocos2d@@6B@; const cocos2d::extension::AssetsManager::`vftable' ; +0xd, 0x18000167d mov [rcx], rax ; +0x14, 0x180001684 mov rcx, [rcx+0B0h] ; +0x17, 0x180001687 test rcx, rcx ; +0x1e, 0x18000168e jz short loc_180001699 ; +0x21, 0x180001691 call cs:?release@CCObject@cocos2d@@QEAAXXZ; cocos2d::CCObject::release(void) ; +0x23, 0x180001693 mov rdx, [rbx+0A0h] ; +0x29, 0x180001699 cmp rdx, 0Fh ; +0x30, 0x1800016a0 jbe short loc_1800016DA ; +0x34, 0x1800016a4 inc rdx ; +0x36, 0x1800016a6 mov rcx, [rbx+88h] ; +0x39, 0x1800016a9 cmp rdx, 1000h ; +0x40, 0x1800016b0 jb short loc_1800016D5 ; +0x47, 0x1800016b7 add rdx, 27h ; ''' ; +0x49, 0x1800016b9 mov r8, [rcx-8] ; +0x4d, 0x1800016bd sub rcx, r8 ; +0x51, 0x1800016c1 lea rax, [rcx-8] ; +0x54, 0x1800016c4 cmp rax, 1Fh ; +0x58, 0x1800016c8 ja loc_18000182A ; +0x5c, 0x1800016cc mov rcx, r8; Block ; +0x62, 0x1800016d2 call j_j_free ; +0x65, 0x1800016d5 xor edi, edi ; +0x6a, 0x1800016da mov [rbx+98h], rdi ; +0x6c, 0x1800016dc mov qword ptr [rbx+0A0h], 0Fh ; +0x73, 0x1800016e3 mov [rbx+88h], dil ; +0x7e, 0x1800016ee mov rdx, [rbx+80h] ; +0x85, 0x1800016f5 cmp rdx, 0Fh ; +0x8c, 0x1800016fc jbe short loc_180001733 ; +0x90, 0x180001700 inc rdx ; +0x92, 0x180001702 mov rcx, [rbx+68h] ; +0x95, 0x180001705 cmp rdx, 1000h ; +0x99, 0x180001709 jb short loc_18000172E ; +0xa0, 0x180001710 add rdx, 27h ; ''' ; +0xa2, 0x180001712 mov r8, [rcx-8] ; +0xa6, 0x180001716 sub rcx, r8 ; +0xaa, 0x18000171a lea rax, [rcx-8] ; +0xad, 0x18000171d cmp rax, 1Fh ; +0xb1, 0x180001721 ja loc_18000182A ; +0xb5, 0x180001725 mov rcx, r8; Block ; +0xbb, 0x18000172b call j_j_free ; +0xbe, 0x18000172e mov [rbx+78h], rdi ; +0xc3, 0x180001733 mov qword ptr [rbx+80h], 0Fh ; +0xc7, 0x180001737 mov [rbx+68h], dil ; +0xd2, 0x180001742 mov rdx, [rbx+60h] ; +0xd6, 0x180001746 cmp rdx, 0Fh ; +0xda, 0x18000174a jbe short loc_180001781 ; +0xde, 0x18000174e inc rdx ; +0xe0, 0x180001750 mov rcx, [rbx+48h] ; +0xe3, 0x180001753 cmp rdx, 1000h ; +0xe7, 0x180001757 jb short loc_18000177C ; +0xee, 0x18000175e add rdx, 27h ; ''' ; +0xf0, 0x180001760 mov r8, [rcx-8] ; +0xf4, 0x180001764 sub rcx, r8 ; +0xf8, 0x180001768 lea rax, [rcx-8] ; +0xfb, 0x18000176b cmp rax, 1Fh ; +0xff, 0x18000176f ja loc_18000182A ; +0x103, 0x180001773 mov rcx, r8; Block ; +0x109, 0x180001779 call j_j_free ; +0x10c, 0x18000177c mov [rbx+58h], rdi ; +0x111, 0x180001781 mov qword ptr [rbx+60h], 0Fh ; +0x115, 0x180001785 mov [rbx+48h], dil ; +0x11d, 0x18000178d mov rdx, [rbx+40h] ; +0x121, 0x180001791 cmp rdx, 0Fh ; +0x125, 0x180001795 jbe short loc_1800017C8 ; +0x129, 0x180001799 inc rdx ; +0x12b, 0x18000179b mov rcx, [rbx+28h] ; +0x12e, 0x18000179e cmp rdx, 1000h ; +0x132, 0x1800017a2 jb short loc_1800017C3 ; +0x139, 0x1800017a9 add rdx, 27h ; ''' ; +0x13b, 0x1800017ab mov r8, [rcx-8] ; +0x13f, 0x1800017af sub rcx, r8 ; +0x143, 0x1800017b3 lea rax, [rcx-8] ; +0x146, 0x1800017b6 cmp rax, 1Fh ; +0x14a, 0x1800017ba ja short loc_18000182A ; +0x14e, 0x1800017be mov rcx, r8; Block ; +0x150, 0x1800017c0 call j_j_free ; +0x153, 0x1800017c3 mov [rbx+38h], rdi ; +0x158, 0x1800017c8 mov qword ptr [rbx+40h], 0Fh ; +0x15c, 0x1800017cc mov [rbx+28h], dil ; +0x164, 0x1800017d4 mov rdx, [rbx+20h] ; +0x168, 0x1800017d8 cmp rdx, 0Fh ; +0x16c, 0x1800017dc jbe short loc_18000180F ; +0x170, 0x1800017e0 inc rdx ; +0x172, 0x1800017e2 mov rcx, [rbx+8] ; +0x175, 0x1800017e5 cmp rdx, 1000h ; +0x179, 0x1800017e9 jb short loc_18000180A ; +0x180, 0x1800017f0 add rdx, 27h ; ''' ; +0x182, 0x1800017f2 mov r8, [rcx-8] ; +0x186, 0x1800017f6 sub rcx, r8 ; +0x18a, 0x1800017fa lea rax, [rcx-8] ; +0x18d, 0x1800017fd cmp rax, 1Fh ; +0x191, 0x180001801 ja short loc_18000182A ; +0x195, 0x180001805 mov rcx, r8; Block ; +0x197, 0x180001807 call j_j_free ; +0x19a, 0x18000180a mov [rbx+18h], rdi ; +0x19f, 0x18000180f mov qword ptr [rbx+20h], 0Fh ; +0x1a3, 0x180001813 mov [rbx+8], dil ; +0x1ab, 0x18000181b mov rbx, [rsp+28h+arg_0] ; +0x1af, 0x18000181f add rsp, 20h ; +0x1b4, 0x180001824 pop rdi ; +0x1b8, 0x180001828 retn ; +0x1b9, 0x180001829 call cs:_invalid_parameter_noinfo_noreturn ; +0x1ba, 0x18000182a db 0CCh ; +0x1c0, 0x180001830