; ; cocos2d::extension::CCControlSlider::initWithSprites from 0x18000a5a0 to 0x18000a883 (739 bytes) ; ; 5 xrefs: ; > @ 0x180025f20 ; > @ 0x18002de18 ; > @ 0x18002de28 ; > @ 0x18002fdf8 ; > @ 0x180049b4c ; ; 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_0], rbx ; +0x0, 0x18000a5a0 mov [rsp+arg_8], rbp ; +0x5, 0x18000a5a5 mov [rsp+arg_10], rsi ; +0xa, 0x18000a5aa push rdi ; +0xf, 0x18000a5af sub rsp, 70h ; +0x10, 0x18000a5b0 mov rsi, r9 ; +0x14, 0x18000a5b4 mov rbx, r8 ; +0x17, 0x18000a5b7 mov rbp, rdx ; +0x1a, 0x18000a5ba mov rdi, rcx ; +0x1d, 0x18000a5bd call ?init@CCControl@extension@cocos2d@@UEAA_NXZ; cocos2d::extension::CCControl::init(void) ; +0x20, 0x18000a5c0 test al, al ; +0x25, 0x18000a5c5 jz loc_18000A86B ; +0x27, 0x18000a5c7 mov rax, [rdi] ; +0x2d, 0x18000a5cd xor edx, edx ; +0x30, 0x18000a5d0 movaps [rsp+78h+var_18], xmm6 ; +0x32, 0x18000a5d2 mov rcx, rdi ; +0x37, 0x18000a5d7 movaps [rsp+78h+var_28], xmm7 ; +0x3a, 0x18000a5da call qword ptr [rax+1A0h] ; +0x3f, 0x18000a5df mov rax, [rdi] ; +0x45, 0x18000a5e5 mov dl, 1 ; +0x48, 0x18000a5e8 mov rcx, rdi ; +0x4a, 0x18000a5ea call qword ptr [rax+388h] ; +0x4d, 0x18000a5ed cmp [rdi+200h], rbp ; +0x53, 0x18000a5f3 jz short loc_18000A623 ; +0x5a, 0x18000a5fa test rbp, rbp ; +0x5c, 0x18000a5fc jz short loc_18000A60A ; +0x5f, 0x18000a5ff mov rcx, rbp ; +0x61, 0x18000a601 call cs:?retain@CCObject@cocos2d@@QEAAXXZ; cocos2d::CCObject::retain(void) ; +0x64, 0x18000a604 mov rcx, [rdi+200h] ; +0x6a, 0x18000a60a test rcx, rcx ; +0x71, 0x18000a611 jz short loc_18000A61C ; +0x74, 0x18000a614 call cs:?release@CCObject@cocos2d@@QEAAXXZ; cocos2d::CCObject::release(void) ; +0x76, 0x18000a616 mov [rdi+200h], rbp ; +0x7c, 0x18000a61c cmp [rdi+1F8h], rbx ; +0x83, 0x18000a623 jz short loc_18000A653 ; +0x8a, 0x18000a62a test rbx, rbx ; +0x8c, 0x18000a62c jz short loc_18000A63A ; +0x8f, 0x18000a62f mov rcx, rbx ; +0x91, 0x18000a631 call cs:?retain@CCObject@cocos2d@@QEAAXXZ; cocos2d::CCObject::retain(void) ; +0x94, 0x18000a634 mov rcx, [rdi+1F8h] ; +0x9a, 0x18000a63a test rcx, rcx ; +0xa1, 0x18000a641 jz short loc_18000A64C ; +0xa4, 0x18000a644 call cs:?release@CCObject@cocos2d@@QEAAXXZ; cocos2d::CCObject::release(void) ; +0xa6, 0x18000a646 mov [rdi+1F8h], rbx ; +0xac, 0x18000a64c cmp [rdi+1F0h], rsi ; +0xb3, 0x18000a653 jz short loc_18000A683 ; +0xba, 0x18000a65a test rsi, rsi ; +0xbc, 0x18000a65c jz short loc_18000A66A ; +0xbf, 0x18000a65f mov rcx, rsi ; +0xc1, 0x18000a661 call cs:?retain@CCObject@cocos2d@@QEAAXXZ; cocos2d::CCObject::retain(void) ; +0xc4, 0x18000a664 mov rcx, [rdi+1F0h] ; +0xca, 0x18000a66a test rcx, rcx ; +0xd1, 0x18000a671 jz short loc_18000A67C ; +0xd4, 0x18000a674 call cs:?release@CCObject@cocos2d@@QEAAXXZ; cocos2d::CCObject::release(void) ; +0xd6, 0x18000a676 mov [rdi+1F0h], rsi ; +0xdc, 0x18000a67c lea rdx, [rsp+78h+var_58] ; +0xe3, 0x18000a683 mov rcx, rsi ; +0xe8, 0x18000a688 call cs:?boundingBox@CCNode@cocos2d@@QEAA?AVCCRect@2@XZ; cocos2d::CCNode::boundingBox(void) ; +0xeb, 0x18000a68b lea rdx, [rsp+78h+var_38] ; +0xf1, 0x18000a691 mov rcx, rbp ; +0xf6, 0x18000a696 mov rbx, rax ; +0xf9, 0x18000a699 call cs:?boundingBox@CCNode@cocos2d@@QEAA?AVCCRect@2@XZ; cocos2d::CCNode::boundingBox(void) ; +0xfc, 0x18000a69c mov r8, rbx ; +0x102, 0x18000a6a2 lea rcx, [rsp+78h+var_48] ; +0x105, 0x18000a6a5 mov rdx, rax ; +0x10a, 0x18000a6aa call ?CCRectUnion@CCControlUtils@extension@cocos2d@@SA?AVCCRect@3@AEBV43@0@Z; cocos2d::extension::CCControlUtils::CCRectUnion(cocos2d::CCRect const &,cocos2d::CCRect const &) ; +0x10d, 0x18000a6ad movss xmm2, [rsp+78h+var_3C] ; +0x112, 0x18000a6b2 lea rcx, [rsp+78h+var_58] ; +0x118, 0x18000a6b8 movss xmm1, [rsp+78h+var_40] ; +0x11d, 0x18000a6bd mov rbx, [rdi] ; +0x123, 0x18000a6c3 call cs:??0CCSize@cocos2d@@QEAA@MM@Z; cocos2d::CCSize::CCSize(float,float) ; +0x126, 0x18000a6c6 mov rdx, rax ; +0x12c, 0x18000a6cc mov rcx, rdi ; +0x12f, 0x18000a6cf call qword ptr [rbx+128h] ; +0x132, 0x18000a6d2 mov rax, [rdi+200h] ; +0x138, 0x18000a6d8 lea rcx, [rsp+78h+var_58] ; +0x13f, 0x18000a6df movss xmm7, cs:dword_180029510 ; +0x144, 0x18000a6e4 movaps xmm2, xmm7 ; +0x14c, 0x18000a6ec movaps xmm1, xmm7 ; +0x14f, 0x18000a6ef mov rbx, [rax] ; +0x152, 0x18000a6f2 call cs:??0CCPoint@cocos2d@@QEAA@MM@Z; cocos2d::CCPoint::CCPoint(float,float) ; +0x155, 0x18000a6f5 mov rcx, [rdi+200h] ; +0x15b, 0x18000a6fb mov rdx, rax ; +0x162, 0x18000a702 call qword ptr [rbx+110h] ; +0x165, 0x18000a705 mov rax, [rdi+200h] ; +0x16b, 0x18000a70b mov rcx, rdi ; +0x172, 0x18000a712 mov rbx, [rax] ; +0x175, 0x18000a715 mov rax, [rdi] ; +0x178, 0x18000a718 call qword ptr [rax+130h] ; +0x17b, 0x18000a71b mov rcx, rdi ; +0x181, 0x18000a721 movss xmm6, dword ptr [rax+4] ; +0x184, 0x18000a724 mov rax, [rdi] ; +0x189, 0x18000a729 call qword ptr [rax+130h] ; +0x18c, 0x18000a72c mulss xmm6, xmm7 ; +0x192, 0x18000a732 lea rcx, [rsp+78h+var_58] ; +0x196, 0x18000a736 movss xmm1, dword ptr [rax] ; +0x19b, 0x18000a73b mulss xmm1, xmm7 ; +0x19f, 0x18000a73f movaps xmm2, xmm6 ; +0x1a3, 0x18000a743 call cs:??0CCPoint@cocos2d@@QEAA@MM@Z; cocos2d::CCPoint::CCPoint(float,float) ; +0x1a6, 0x18000a746 mov rcx, [rdi+200h] ; +0x1ac, 0x18000a74c mov rdx, rax ; +0x1b3, 0x18000a753 call qword ptr [rbx+0B8h] ; +0x1b6, 0x18000a756 mov rax, [rdi] ; +0x1bc, 0x18000a75c mov rcx, rdi ; +0x1bf, 0x18000a75f mov rdx, [rdi+200h] ; +0x1c2, 0x18000a762 call qword ptr [rax+1C0h] ; +0x1c9, 0x18000a769 mov rax, [rdi+1F8h] ; +0x1cf, 0x18000a76f lea rcx, [rsp+78h+var_58] ; +0x1d6, 0x18000a776 movaps xmm2, xmm7 ; +0x1db, 0x18000a77b xorps xmm1, xmm1 ; +0x1de, 0x18000a77e mov rbx, [rax] ; +0x1e1, 0x18000a781 call cs:??0CCPoint@cocos2d@@QEAA@MM@Z; cocos2d::CCPoint::CCPoint(float,float) ; +0x1e4, 0x18000a784 mov rcx, [rdi+1F8h] ; +0x1ea, 0x18000a78a mov rdx, rax ; +0x1f1, 0x18000a791 call qword ptr [rbx+110h] ; +0x1f4, 0x18000a794 mov rax, [rdi+1F8h] ; +0x1fa, 0x18000a79a mov rcx, rdi ; +0x201, 0x18000a7a1 mov rbx, [rax] ; +0x204, 0x18000a7a4 mov rax, [rdi] ; +0x207, 0x18000a7a7 call qword ptr [rax+130h] ; +0x20a, 0x18000a7aa xorps xmm1, xmm1 ; +0x210, 0x18000a7b0 lea rcx, [rsp+78h+var_58] ; +0x213, 0x18000a7b3 movss xmm2, dword ptr [rax+4] ; +0x218, 0x18000a7b8 mulss xmm2, xmm7 ; +0x21d, 0x18000a7bd call cs:??0CCPoint@cocos2d@@QEAA@MM@Z; cocos2d::CCPoint::CCPoint(float,float) ; +0x221, 0x18000a7c1 mov rcx, [rdi+1F8h] ; +0x227, 0x18000a7c7 mov rdx, rax ; +0x22e, 0x18000a7ce call qword ptr [rbx+0B8h] ; +0x231, 0x18000a7d1 mov rax, [rdi] ; +0x237, 0x18000a7d7 mov rcx, rdi ; +0x23a, 0x18000a7da mov rdx, [rdi+1F8h] ; +0x23d, 0x18000a7dd call qword ptr [rax+1C0h] ; +0x244, 0x18000a7e4 mov rax, [rdi+1F0h] ; +0x24a, 0x18000a7ea mov rcx, rdi ; +0x251, 0x18000a7f1 mov rbx, [rax] ; +0x254, 0x18000a7f4 mov rax, [rdi] ; +0x257, 0x18000a7f7 call qword ptr [rax+130h] ; +0x25a, 0x18000a7fa xorps xmm1, xmm1 ; +0x260, 0x18000a800 lea rcx, [rsp+78h+var_58] ; +0x263, 0x18000a803 movss xmm2, dword ptr [rax+4] ; +0x268, 0x18000a808 mulss xmm2, xmm7 ; +0x26d, 0x18000a80d call cs:??0CCPoint@cocos2d@@QEAA@MM@Z; cocos2d::CCPoint::CCPoint(float,float) ; +0x271, 0x18000a811 mov rcx, [rdi+1F0h] ; +0x277, 0x18000a817 mov rdx, rax ; +0x27e, 0x18000a81e call qword ptr [rbx+0B8h] ; +0x281, 0x18000a821 mov rax, [rdi] ; +0x287, 0x18000a827 mov rcx, rdi ; +0x28a, 0x18000a82a mov rdx, [rdi+1F0h] ; +0x28d, 0x18000a82d call qword ptr [rax+1C0h] ; +0x294, 0x18000a834 mov rax, [rdi] ; +0x29a, 0x18000a83a xorps xmm1, xmm1 ; +0x29d, 0x18000a83d mov rcx, rdi ; +0x2a0, 0x18000a840 mov dword ptr [rdi+1DCh], 0 ; +0x2a3, 0x18000a843 mov dword ptr [rdi+1E0h], 3F800000h ; +0x2ad, 0x18000a84d call qword ptr [rax+458h] ; +0x2b7, 0x18000a857 movaps xmm7, [rsp+78h+var_28] ; +0x2bd, 0x18000a85d mov al, 1 ; +0x2c2, 0x18000a862 movaps xmm6, [rsp+78h+var_18] ; +0x2c4, 0x18000a864 jmp short loc_18000A86D ; +0x2c9, 0x18000a869 xor al, al ; +0x2cb, 0x18000a86b lea r11, [rsp+78h+var_8] ; +0x2cd, 0x18000a86d mov rbx, [r11+10h] ; +0x2d2, 0x18000a872 mov rbp, [r11+18h] ; +0x2d6, 0x18000a876 mov rsi, [r11+20h] ; +0x2da, 0x18000a87a mov rsp, r11 ; +0x2de, 0x18000a87e pop rdi ; +0x2e1, 0x18000a881 retn ; +0x2e2, 0x18000a882