; ; cocos2d::extension::CCControlColourPicker::colourSliderValueChanged from 0x1800081e0 to 0x1800082d6 (246 bytes) ; ; 3 xrefs: ; > cocos2d::extension::CCControlColourPicker::init @ 0x180007dd3 ; > @ 0x18002fdf8 ; > @ 0x180049858 ; ; 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_8], rbx ; +0x0, 0x1800081e0 push rdi ; +0x5, 0x1800081e5 sub rsp, 60h ; +0x6, 0x1800081e6 movss xmm0, dword ptr [rdx+1D8h] ; +0xa, 0x1800081ea mov rdi, rcx ; +0x12, 0x1800081f2 cvtps2pd xmm0, xmm0 ; +0x15, 0x1800081f5 movsd qword ptr [rcx+1E8h], xmm0 ; +0x18, 0x1800081f8 movss xmm1, dword ptr [rdx+1DCh] ; +0x20, 0x180008200 lea rdx, [rsp+68h+var_48] ; +0x28, 0x180008208 cvtps2pd xmm1, xmm1 ; +0x2d, 0x18000820d movsd qword ptr [rcx+1F0h], xmm1 ; +0x30, 0x180008210 movups xmm0, xmmword ptr [rcx+1E0h] ; +0x38, 0x180008218 movsd xmm1, qword ptr [rcx+1F0h] ; +0x3f, 0x18000821f lea rcx, [rsp+68h+var_28] ; +0x47, 0x180008227 movaps [rsp+68h+var_48], xmm0 ; +0x4c, 0x18000822c movsd [rsp+68h+var_38], xmm1 ; +0x51, 0x180008231 call ?RGBfromHSV@CCControlUtils@extension@cocos2d@@SA?AURGBA@23@UHSV@23@@Z; cocos2d::extension::CCControlUtils::RGBfromHSV(cocos2d::extension::HSV) ; +0x57, 0x180008237 movsd xmm1, cs:qword_180029570 ; +0x5c, 0x18000823c lea rbx, [rdi+1D8h] ; +0x64, 0x180008244 mov edx, 100h ; +0x6b, 0x18000824b mov rcx, rdi ; +0x70, 0x180008250 movups xmm2, xmmword ptr [rax] ; +0x73, 0x180008253 movups xmm3, xmmword ptr [rax+10h] ; +0x76, 0x180008256 movaps xmm0, xmm2 ; +0x7a, 0x18000825a unpckhpd xmm2, xmm2 ; +0x7d, 0x18000825d mulsd xmm0, xmm1 ; +0x81, 0x180008261 mulsd xmm2, xmm1 ; +0x85, 0x180008265 mulsd xmm3, xmm1 ; +0x89, 0x180008269 cvttsd2si eax, xmm0 ; +0x8d, 0x18000826d mov [rbx], al ; +0x91, 0x180008271 cvttsd2si eax, xmm2 ; +0x93, 0x180008273 mov [rbx+1], al ; +0x97, 0x180008277 cvttsd2si eax, xmm3 ; +0x9a, 0x18000827a mov [rbx+2], al ; +0x9e, 0x18000827e mov rax, [rdi] ; +0xa1, 0x180008281 call qword ptr [rax+430h] ; +0xa4, 0x180008284 mov rcx, [rdi+210h] ; +0xaa, 0x18000828a test rcx, rcx ; +0xb1, 0x180008291 jz short loc_1800082A5 ; +0xb4, 0x180008294 add rcx, 140h ; +0xb6, 0x180008296 mov rdx, rbx ; +0xbd, 0x18000829d mov rax, [rcx] ; +0xc0, 0x1800082a0 call qword ptr [rax] ; +0xc3, 0x1800082a3 mov rcx, [rdi+218h] ; +0xc5, 0x1800082a5 test rcx, rcx ; +0xcc, 0x1800082ac jz short loc_1800082CB ; +0xcf, 0x1800082af movzx eax, word ptr [rbx] ; +0xd1, 0x1800082b1 lea rdx, [rsp+68h+arg_0] ; +0xd4, 0x1800082b4 mov [rsp+68h+arg_0], ax ; +0xd9, 0x1800082b9 movzx eax, byte ptr [rbx+2] ; +0xde, 0x1800082be mov [rsp+68h+arg_2], al ; +0xe2, 0x1800082c2 mov rax, [rcx] ; +0xe6, 0x1800082c6 call qword ptr [rax] ; +0xe9, 0x1800082c9 mov rbx, [rsp+68h+arg_8] ; +0xeb, 0x1800082cb add rsp, 60h ; +0xf0, 0x1800082d0 pop rdi ; +0xf4, 0x1800082d4 retn ; +0xf5, 0x1800082d5