; ; cocos2d::extension::CCControlPotentiometer::isTouchInside from 0x180009240 to 0x180009333 (243 bytes) ; ; 3 xrefs: ; > @ 0x180025368 ; > @ 0x18002fdf8 ; > @ 0x1800499a8 ; ; 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, 0x180009240 push rdi ; +0x5, 0x180009245 sub rsp, 50h ; +0x6, 0x180009246 mov rax, [rcx] ; +0xa, 0x18000924a mov r8, rdx ; +0xd, 0x18000924d movaps [rsp+58h+var_18], xmm6 ; +0x10, 0x180009250 lea rdx, [rsp+58h+arg_0] ; +0x15, 0x180009255 movaps [rsp+58h+var_28], xmm7 ; +0x1a, 0x18000925a mov rdi, rcx ; +0x1f, 0x18000925f movaps [rsp+58h+var_38], xmm8 ; +0x22, 0x180009262 call qword ptr [rax+448h] ; +0x28, 0x180009268 lea rdx, [rsp+58h+arg_0] ; +0x2e, 0x18000926e lea rcx, [rsp+58h+arg_10] ; +0x33, 0x180009273 call cs:??0CCPoint@cocos2d@@QEAA@AEBV01@@Z; cocos2d::CCPoint::CCPoint(cocos2d::CCPoint const &) ; +0x38, 0x180009278 mov rcx, [rdi+1E0h] ; +0x3e, 0x18000927e mov rbx, rax ; +0x45, 0x180009285 mov rdx, [rcx] ; +0x48, 0x180009288 call qword ptr [rdx+0C8h] ; +0x4b, 0x18000928b mov rdx, rax ; +0x51, 0x180009291 lea rcx, [rsp+58h+arg_18] ; +0x54, 0x180009294 call cs:??0CCPoint@cocos2d@@QEAA@AEBV01@@Z; cocos2d::CCPoint::CCPoint(cocos2d::CCPoint const &) ; +0x59, 0x180009299 mov rcx, rdi ; +0x5f, 0x18000929f movss xmm6, dword ptr [rax] ; +0x62, 0x1800092a2 movss xmm7, dword ptr [rax+4] ; +0x66, 0x1800092a6 mov rax, [rdi] ; +0x6b, 0x1800092ab subss xmm6, dword ptr [rbx] ; +0x6e, 0x1800092ae subss xmm7, dword ptr [rbx+4] ; +0x72, 0x1800092b2 call qword ptr [rax+130h] ; +0x77, 0x1800092b7 mulss xmm7, xmm7 ; +0x7d, 0x1800092bd xorps xmm0, xmm0 ; +0x81, 0x1800092c1 mulss xmm6, xmm6 ; +0x84, 0x1800092c4 movss xmm8, dword ptr [rax] ; +0x88, 0x1800092c8 mulss xmm8, cs:dword_180029510 ; +0x8d, 0x1800092cd addss xmm7, xmm6 ; +0x96, 0x1800092d6 ucomiss xmm0, xmm7 ; +0x9a, 0x1800092da ja short loc_1800092E8 ; +0x9d, 0x1800092dd xorps xmm6, xmm6 ; +0x9f, 0x1800092df sqrtss xmm6, xmm7 ; +0xa2, 0x1800092e2 jmp short loc_1800092F3 ; +0xa6, 0x1800092e6 movaps xmm0, xmm7; X ; +0xa8, 0x1800092e8 call sqrtf ; +0xab, 0x1800092eb movaps xmm6, xmm0 ; +0xb0, 0x1800092f0 mov rax, [rdi] ; +0xb3, 0x1800092f3 mov rcx, rdi ; +0xb6, 0x1800092f6 call qword ptr [rax+130h] ; +0xb9, 0x1800092f9 mov rbx, [rsp+58h+arg_8] ; +0xbf, 0x1800092ff movaps xmm7, [rsp+58h+var_28] ; +0xc4, 0x180009304 movss xmm1, dword ptr [rax+4] ; +0xc9, 0x180009309 mulss xmm1, cs:dword_180029510 ; +0xce, 0x18000930e minss xmm8, xmm1 ; +0xd6, 0x180009316 comiss xmm8, xmm6 ; +0xdb, 0x18000931b movaps xmm6, [rsp+58h+var_18] ; +0xdf, 0x18000931f movaps xmm8, [rsp+58h+var_38] ; +0xe4, 0x180009324 setnbe al ; +0xea, 0x18000932a add rsp, 50h ; +0xed, 0x18000932d pop rdi ; +0xf1, 0x180009331 retn ; +0xf2, 0x180009332