; ; cocos2d::extension::CCScale9Sprite::setColor from 0x180010190 to 0x180010247 (183 bytes) ; ; 5 xrefs: ; > @ 0x1800274d8 ; > @ 0x18002e4e4 ; > @ 0x18002e53c ; > @ 0x18002fdf8 ; > @ 0x18004a098 ; ; 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, 0x180010190 sub rsp, 30h ; +0x2, 0x180010192 mov rsi, rdx ; +0x6, 0x180010196 mov rdx, [rcx+78h] ; +0x9, 0x180010199 test rdx, rdx ; +0xd, 0x18001019d jz loc_180010241 ; +0x10, 0x1800101a0 movzx eax, word ptr [rsi] ; +0x16, 0x1800101a6 mov [rcx+0CAh], ax ; +0x19, 0x1800101a9 movzx eax, byte ptr [rsi+2] ; +0x20, 0x1800101b0 mov [rcx+0CCh], al ; +0x24, 0x1800101b4 mov rcx, rdx ; +0x2a, 0x1800101ba mov rax, [rdx] ; +0x2d, 0x1800101bd call qword ptr [rax+1D0h] ; +0x30, 0x1800101c0 test rax, rax ; +0x36, 0x1800101c6 jz short loc_180010241 ; +0x39, 0x1800101c9 mov [rsp+38h+arg_0], rbx ; +0x3b, 0x1800101cb mov rbx, [rax+38h] ; +0x40, 0x1800101d0 mov eax, [rbx] ; +0x44, 0x1800101d4 test eax, eax ; +0x46, 0x1800101d6 jz short loc_18001023C ; +0x48, 0x1800101d8 mov rbx, [rbx+10h] ; +0x4a, 0x1800101da mov [rsp+38h+arg_10], rdi ; +0x4e, 0x1800101de lea rdi, [rax-1] ; +0x53, 0x1800101e3 lea rdi, [rbx+rdi*8] ; +0x57, 0x1800101e7 cmp rbx, rdi ; +0x5b, 0x1800101eb ja short loc_180010237 ; +0x5e, 0x1800101ee mov [rsp+38h+arg_8], rbp ; +0x60, 0x1800101f0 xor ebp, ebp ; +0x65, 0x1800101f5 mov rcx, [rbx] ; +0x67, 0x1800101f7 test rcx, rcx ; +0x6a, 0x1800101fa jz short loc_180010232 ; +0x6d, 0x1800101fd lea r9, ??_R0?AVCCRGBAProtocol@cocos2d@@@8; cocos2d::CCRGBAProtocol `RTTI Type Descriptor' ; +0x6f, 0x1800101ff mov [rsp+38h+var_18], ebp ; +0x76, 0x180010206 lea r8, ??_R0?AVCCObject@cocos2d@@@8; cocos2d::CCObject `RTTI Type Descriptor' ; +0x7a, 0x18001020a xor edx, edx ; +0x81, 0x180010211 call __RTDynamicCast ; +0x83, 0x180010213 test rax, rax ; +0x88, 0x180010218 jz short loc_180010229 ; +0x8b, 0x18001021b mov r8, [rax] ; +0x8d, 0x18001021d mov rdx, rsi ; +0x90, 0x180010220 mov rcx, rax ; +0x93, 0x180010223 call qword ptr [r8] ; +0x96, 0x180010226 add rbx, 8 ; +0x99, 0x180010229 cmp rbx, rdi ; +0x9d, 0x18001022d jbe short loc_1800101F7 ; +0xa0, 0x180010230 mov rbp, [rsp+38h+arg_8] ; +0xa2, 0x180010232 mov rdi, [rsp+38h+arg_10] ; +0xa7, 0x180010237 mov rbx, [rsp+38h+arg_0] ; +0xac, 0x18001023c add rsp, 30h ; +0xb1, 0x180010241 pop rsi ; +0xb5, 0x180010245 retn ; +0xb6, 0x180010246