; ; cocos2d::extension::CCControlPotentiometer::angleInDegreesBetweenLineFromPoint_toPoint_toLineFromPoint_toPoint from 0x180009510 to 0x180009580 (112 bytes) ; ; 2 xrefs: ; > @ 0x18002fdf8 ; > @ 0x1800499d8 ; ; 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 rbx ; +0x0, 0x180009510 sub rsp, 30h ; +0x2, 0x180009512 movss xmm0, dword ptr [r8] ; +0x6, 0x180009516 mov rbx, r9 ; +0xb, 0x18000951b movss xmm1, dword ptr [r8+4] ; +0xe, 0x18000951e subss xmm0, dword ptr [rdx]; Y ; +0x14, 0x180009524 subss xmm1, dword ptr [rdx+4]; X ; +0x18, 0x180009528 movaps [rsp+38h+var_18], xmm6 ; +0x1d, 0x18000952d call atan2f ; +0x22, 0x180009532 mov rax, [rsp+38h+arg_20] ; +0x27, 0x180009537 movaps xmm6, xmm0 ; +0x2c, 0x18000953c movss xmm0, dword ptr [rax] ; +0x2f, 0x18000953f movss xmm1, dword ptr [rax+4] ; +0x33, 0x180009543 subss xmm0, dword ptr [rbx]; Y ; +0x38, 0x180009548 subss xmm1, dword ptr [rbx+4]; X ; +0x3c, 0x18000954c call atan2f ; +0x41, 0x180009551 subss xmm6, xmm0 ; +0x46, 0x180009556 xorps xmm0, xmm0 ; +0x4a, 0x18000955a mulss xmm6, cs:dword_1800295BC ; +0x4d, 0x18000955d cvtss2sd xmm0, xmm6 ; +0x55, 0x180009565 movaps xmm6, [rsp+38h+var_18] ; +0x59, 0x180009569 divsd xmm0, cs:qword_180029548 ; +0x5e, 0x18000956e cvtpd2ps xmm0, xmm0 ; +0x66, 0x180009576 add rsp, 30h ; +0x6a, 0x18000957a pop rbx ; +0x6e, 0x18000957e retn ; +0x6f, 0x18000957f