; ; cocos2d::extension::CCControl::setOpacityModifyRGB from 0x1800048f0 to 0x180004992 (162 bytes) ; ; 14 xrefs: ; > @ 0x1800235e8 ; > @ 0x180023be8 ; > @ 0x1800247b8 ; > @ 0x180024860 ; > @ 0x180024e10 ; > @ 0x1800253f8 ; > @ 0x1800259a8 ; > @ 0x180025f78 ; > @ 0x1800265a0 ; > @ 0x180027a30 ; > @ 0x18002d564 ; > @ 0x18002d5bc ; > @ 0x18002fdf8 ; > @ 0x18004942c ; ; 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 ; push rsi ; +0x0, 0x1800048f0 sub rsp, 30h ; +0x2, 0x1800048f2 mov [rcx+18h], dl ; +0x6, 0x1800048f6 movzx esi, dl ; +0x9, 0x1800048f9 add rcx, 0FFFFFFFFFFFFFE68h ; +0xc, 0x1800048fc mov rax, [rcx] ; +0x13, 0x180004903 call qword ptr [rax+1D0h] ; +0x16, 0x180004906 test rax, rax ; +0x1c, 0x18000490c jz short loc_18000498C ; +0x1f, 0x18000490f mov [rsp+38h+arg_0], rbx ; +0x21, 0x180004911 mov rbx, [rax+38h] ; +0x26, 0x180004916 mov eax, [rbx] ; +0x2a, 0x18000491a test eax, eax ; +0x2c, 0x18000491c jz short loc_180004987 ; +0x2e, 0x18000491e mov rbx, [rbx+10h] ; +0x30, 0x180004920 mov [rsp+38h+arg_10], rdi ; +0x34, 0x180004924 lea rdi, [rax-1] ; +0x39, 0x180004929 lea rdi, [rbx+rdi*8] ; +0x3d, 0x18000492d cmp rbx, rdi ; +0x41, 0x180004931 ja short loc_180004982 ; +0x44, 0x180004934 mov [rsp+38h+arg_8], rbp ; +0x46, 0x180004936 xor ebp, ebp ; +0x4b, 0x18000493b nop dword ptr [rax] ; +0x4d, 0x18000493d mov rcx, [rbx] ; +0x50, 0x180004940 test rcx, rcx ; +0x53, 0x180004943 jz short loc_18000497D ; +0x56, 0x180004946 lea r9, ??_R0?AVCCRGBAProtocol@cocos2d@@@8; cocos2d::CCRGBAProtocol `RTTI Type Descriptor' ; +0x58, 0x180004948 mov [rsp+38h+var_18], ebp ; +0x5f, 0x18000494f lea r8, ??_R0?AVCCObject@cocos2d@@@8; cocos2d::CCObject `RTTI Type Descriptor' ; +0x63, 0x180004953 xor edx, edx ; +0x6a, 0x18000495a call __RTDynamicCast ; +0x6c, 0x18000495c test rax, rax ; +0x71, 0x180004961 jz short loc_180004974 ; +0x74, 0x180004964 mov r8, [rax] ; +0x76, 0x180004966 movzx edx, sil ; +0x79, 0x180004969 mov rcx, rax ; +0x7d, 0x18000496d call qword ptr [r8+30h] ; +0x80, 0x180004970 add rbx, 8 ; +0x84, 0x180004974 cmp rbx, rdi ; +0x88, 0x180004978 jbe short loc_180004940 ; +0x8b, 0x18000497b mov rbp, [rsp+38h+arg_8] ; +0x8d, 0x18000497d mov rdi, [rsp+38h+arg_10] ; +0x92, 0x180004982 mov rbx, [rsp+38h+arg_0] ; +0x97, 0x180004987 add rsp, 30h ; +0x9c, 0x18000498c pop rsi ; +0xa0, 0x180004990 retn ; +0xa1, 0x180004991