; ; cocos2d::extension::CCControlStepper::ccTouchMoved from 0x18000bd40 to 0x18000be74 (308 bytes) ; ; 3 xrefs: ; > @ 0x180026030 ; > @ 0x18002fdf8 ; > @ 0x180049d08 ; ; 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, 0x18000bd40 mov [rsp+arg_10], rsi ; +0x5, 0x18000bd45 push rdi ; +0xa, 0x18000bd4a sub rsp, 30h ; +0xb, 0x18000bd4b lea rdi, [rcx-140h] ; +0xf, 0x18000bd4f mov rbx, rcx ; +0x16, 0x18000bd56 mov rax, [rdi] ; +0x19, 0x18000bd59 mov rcx, rdi ; +0x1c, 0x18000bd5c mov rsi, rdx ; +0x1f, 0x18000bd5f call qword ptr [rax+450h] ; +0x22, 0x18000bd62 test al, al ; +0x28, 0x18000bd68 jz loc_18000BE06 ; +0x2a, 0x18000bd6a mov rax, [rdi] ; +0x30, 0x18000bd70 lea rdx, [rsp+38h+arg_0] ; +0x33, 0x18000bd73 mov r8, rsi ; +0x38, 0x18000bd78 mov rcx, rdi ; +0x3b, 0x18000bd7b call qword ptr [rax+448h] ; +0x3e, 0x18000bd7e lea rdx, [rsp+38h+arg_0] ; +0x44, 0x18000bd84 lea rcx, [rsp+38h+arg_18] ; +0x49, 0x18000bd89 call cs:??0CCPoint@cocos2d@@QEAA@AEBV01@@Z; cocos2d::CCPoint::CCPoint(cocos2d::CCPoint const &) ; +0x4e, 0x18000bd8e mov rdx, rax ; +0x54, 0x18000bd94 mov rcx, rdi ; +0x57, 0x18000bd97 call ?updateLayoutUsingTouchLocation@CCControlStepper@extension@cocos2d@@QEAAXVCCPoint@3@@Z; cocos2d::extension::CCControlStepper::updateLayoutUsingTouchLocation(cocos2d::CCPoint) ; +0x5a, 0x18000bd9a cmp byte ptr [rbx+0E0h], 0 ; +0x5f, 0x18000bd9f jnz loc_18000BE64 ; +0x66, 0x18000bda6 cmp byte ptr [rbx+0C1h], 0 ; +0x6c, 0x18000bdac mov byte ptr [rbx+0E0h], 1 ; +0x73, 0x18000bdb3 jz loc_18000BE64 ; +0x7a, 0x18000bdba movss xmm0, cs:dword_18002950C ; +0x80, 0x18000bdc0 lea rdx, sub_18000BF64 ; +0x88, 0x18000bdc8 movss xmm2, cs:flt_180029504 ; +0x8f, 0x18000bdcf mov r9d, 0FFFFFFFEh ; +0x97, 0x18000bdd7 mov rcx, rdi ; +0x9d, 0x18000bddd movss [rsp+38h+var_18], xmm0 ; +0xa0, 0x18000bde0 mov dword ptr [rdi+228h], 0FFFFFFFFh ; +0xa6, 0x18000bde6 call cs:?schedule@CCNode@cocos2d@@QEAAXP8CCObject@2@EAAXM@ZMIM@Z; cocos2d::CCNode::schedule(void (cocos2d::CCObject::*)(float),float,uint,float) ; +0xb0, 0x18000bdf0 mov rbx, [rsp+38h+arg_8] ; +0xb6, 0x18000bdf6 mov rsi, [rsp+38h+arg_10] ; +0xbb, 0x18000bdfb add rsp, 30h ; +0xc0, 0x18000be00 pop rdi ; +0xc4, 0x18000be04 retn ; +0xc5, 0x18000be05 mov rcx, [rbx+98h] ; +0xc6, 0x18000be06 lea rdx, unk_1800234B0 ; +0xcd, 0x18000be0d add rcx, 140h ; +0xd4, 0x18000be14 mov byte ptr [rbx+0E0h], 0 ; +0xdb, 0x18000be1b mov dword ptr [rbx+0E4h], 2 ; +0xe2, 0x18000be22 mov rax, [rcx] ; +0xec, 0x18000be2c call qword ptr [rax] ; +0xef, 0x18000be2f mov rcx, [rbx+0A0h] ; +0xf1, 0x18000be31 lea rdx, unk_1800234B0 ; +0xf8, 0x18000be38 add rcx, 140h ; +0xff, 0x18000be3f mov rax, [rcx] ; +0x106, 0x18000be46 call qword ptr [rax] ; +0x109, 0x18000be49 cmp byte ptr [rbx+0C1h], 0 ; +0x10b, 0x18000be4b jz short loc_18000BE64 ; +0x112, 0x18000be52 lea rdx, sub_18000BF64 ; +0x114, 0x18000be54 mov rcx, rdi ; +0x11b, 0x18000be5b call cs:?unschedule@CCNode@cocos2d@@QEAAXP8CCObject@2@EAAXM@Z@Z; cocos2d::CCNode::unschedule(void (cocos2d::CCObject::*)(float)) ; +0x11e, 0x18000be5e mov rbx, [rsp+38h+arg_8] ; +0x124, 0x18000be64 mov rsi, [rsp+38h+arg_10] ; +0x129, 0x18000be69 add rsp, 30h ; +0x12e, 0x18000be6e pop rdi ; +0x132, 0x18000be72 retn ; +0x133, 0x18000be73