; ; cocos2d::extension::CCControlColourPicker::hueSliderValueChanged from 0x1800080b0 to 0x1800081de (302 bytes) ; ; 3 xrefs: ; > cocos2d::extension::CCControlColourPicker::init @ 0x180007dac ; > @ 0x18002fdf8 ; > @ 0x18004984c ; ; 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, 0x1800080b0 push rdi ; +0x5, 0x1800080b5 sub rsp, 60h ; +0x6, 0x1800080b6 movss xmm0, dword ptr [rdx+1D8h] ; +0xa, 0x1800080ba mov rdi, rcx ; +0x12, 0x1800080c2 cvtps2pd xmm0, xmm0 ; +0x15, 0x1800080c5 lea rdx, [rsp+68h+var_48] ; +0x18, 0x1800080c8 movsd qword ptr [rcx+1E0h], xmm0 ; +0x1d, 0x1800080cd movups xmm0, xmmword ptr [rcx+1E0h] ; +0x25, 0x1800080d5 movsd xmm1, qword ptr [rcx+1F0h] ; +0x2c, 0x1800080dc lea rcx, [rsp+68h+var_28] ; +0x34, 0x1800080e4 movaps [rsp+68h+var_48], xmm0 ; +0x39, 0x1800080e9 movsd [rsp+68h+var_38], xmm1 ; +0x3e, 0x1800080ee call ?RGBfromHSV@CCControlUtils@extension@cocos2d@@SA?AURGBA@23@UHSV@23@@Z; cocos2d::extension::CCControlUtils::RGBfromHSV(cocos2d::extension::HSV) ; +0x44, 0x1800080f4 movsd xmm1, cs:qword_180029570 ; +0x49, 0x1800080f9 lea rbx, [rdi+1D8h] ; +0x51, 0x180008101 mov edx, 100h ; +0x58, 0x180008108 mov rcx, rdi ; +0x5d, 0x18000810d movups xmm2, xmmword ptr [rax] ; +0x60, 0x180008110 movups xmm3, xmmword ptr [rax+10h] ; +0x63, 0x180008113 movaps xmm0, xmm2 ; +0x67, 0x180008117 unpckhpd xmm2, xmm2 ; +0x6a, 0x18000811a mulsd xmm0, xmm1 ; +0x6e, 0x18000811e mulsd xmm2, xmm1 ; +0x72, 0x180008122 mulsd xmm3, xmm1 ; +0x76, 0x180008126 cvttsd2si eax, xmm0 ; +0x7a, 0x18000812a mov [rbx], al ; +0x7e, 0x18000812e cvttsd2si eax, xmm2 ; +0x80, 0x180008130 mov [rbx+1], al ; +0x84, 0x180008134 cvttsd2si eax, xmm3 ; +0x87, 0x180008137 mov [rbx+2], al ; +0x8b, 0x18000813b mov rax, [rdi] ; +0x8e, 0x18000813e call qword ptr [rax+430h] ; +0x91, 0x180008141 mov rcx, [rdi+200h] ; +0x97, 0x180008147 movsd xmm1, qword ptr [rdi+1E0h] ; +0x9e, 0x18000814e cvtpd2ps xmm1, xmm1 ; +0xa6, 0x180008156 mov rax, [rcx] ; +0xaa, 0x18000815a call qword ptr [rax+458h] ; +0xad, 0x18000815d mov rcx, [rdi+1F8h] ; +0xb3, 0x180008163 lea rdx, [rsp+68h+var_48] ; +0xba, 0x18000816a movups xmm0, xmmword ptr [rdi+1E0h] ; +0xbf, 0x18000816f movsd xmm1, qword ptr [rdi+1F0h] ; +0xc6, 0x180008176 mov rax, [rcx] ; +0xce, 0x18000817e movaps [rsp+68h+var_48], xmm0 ; +0xd1, 0x180008181 movsd [rsp+68h+var_38], xmm1 ; +0xd6, 0x180008186 call qword ptr [rax+460h] ; +0xdc, 0x18000818c mov rcx, [rdi+210h] ; +0xe2, 0x180008192 test rcx, rcx ; +0xe9, 0x180008199 jz short loc_1800081AD ; +0xec, 0x18000819c add rcx, 140h ; +0xee, 0x18000819e mov rdx, rbx ; +0xf5, 0x1800081a5 mov rax, [rcx] ; +0xf8, 0x1800081a8 call qword ptr [rax] ; +0xfb, 0x1800081ab mov rcx, [rdi+218h] ; +0xfd, 0x1800081ad test rcx, rcx ; +0x104, 0x1800081b4 jz short loc_1800081D3 ; +0x107, 0x1800081b7 movzx eax, word ptr [rbx] ; +0x109, 0x1800081b9 lea rdx, [rsp+68h+arg_0] ; +0x10c, 0x1800081bc mov [rsp+68h+arg_0], ax ; +0x111, 0x1800081c1 movzx eax, byte ptr [rbx+2] ; +0x116, 0x1800081c6 mov [rsp+68h+arg_2], al ; +0x11a, 0x1800081ca mov rax, [rcx] ; +0x11e, 0x1800081ce call qword ptr [rax] ; +0x121, 0x1800081d1 mov rbx, [rsp+68h+arg_8] ; +0x123, 0x1800081d3 add rsp, 60h ; +0x128, 0x1800081d8 pop rdi ; +0x12c, 0x1800081dc retn ; +0x12d, 0x1800081dd