; ; cocos2d::extension::CCControlSaturationBrightnessPicker::checkSliderPosition from 0x18000a100 to 0x18000a213 (275 bytes) ; ; 4 xrefs: ; > cocos2d::extension::CCControlSaturationBrightnessPicker::ccTouchBegan @ 0x18000a281 ; > cocos2d::extension::CCControlSaturationBrightnessPicker::ccTouchMoved @ 0x18000a2da ; > @ 0x18002fdf8 ; > @ 0x180049aec ; ; 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, 0x18000a100 mov [rsp+arg_10], rsi ; +0x5, 0x18000a105 push rdi ; +0xa, 0x18000a10a sub rsp, 40h ; +0xb, 0x18000a10b mov rdi, rdx ; +0xf, 0x18000a10f movaps [rsp+48h+var_18], xmm6 ; +0x12, 0x18000a112 mov rbx, rcx ; +0x17, 0x18000a117 lea rdx, [rsp+48h+var_28] ; +0x1a, 0x18000a11a mov rcx, [rcx+1E0h] ; +0x1f, 0x18000a11f movzx esi, r8b ; +0x26, 0x18000a126 call cs:?boundingBox@CCNode@cocos2d@@QEAA?AVCCRect@2@XZ; cocos2d::CCNode::boundingBox(void) ; +0x2a, 0x18000a12a mov rcx, [rbx+1E0h] ; +0x30, 0x18000a130 lea rdx, [rsp+48h+var_28] ; +0x37, 0x18000a137 movss xmm6, dword ptr [rax+8] ; +0x3c, 0x18000a13c mulss xmm6, cs:dword_180029510 ; +0x41, 0x18000a141 addss xmm6, dword ptr [rbx+200h] ; +0x49, 0x18000a149 call cs:?boundingBox@CCNode@cocos2d@@QEAA?AVCCRect@2@XZ; cocos2d::CCNode::boundingBox(void) ; +0x51, 0x18000a151 movss xmm1, dword ptr [rdi] ; +0x57, 0x18000a157 movss xmm2, dword ptr [rdi+4] ; +0x5b, 0x18000a15b subss xmm1, xmm6 ; +0x60, 0x18000a160 movss xmm0, dword ptr [rax+0Ch] ; +0x64, 0x18000a164 mulss xmm0, cs:dword_180029510 ; +0x69, 0x18000a169 mulss xmm1, xmm1 ; +0x71, 0x18000a171 addss xmm0, dword ptr [rbx+204h] ; +0x75, 0x18000a175 subss xmm2, xmm0 ; +0x7d, 0x18000a17d xorps xmm0, xmm0 ; +0x81, 0x18000a181 mulss xmm2, xmm2 ; +0x84, 0x18000a184 addss xmm2, xmm1 ; +0x88, 0x18000a188 ucomiss xmm0, xmm2 ; +0x8c, 0x18000a18c ja short loc_18000A19A ; +0x8f, 0x18000a18f xorps xmm6, xmm6 ; +0x91, 0x18000a191 sqrtss xmm6, xmm2 ; +0x94, 0x18000a194 jmp short loc_18000A1A5 ; +0x98, 0x18000a198 movaps xmm0, xmm2; X ; +0x9a, 0x18000a19a call sqrtf ; +0x9d, 0x18000a19d movaps xmm6, xmm0 ; +0xa2, 0x18000a1a2 mov rcx, [rbx+1E0h] ; +0xa5, 0x18000a1a5 lea rdx, [rsp+48h+var_28] ; +0xac, 0x18000a1ac call cs:?boundingBox@CCNode@cocos2d@@QEAA?AVCCRect@2@XZ; cocos2d::CCNode::boundingBox(void) ; +0xb1, 0x18000a1b1 movss xmm1, dword ptr [rax+8] ; +0xb7, 0x18000a1b7 mulss xmm1, cs:dword_180029510 ; +0xbc, 0x18000a1bc comiss xmm1, xmm6 ; +0xc4, 0x18000a1c4 jnb short loc_18000A1D2 ; +0xc7, 0x18000a1c7 test sil, sil ; +0xc9, 0x18000a1c9 jnz short loc_18000A1D2 ; +0xcc, 0x18000a1cc xor al, al ; +0xce, 0x18000a1ce jmp short loc_18000A1FE ; +0xd0, 0x18000a1d0 mov rdx, rdi ; +0xd2, 0x18000a1d2 lea rcx, [rsp+48h+arg_0] ; +0xd5, 0x18000a1d5 call cs:??0CCPoint@cocos2d@@QEAA@AEBV01@@Z; cocos2d::CCPoint::CCPoint(cocos2d::CCPoint const &) ; +0xda, 0x18000a1da mov rdx, rax ; +0xe0, 0x18000a1e0 mov rcx, rbx ; +0xe3, 0x18000a1e3 call ?updateSliderPosition@CCControlSaturationBrightnessPicker@extension@cocos2d@@IEAAXVCCPoint@3@@Z; cocos2d::extension::CCControlSaturationBrightnessPicker::updateSliderPosition(cocos2d::CCPoint) ; +0xe6, 0x18000a1e6 mov rax, [rbx] ; +0xeb, 0x18000a1eb mov edx, 100h ; +0xee, 0x18000a1ee mov rcx, rbx ; +0xf3, 0x18000a1f3 call qword ptr [rax+430h] ; +0xf6, 0x18000a1f6 mov al, 1 ; +0xfc, 0x18000a1fc mov rbx, [rsp+48h+arg_8] ; +0xfe, 0x18000a1fe mov rsi, [rsp+48h+arg_10] ; +0x103, 0x18000a203 movaps xmm6, [rsp+48h+var_18] ; +0x108, 0x18000a208 add rsp, 40h ; +0x10d, 0x18000a20d pop rdi ; +0x111, 0x18000a211 retn ; +0x112, 0x18000a212