; ; cocos2d::extension::CCScrollView::registerScriptHandler from 0x1800141c0 to 0x1800142c2 (258 bytes) ; ; 2 xrefs: ; > @ 0x18002fdf8 ; > @ 0x18004a5f0 ; ; 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, 0x1800141c0 mov [rsp+arg_8], rbp ; +0x5, 0x1800141c5 mov [rsp+arg_10], rsi ; +0xa, 0x1800141ca mov [rsp+arg_18], rdi ; +0xf, 0x1800141cf push r14 ; +0x14, 0x1800141d4 sub rsp, 50h ; +0x16, 0x1800141d6 mov edi, r8d ; +0x1a, 0x1800141da mov ebp, edx ; +0x1d, 0x1800141dd mov rbx, rcx ; +0x1f, 0x1800141df mov edx, r8d; int ; +0x22, 0x1800141e2 call ?unregisterScriptHandler@CCScrollView@extension@cocos2d@@QEAAXH@Z; cocos2d::extension::CCScrollView::unregisterScriptHandler(int) ; +0x25, 0x1800141e5 add rbx, 228h ; +0x2a, 0x1800141ea mov rsi, [rbx] ; +0x31, 0x1800141f1 mov rax, [rsi+8] ; +0x34, 0x1800141f4 mov qword ptr [rsp+58h+var_28], rax ; +0x38, 0x1800141f8 xor r14d, r14d ; +0x3d, 0x1800141fd mov dword ptr [rsp+58h+var_28+8], r14d ; +0x40, 0x180014200 mov rcx, rsi ; +0x45, 0x180014205 cmp [rax+19h], r14b ; +0x48, 0x180014208 jnz short loc_180014239 ; +0x4c, 0x18001420c xchg ax, ax ; +0x4e, 0x18001420e mov qword ptr [rsp+58h+var_28], rax ; +0x50, 0x180014210 cmp [rax+1Ch], edi ; +0x55, 0x180014215 jge short loc_180014225 ; +0x58, 0x180014218 mov dword ptr [rsp+58h+var_28+8], r14d ; +0x5a, 0x18001421a mov rax, [rax+10h] ; +0x5f, 0x18001421f jmp short loc_180014233 ; +0x63, 0x180014223 mov dword ptr [rsp+58h+var_28+8], 1 ; +0x65, 0x180014225 mov rcx, rax ; +0x6d, 0x18001422d mov rax, [rax] ; +0x70, 0x180014230 cmp [rax+19h], r14b ; +0x73, 0x180014233 jz short loc_180014210 ; +0x77, 0x180014237 cmp [rcx+19h], r14b ; +0x79, 0x180014239 jnz short loc_180014244 ; +0x7d, 0x18001423d cmp edi, [rcx+1Ch] ; +0x7f, 0x18001423f jge short loc_18001429E ; +0x82, 0x180014242 mov rax, 666666666666666h ; +0x84, 0x180014244 cmp [rbx+8], rax ; +0x8e, 0x18001424e jz short loc_1800142BC ; +0x92, 0x180014252 mov qword ptr [rsp+58h+var_38], rbx ; +0x94, 0x180014254 mov qword ptr [rsp+58h+var_38+8], r14 ; +0x99, 0x180014259 mov ecx, 28h ; '('; Size ; +0x9e, 0x18001425e call ??2@YAPEAX_K@Z; operator new(unsigned __int64) ; +0xa3, 0x180014263 nop ; +0xa8, 0x180014268 mov [rax+1Ch], edi ; +0xa9, 0x180014269 mov [rax+20h], r14d ; +0xac, 0x18001426c mov [rax], rsi ; +0xb0, 0x180014270 mov [rax+8], rsi ; +0xb3, 0x180014273 mov [rax+10h], rsi ; +0xb7, 0x180014277 mov word ptr [rax+18h], 0 ; +0xbb, 0x18001427b movups xmm0, [rsp+58h+var_28] ; +0xc1, 0x180014281 movaps [rsp+58h+var_38], xmm0 ; +0xc6, 0x180014286 mov r8, rax ; +0xcb, 0x18001428b lea rdx, [rsp+58h+var_38] ; +0xce, 0x18001428e mov rcx, rbx ; +0xd3, 0x180014293 call sub_180004DA0 ; +0xd6, 0x180014296 mov rcx, rax ; +0xdb, 0x18001429b mov [rcx+20h], ebp ; +0xde, 0x18001429e mov rbx, [rsp+58h+arg_0] ; +0xe1, 0x1800142a1 mov rbp, [rsp+58h+arg_8] ; +0xe6, 0x1800142a6 mov rsi, [rsp+58h+arg_10] ; +0xeb, 0x1800142ab mov rdi, [rsp+58h+arg_18] ; +0xf0, 0x1800142b0 add rsp, 50h ; +0xf5, 0x1800142b5 pop r14 ; +0xf9, 0x1800142b9 retn ; +0xfb, 0x1800142bb call sub_1800054D0 ; +0xfc, 0x1800142bc db 0CCh ; +0x101, 0x1800142c1