; ; cocos2d::extension::CCControlButton::setBackgroundSpriteForState from 0x180006b90 to 0x180006d02 (370 bytes) ; ; 4 xrefs: ; > @ 0x180024200 ; > @ 0x180028048 ; > @ 0x18002fdf8 ; > @ 0x1800496cc ; ; 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_10], rbx ; +0x0, 0x180006b90 mov [rsp+arg_18], rbp ; +0x5, 0x180006b95 push rsi ; +0xa, 0x180006b9a push rdi ; +0xb, 0x180006b9b push r14 ; +0xc, 0x180006b9c sub rsp, 20h ; +0xe, 0x180006b9e mov rsi, rdx ; +0x12, 0x180006ba2 mov r14d, r8d ; +0x15, 0x180006ba5 lea rdx, [rcx+1F8h] ; +0x18, 0x180006ba8 mov rdi, rcx ; +0x1f, 0x180006baf lea rcx, [rsp+38h+arg_0] ; +0x22, 0x180006bb2 call cs:??0CCSize@cocos2d@@QEAA@AEBV01@@Z; cocos2d::CCSize::CCSize(cocos2d::CCSize const &) ; +0x27, 0x180006bb7 mov rcx, [rdi+228h] ; +0x2d, 0x180006bbd mov edx, r14d ; +0x34, 0x180006bc4 mov ebx, r14d ; +0x37, 0x180006bc7 call cs:?objectForKey@CCDictionary@cocos2d@@QEAAPEAVCCObject@2@_J@Z; cocos2d::CCDictionary::objectForKey(__int64) ; +0x3a, 0x180006bca test rax, rax ; +0x40, 0x180006bd0 jz short loc_180006BF7 ; +0x43, 0x180006bd3 mov r9, [rdi] ; +0x45, 0x180006bd5 mov r8b, 1 ; +0x48, 0x180006bd8 mov rdx, rax ; +0x4b, 0x180006bdb mov rcx, rdi ; +0x4e, 0x180006bde call qword ptr [r9+208h] ; +0x51, 0x180006be1 mov rcx, [rdi+228h] ; +0x58, 0x180006be8 mov edx, ebx ; +0x5f, 0x180006bef call cs:?removeObjectForKey@CCDictionary@cocos2d@@QEAAX_J@Z; cocos2d::CCDictionary::removeObjectForKey(__int64) ; +0x61, 0x180006bf1 mov rcx, [rdi+228h] ; +0x67, 0x180006bf7 mov r8, rbx ; +0x6e, 0x180006bfe mov rdx, rsi ; +0x71, 0x180006c01 call cs:?setObject@CCDictionary@cocos2d@@QEAAXPEAVCCObject@2@_J@Z; cocos2d::CCDictionary::setObject(cocos2d::CCObject *,__int64) ; +0x74, 0x180006c04 mov rax, [rsi] ; +0x7a, 0x180006c0a xor edx, edx ; +0x7d, 0x180006c0d mov rcx, rsi ; +0x7f, 0x180006c0f call qword ptr [rax+140h] ; +0x82, 0x180006c12 movss xmm1, cs:dword_180029510 ; +0x88, 0x180006c18 lea rcx, [rsp+38h+arg_8] ; +0x90, 0x180006c20 mov rbx, [rsi] ; +0x95, 0x180006c25 movaps xmm2, xmm1 ; +0x98, 0x180006c28 call cs:??0CCPoint@cocos2d@@QEAA@MM@Z; cocos2d::CCPoint::CCPoint(float,float) ; +0x9b, 0x180006c2b mov rdx, rax ; +0xa1, 0x180006c31 mov rcx, rsi ; +0xa4, 0x180006c34 call qword ptr [rbx+110h] ; +0xa7, 0x180006c37 mov rax, [rdi] ; +0xad, 0x180006c3d mov rdx, rsi ; +0xb0, 0x180006c40 mov rcx, rdi ; +0xb3, 0x180006c43 call qword ptr [rax+1C0h] ; +0xb6, 0x180006c46 movss xmm0, dword ptr [rdi+1F8h] ; +0xbc, 0x180006c4c xorps xmm1, xmm1 ; +0xc4, 0x180006c54 ucomiss xmm0, xmm1 ; +0xc7, 0x180006c57 jp short loc_180006C6D ; +0xca, 0x180006c5a jnz short loc_180006C6D ; +0xcc, 0x180006c5c movss xmm0, dword ptr [rdi+1FCh] ; +0xce, 0x180006c5e ucomiss xmm0, xmm1 ; +0xd6, 0x180006c66 jp short loc_180006C6D ; +0xd9, 0x180006c69 jz short loc_180006CDA ; +0xdb, 0x180006c6b lea rdx, [rdi+1F8h] ; +0xdd, 0x180006c6d lea rcx, [rsp+38h+arg_0] ; +0xe4, 0x180006c74 call cs:?equals@CCSize@cocos2d@@QEBA_NAEBV12@@Z; cocos2d::CCSize::equals(cocos2d::CCSize const &) ; +0xe9, 0x180006c79 test al, al ; +0xef, 0x180006c7f jz short loc_180006CB9 ; +0xf1, 0x180006c81 movss xmm2, [rsp+38h+arg_4] ; +0xf3, 0x180006c83 lea rcx, [rsp+38h+arg_8] ; +0xf9, 0x180006c89 movss xmm1, [rsp+38h+arg_0] ; +0xfe, 0x180006c8e addss xmm2, cs:dword_180029518 ; +0x104, 0x180006c94 addss xmm1, cs:dword_180029518 ; +0x10c, 0x180006c9c mov rbx, [rsi] ; +0x114, 0x180006ca4 call cs:??0CCSize@cocos2d@@QEAA@MM@Z; cocos2d::CCSize::CCSize(float,float) ; +0x117, 0x180006ca7 mov rdx, rax ; +0x11d, 0x180006cad mov rcx, rsi ; +0x120, 0x180006cb0 call qword ptr [rbx+370h] ; +0x123, 0x180006cb3 mov rbx, [rsi] ; +0x129, 0x180006cb9 lea rdx, [rdi+1F8h] ; +0x12c, 0x180006cbc lea rcx, [rsp+38h+arg_8] ; +0x133, 0x180006cc3 call cs:??0CCSize@cocos2d@@QEAA@AEBV01@@Z; cocos2d::CCSize::CCSize(cocos2d::CCSize const &) ; +0x138, 0x180006cc8 mov rdx, rax ; +0x13e, 0x180006cce mov rcx, rsi ; +0x141, 0x180006cd1 call qword ptr [rbx+370h] ; +0x144, 0x180006cd4 cmp [rdi+1B4h], r14d ; +0x14a, 0x180006cda jnz short loc_180006CEF ; +0x151, 0x180006ce1 mov rax, [rdi] ; +0x153, 0x180006ce3 mov rcx, rdi ; +0x156, 0x180006ce6 call qword ptr [rax+428h] ; +0x159, 0x180006ce9 mov rbx, [rsp+38h+arg_10] ; +0x15f, 0x180006cef mov rbp, [rsp+38h+arg_18] ; +0x164, 0x180006cf4 add rsp, 20h ; +0x169, 0x180006cf9 pop r14 ; +0x16d, 0x180006cfd pop rdi ; +0x16f, 0x180006cff pop rsi ; +0x170, 0x180006d00 retn ; +0x171, 0x180006d01