; ; sub_18000D8B0 from 0x18000d8b0 to 0x18000d93c (140 bytes) ; ; 2 xrefs: ; > @ 0x180027058 ; > @ 0x180049e40 ; ; 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, 0x18000d8b0 mov [rsp+arg_8], rsi ; +0x5, 0x18000d8b5 push rdi ; +0xa, 0x18000d8ba sub rsp, 20h ; +0xb, 0x18000d8bb mov rbx, rcx ; +0xf, 0x18000d8bf mov edi, edx ; +0x12, 0x18000d8c2 and edi, 1 ; +0x14, 0x18000d8c4 test dl, 2 ; +0x17, 0x18000d8c7 jz short loc_18000D912 ; +0x1a, 0x18000d8ca lea r9, ??1CCInvocation@extension@cocos2d@@UEAA@XZ; void (*)(void *) ; +0x1c, 0x18000d8cc mov r8, [rcx-8]; unsigned __int64 ; +0x23, 0x18000d8d3 mov edx, 50h ; 'P'; unsigned __int64 ; +0x27, 0x18000d8d7 call ??_M@YAXPEAX_K1P6AX0@Z@Z; `eh vector destructor iterator'(void *,unsigned __int64,unsigned __int64,void (*)(void *)) ; +0x2c, 0x18000d8dc test edi, edi ; +0x31, 0x18000d8e1 jz short loc_18000D8FE ; +0x33, 0x18000d8e3 mov rcx, [rbx-8] ; +0x35, 0x18000d8e5 lea rdx, [rcx+rcx*4] ; +0x39, 0x18000d8e9 shl rdx, 4 ; +0x3d, 0x18000d8ed add rdx, 8 ; +0x41, 0x18000d8f1 lea rcx, [rbx-8]; Block ; +0x45, 0x18000d8f5 call j_j_j_free ; +0x49, 0x18000d8f9 lea rax, [rbx-8] ; +0x4e, 0x18000d8fe mov rbx, [rsp+28h+arg_0] ; +0x52, 0x18000d902 mov rsi, [rsp+28h+arg_8] ; +0x57, 0x18000d907 add rsp, 20h ; +0x5c, 0x18000d90c pop rdi ; +0x60, 0x18000d910 retn ; +0x61, 0x18000d911 call cs:__imp_??1CCObject@cocos2d@@UEAA@XZ; cocos2d::CCObject::~CCObject(void) ; +0x62, 0x18000d912 test edi, edi ; +0x68, 0x18000d918 jz short loc_18000D929 ; +0x6a, 0x18000d91a mov edx, 50h ; 'P' ; +0x6c, 0x18000d91c mov rcx, rbx; Block ; +0x71, 0x18000d921 call j_j_free ; +0x74, 0x18000d924 mov rax, rbx ; +0x79, 0x18000d929 mov rbx, [rsp+28h+arg_0] ; +0x7c, 0x18000d92c mov rsi, [rsp+28h+arg_8] ; +0x81, 0x18000d931 add rsp, 20h ; +0x86, 0x18000d936 pop rdi ; +0x8a, 0x18000d93a retn ; +0x8b, 0x18000d93b