; ; cocos2d::extension::CCControlStepper::ccTouchBegan from 0x18000bc40 to 0x18000bd31 (241 bytes) ; ; 3 xrefs: ; > @ 0x180026028 ; > @ 0x18002fdf8 ; > @ 0x180049cfc ; ; 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, 0x18000bc40 mov [rsp+arg_10], rsi ; +0x5, 0x18000bc45 push rdi ; +0xa, 0x18000bc4a sub rsp, 30h ; +0xb, 0x18000bc4b lea rbx, [rcx-140h] ; +0xf, 0x18000bc4f mov rdi, rcx ; +0x16, 0x18000bc56 mov rax, [rbx] ; +0x19, 0x18000bc59 mov rcx, rbx ; +0x1c, 0x18000bc5c mov rsi, rdx ; +0x1f, 0x18000bc5f call qword ptr [rax+450h] ; +0x22, 0x18000bc62 test al, al ; +0x28, 0x18000bc68 jz loc_18000BD1F ; +0x2a, 0x18000bc6a mov rax, [rbx] ; +0x30, 0x18000bc70 mov rcx, rbx ; +0x33, 0x18000bc73 call qword ptr [rax+400h] ; +0x36, 0x18000bc76 test al, al ; +0x3c, 0x18000bc7c jz loc_18000BD1F ; +0x3e, 0x18000bc7e mov rax, [rbx] ; +0x44, 0x18000bc84 mov rcx, rbx ; +0x47, 0x18000bc87 call qword ptr [rax+148h] ; +0x4a, 0x18000bc8a test al, al ; +0x50, 0x18000bc90 jz loc_18000BD1F ; +0x52, 0x18000bc92 mov rax, [rbx] ; +0x58, 0x18000bc98 lea rdx, [rsp+38h+arg_0] ; +0x5b, 0x18000bc9b mov r8, rsi ; +0x60, 0x18000bca0 mov rcx, rbx ; +0x63, 0x18000bca3 call qword ptr [rax+448h] ; +0x66, 0x18000bca6 lea rdx, [rsp+38h+arg_0] ; +0x6c, 0x18000bcac lea rcx, [rsp+38h+arg_18] ; +0x71, 0x18000bcb1 call cs:??0CCPoint@cocos2d@@QEAA@AEBV01@@Z; cocos2d::CCPoint::CCPoint(cocos2d::CCPoint const &) ; +0x76, 0x18000bcb6 mov rdx, rax ; +0x7c, 0x18000bcbc mov rcx, rbx ; +0x7f, 0x18000bcbf call ?updateLayoutUsingTouchLocation@CCControlStepper@extension@cocos2d@@QEAAXVCCPoint@3@@Z; cocos2d::extension::CCControlStepper::updateLayoutUsingTouchLocation(cocos2d::CCPoint) ; +0x82, 0x18000bcc2 cmp byte ptr [rdi+0C1h], 0 ; +0x87, 0x18000bcc7 mov byte ptr [rdi+0E0h], 1 ; +0x8e, 0x18000bcce jz short loc_18000BD0D ; +0x95, 0x18000bcd5 movss xmm0, cs:dword_18002950C ; +0x97, 0x18000bcd7 lea rdx, sub_18000BF64 ; +0x9f, 0x18000bcdf movss xmm2, cs:flt_180029504 ; +0xa6, 0x18000bce6 mov r9d, 0FFFFFFFEh ; +0xae, 0x18000bcee mov rcx, rbx ; +0xb4, 0x18000bcf4 movss [rsp+38h+var_18], xmm0 ; +0xb7, 0x18000bcf7 mov dword ptr [rbx+228h], 0FFFFFFFFh ; +0xbd, 0x18000bcfd call cs:?schedule@CCNode@cocos2d@@QEAAXP8CCObject@2@EAAXM@ZMIM@Z; cocos2d::CCNode::schedule(void (cocos2d::CCObject::*)(float),float,uint,float) ; +0xc7, 0x18000bd07 mov al, 1 ; +0xcd, 0x18000bd0d mov rbx, [rsp+38h+arg_8] ; +0xcf, 0x18000bd0f mov rsi, [rsp+38h+arg_10] ; +0xd4, 0x18000bd14 add rsp, 30h ; +0xd9, 0x18000bd19 pop rdi ; +0xdd, 0x18000bd1d retn ; +0xde, 0x18000bd1e mov rbx, [rsp+38h+arg_8] ; +0xdf, 0x18000bd1f xor al, al ; +0xe4, 0x18000bd24 mov rsi, [rsp+38h+arg_10] ; +0xe6, 0x18000bd26 add rsp, 30h ; +0xeb, 0x18000bd2b pop rdi ; +0xef, 0x18000bd2f retn ; +0xf0, 0x18000bd30