; ; sub_18001C880 from 0x18001c880 to 0x18001c909 (137 bytes) ; ; 2 xrefs: ; > @ 0x1800290c8 ; > @ 0x18004af20 ; ; 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, 0x18001c880 mov [rsp+arg_8], rsi ; +0x5, 0x18001c885 push rdi ; +0xa, 0x18001c88a sub rsp, 20h ; +0xb, 0x18001c88b mov rbx, rcx ; +0xf, 0x18001c88f mov edi, edx ; +0x12, 0x18001c892 and edi, 1 ; +0x14, 0x18001c894 test dl, 2 ; +0x17, 0x18001c897 jz short loc_18001C8DE ; +0x1a, 0x18001c89a lea r9, ??1CCTableViewDataSource@extension@cocos2d@@UEAA@XZ; void (*)(void *) ; +0x1c, 0x18001c89c mov r8, [rcx-8]; unsigned __int64 ; +0x23, 0x18001c8a3 mov edx, 8; unsigned __int64 ; +0x27, 0x18001c8a7 call ??_M@YAXPEAX_K1P6AX0@Z@Z; `eh vector destructor iterator'(void *,unsigned __int64,unsigned __int64,void (*)(void *)) ; +0x2c, 0x18001c8ac test edi, edi ; +0x31, 0x18001c8b1 jz short loc_18001C8CA ; +0x33, 0x18001c8b3 mov rdx, [rbx-8] ; +0x35, 0x18001c8b5 lea rdx, ds:8[rdx*8] ; +0x39, 0x18001c8b9 lea rcx, [rbx-8]; Block ; +0x41, 0x18001c8c1 call j_j_j_free ; +0x45, 0x18001c8c5 lea rax, [rbx-8] ; +0x4a, 0x18001c8ca mov rbx, [rsp+28h+arg_0] ; +0x4e, 0x18001c8ce mov rsi, [rsp+28h+arg_8] ; +0x53, 0x18001c8d3 add rsp, 20h ; +0x58, 0x18001c8d8 pop rdi ; +0x5c, 0x18001c8dc retn ; +0x5d, 0x18001c8dd lea rax, ??_7CCTableViewDataSource@extension@cocos2d@@6B@; const cocos2d::extension::CCTableViewDataSource::`vftable' ; +0x5e, 0x18001c8de mov [rcx], rax ; +0x65, 0x18001c8e5 test edi, edi ; +0x68, 0x18001c8e8 jz short loc_18001C8F6 ; +0x6a, 0x18001c8ea mov edx, 8 ; +0x6c, 0x18001c8ec call j_j_free ; +0x71, 0x18001c8f1 mov rax, rbx ; +0x76, 0x18001c8f6 mov rbx, [rsp+28h+arg_0] ; +0x79, 0x18001c8f9 mov rsi, [rsp+28h+arg_8] ; +0x7e, 0x18001c8fe add rsp, 20h ; +0x83, 0x18001c903 pop rdi ; +0x87, 0x18001c907 retn ; +0x88, 0x18001c908