; ; cocos2d::extension::CCControlButton::setPreferredSize from 0x180006250 to 0x180006328 (216 bytes) ; ; 6 xrefs: ; > @ 0x180024150 ; > @ 0x180027f98 ; > @ 0x18002d7f4 ; > @ 0x18002d82c ; > @ 0x18002fdf8 ; > @ 0x1800495d0 ; ; 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 rbp ; +0x0, 0x180006250 push r14 ; +0x2, 0x180006252 sub rsp, 28h ; +0x4, 0x180006254 movss xmm0, dword ptr [rdx] ; +0x8, 0x180006258 xorps xmm1, xmm1 ; +0xc, 0x18000625c ucomiss xmm0, xmm1 ; +0xf, 0x18000625f mov rbp, rdx ; +0x12, 0x180006262 mov r14, rcx ; +0x15, 0x180006265 jp short loc_180006284 ; +0x18, 0x180006268 jnz short loc_180006284 ; +0x1a, 0x18000626a movss xmm0, dword ptr [rdx+4] ; +0x1c, 0x18000626c ucomiss xmm0, xmm1 ; +0x21, 0x180006271 jp short loc_180006284 ; +0x24, 0x180006274 jnz short loc_180006284 ; +0x26, 0x180006276 mov byte ptr [rcx+1E3h], 1 ; +0x28, 0x180006278 jmp loc_180006304 ; +0x2f, 0x18000627f mov [rsp+38h+arg_8], rbx ; +0x34, 0x180006284 mov rbx, [rcx+228h] ; +0x39, 0x180006289 mov byte ptr [rcx+1E3h], 0 ; +0x40, 0x180006290 test rbx, rbx ; +0x47, 0x180006297 jz short loc_1800062FF ; +0x4a, 0x18000629a mov rbx, [rbx+38h] ; +0x4c, 0x18000629c test rbx, rbx ; +0x50, 0x1800062a0 jz short loc_1800062FF ; +0x53, 0x1800062a3 mov [rsp+38h+arg_10], rsi ; +0x55, 0x1800062a5 mov rsi, [rbx+120h] ; +0x5a, 0x1800062aa mov [rsp+38h+var_18], rdi ; +0x61, 0x1800062b1 nop word ptr [rax+rax+00000000h] ; +0x66, 0x1800062b6 mov rbx, [rbx+108h] ; +0x70, 0x1800062c0 lea rcx, [rsp+38h+arg_0] ; +0x77, 0x1800062c7 mov rdx, rbp ; +0x7c, 0x1800062cc mov rdi, [rbx] ; +0x7f, 0x1800062cf call cs:??0CCSize@cocos2d@@QEAA@AEBV01@@Z; cocos2d::CCSize::CCSize(cocos2d::CCSize const &) ; +0x82, 0x1800062d2 mov rdx, rax ; +0x88, 0x1800062d8 mov rcx, rbx ; +0x8b, 0x1800062db call qword ptr [rdi+370h] ; +0x8e, 0x1800062de mov rbx, rsi ; +0x94, 0x1800062e4 test rsi, rsi ; +0x97, 0x1800062e7 jz short loc_1800062F5 ; +0x9a, 0x1800062ea mov rsi, [rsi+120h] ; +0x9c, 0x1800062ec jmp short loc_1800062C0 ; +0xa3, 0x1800062f3 mov rsi, [rsp+38h+arg_10] ; +0xa5, 0x1800062f5 mov rdi, [rsp+38h+var_18] ; +0xaa, 0x1800062fa mov rbx, [rsp+38h+arg_8] ; +0xaf, 0x1800062ff lea rcx, [r14+1F8h] ; +0xb4, 0x180006304 mov rdx, rbp ; +0xbb, 0x18000630b call cs:??4CCSize@cocos2d@@QEAAAEAV01@AEBV01@@Z; cocos2d::CCSize::operator=(cocos2d::CCSize const &) ; +0xbe, 0x18000630e mov rax, [r14] ; +0xc4, 0x180006314 mov rcx, r14 ; +0xc7, 0x180006317 add rsp, 28h ; +0xca, 0x18000631a pop r14 ; +0xce, 0x18000631e pop rbp ; +0xd0, 0x180006320 jmp qword ptr [rax+428h] ; +0xd1, 0x180006321