; ; cocos2d::extension::CCArrayForObjectSorting::insertSortedObject from 0x180014540 to 0x180014637 (247 bytes) ; ; 5 xrefs: ; > cocos2d::extension::CCArrayForObjectSorting::setObjectID_ofSortedObject @ 0x1800148ea ; > cocos2d::extension::CCTableView::_addCellIfNecessary @ 0x18001589c ; > @ 0x18002fdf8 ; > @ 0x18004a62c ; > @ 0x18004a638 ; ; 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, 0x180014540 mov [rsp+arg_8], rbp ; +0x5, 0x180014545 mov [rsp+arg_10], rsi ; +0xa, 0x18001454a push rdi ; +0xf, 0x18001454f push r12 ; +0x10, 0x180014550 push r13 ; +0x12, 0x180014552 push r14 ; +0x14, 0x180014554 push r15 ; +0x16, 0x180014556 sub rsp, 30h ; +0x18, 0x180014558 mov rbx, rdx ; +0x1c, 0x18001455c lea r9, ??_R0?AVCCObject@cocos2d@@@8; cocos2d::CCObject `RTTI Type Descriptor' ; +0x1f, 0x18001455f mov r15, rcx ; +0x26, 0x180014566 lea r8, ??_R0?AVCCSortableObject@extension@cocos2d@@@8; cocos2d::extension::CCSortableObject `RTTI Type Descriptor' ; +0x29, 0x180014569 xor r13d, r13d ; +0x30, 0x180014570 mov rcx, rbx ; +0x33, 0x180014573 xor edx, edx ; +0x36, 0x180014576 mov [rsp+58h+var_38], r13d ; +0x38, 0x180014578 call __RTDynamicCast ; +0x3d, 0x18001457d mov r12, rax ; +0x42, 0x180014582 mov edi, r13d ; +0x45, 0x180014585 test rbx, rbx ; +0x48, 0x180014588 jz short loc_180014606 ; +0x4b, 0x18001458b mov rdx, [rbx] ; +0x4d, 0x18001458d mov rcx, rbx ; +0x50, 0x180014590 mov ebp, r13d ; +0x53, 0x180014593 call qword ptr [rdx+10h] ; +0x56, 0x180014596 mov esi, eax ; +0x59, 0x180014599 test r15, r15 ; +0x5b, 0x18001459b jz short loc_18001460B ; +0x5e, 0x18001459e mov rbx, [r15+38h] ; +0x60, 0x1800145a0 mov ecx, [rbx] ; +0x64, 0x1800145a4 test ecx, ecx ; +0x66, 0x1800145a6 jz short loc_18001460B ; +0x68, 0x1800145a8 mov rbx, [rbx+10h] ; +0x6a, 0x1800145aa lea r14, [rcx-1] ; +0x6e, 0x1800145ae lea r14, [rbx+r14*8] ; +0x72, 0x1800145b2 cmp rbx, r14 ; +0x76, 0x1800145b6 ja short loc_18001460B ; +0x79, 0x1800145b9 nop dword ptr [rax+rax+00h] ; +0x7b, 0x1800145bb mov rcx, [rbx] ; +0x80, 0x1800145c0 test rcx, rcx ; +0x83, 0x1800145c3 jz short loc_18001460B ; +0x86, 0x1800145c6 lea r9, ??_R0?AVCCSortableObject@extension@cocos2d@@@8; cocos2d::extension::CCSortableObject `RTTI Type Descriptor' ; +0x88, 0x1800145c8 mov [rsp+58h+var_38], r13d ; +0x8f, 0x1800145cf lea r8, ??_R0?AVCCObject@cocos2d@@@8; cocos2d::CCObject `RTTI Type Descriptor' ; +0x94, 0x1800145d4 xor edx, edx ; +0x9b, 0x1800145db call __RTDynamicCast ; +0x9d, 0x1800145dd mov rcx, rax ; +0xa2, 0x1800145e2 mov rdx, [rax] ; +0xa5, 0x1800145e5 call qword ptr [rdx+10h] ; +0xa8, 0x1800145e8 cmp esi, eax ; +0xab, 0x1800145eb jz short loc_18001460B ; +0xad, 0x1800145ed cmp esi, ebp ; +0xaf, 0x1800145ef jb short loc_1800145F7 ; +0xb1, 0x1800145f1 cmp esi, eax ; +0xb3, 0x1800145f3 jb short loc_18001460B ; +0xb5, 0x1800145f5 inc edi ; +0xb7, 0x1800145f7 add rbx, 8 ; +0xb9, 0x1800145f9 mov ebp, eax ; +0xbd, 0x1800145fd cmp rbx, r14 ; +0xbf, 0x1800145ff jbe short loc_1800145C0 ; +0xc2, 0x180014602 jmp short loc_18001460B ; +0xc4, 0x180014604 mov edi, 0FFFFFFFFh ; +0xc6, 0x180014606 mov r8d, edi ; +0xcb, 0x18001460b mov rdx, r12 ; +0xce, 0x18001460e mov rcx, r15 ; +0xd1, 0x180014611 mov rbx, [rsp+58h+arg_0] ; +0xd4, 0x180014614 mov rbp, [rsp+58h+arg_8] ; +0xd9, 0x180014619 mov rsi, [rsp+58h+arg_10] ; +0xde, 0x18001461e add rsp, 30h ; +0xe3, 0x180014623 pop r15 ; +0xe7, 0x180014627 pop r14 ; +0xe9, 0x180014629 pop r13 ; +0xeb, 0x18001462b pop r12 ; +0xed, 0x18001462d pop rdi ; +0xef, 0x18001462f jmp cs:?insertObject@CCArray@cocos2d@@QEAAXPEAVCCObject@2@I@Z; cocos2d::CCArray::insertObject(cocos2d::CCObject *,uint) ; +0xf0, 0x180014630