; ; sub_180016D80 from 0x180016d80 to 0x180016e08 (136 bytes) ; ; 2 xrefs: ; > @ 0x180028cd8 ; > @ 0x18004a9b0 ; ; 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, 0x180016d80 mov [rsp+arg_8], rsi ; +0x5, 0x180016d85 push rdi ; +0xa, 0x180016d8a sub rsp, 20h ; +0xb, 0x180016d8b mov rbx, rcx ; +0xf, 0x180016d8f mov edi, edx ; +0x12, 0x180016d92 and edi, 1 ; +0x14, 0x180016d94 test dl, 2 ; +0x17, 0x180016d97 jz short loc_180016DDE ; +0x1a, 0x180016d9a lea r9, ??1CCArrayForObjectSorting@extension@cocos2d@@UEAA@XZ; void (*)(void *) ; +0x1c, 0x180016d9c mov r8, [rcx-8]; unsigned __int64 ; +0x23, 0x180016da3 mov edx, 40h ; '@'; unsigned __int64 ; +0x27, 0x180016da7 call ??_M@YAXPEAX_K1P6AX0@Z@Z; `eh vector destructor iterator'(void *,unsigned __int64,unsigned __int64,void (*)(void *)) ; +0x2c, 0x180016dac test edi, edi ; +0x31, 0x180016db1 jz short loc_180016DCA ; +0x33, 0x180016db3 mov rdx, [rbx-8] ; +0x35, 0x180016db5 shl rdx, 6 ; +0x39, 0x180016db9 add rdx, 8 ; +0x3d, 0x180016dbd lea rcx, [rbx-8]; Block ; +0x41, 0x180016dc1 call j_j_j_free ; +0x45, 0x180016dc5 lea rax, [rbx-8] ; +0x4a, 0x180016dca mov rbx, [rsp+28h+arg_0] ; +0x4e, 0x180016dce mov rsi, [rsp+28h+arg_8] ; +0x53, 0x180016dd3 add rsp, 20h ; +0x58, 0x180016dd8 pop rdi ; +0x5c, 0x180016ddc retn ; +0x5d, 0x180016ddd call cs:??1CCArray@cocos2d@@UEAA@XZ; cocos2d::CCArray::~CCArray(void) ; +0x5e, 0x180016dde test edi, edi ; +0x64, 0x180016de4 jz short loc_180016DF5 ; +0x66, 0x180016de6 mov edx, 40h ; '@' ; +0x68, 0x180016de8 mov rcx, rbx; Block ; +0x6d, 0x180016ded call j_j_free ; +0x70, 0x180016df0 mov rax, rbx ; +0x75, 0x180016df5 mov rbx, [rsp+28h+arg_0] ; +0x78, 0x180016df8 mov rsi, [rsp+28h+arg_8] ; +0x7d, 0x180016dfd add rsp, 20h ; +0x82, 0x180016e02 pop rdi ; +0x86, 0x180016e06 retn ; +0x87, 0x180016e07