; ; cocos2d::extension::CCControlButton::setTitleTTFForState from 0x180006780 to 0x18000687b (251 bytes) ; ; 4 xrefs: ; > @ 0x1800241c8 ; > @ 0x180028010 ; > @ 0x18002fdf8 ; > @ 0x180049678 ; ; 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 rbx ; +0x0, 0x180006780 push rbp ; +0x2, 0x180006782 push rsi ; +0x3, 0x180006783 push rdi ; +0x4, 0x180006784 push r14 ; +0x5, 0x180006785 sub rsp, 50h ; +0x7, 0x180006787 mov rax, cs:__security_cookie ; +0xb, 0x18000678b xor rax, rsp ; +0x12, 0x180006792 mov [rsp+78h+var_38], rax ; +0x15, 0x180006795 mov ebp, r8d ; +0x1a, 0x18000679a mov r14, rdx ; +0x1d, 0x18000679d mov rsi, rcx ; +0x20, 0x1800067a0 mov rax, [rcx] ; +0x23, 0x1800067a3 mov edx, r8d ; +0x26, 0x1800067a6 call qword ptr [rax+4A8h] ; +0x29, 0x1800067a9 mov rdi, rax ; +0x2f, 0x1800067af test rax, rax ; +0x32, 0x1800067b2 jnz short loc_180006834 ; +0x35, 0x1800067b5 xorps xmm0, xmm0 ; +0x37, 0x1800067b7 movups xmmword ptr [rsp+78h+Block], xmm0 ; +0x3a, 0x1800067ba xor ebx, ebx ; +0x3f, 0x1800067bf mov [rsp+78h+var_48], rbx ; +0x41, 0x1800067c1 mov [rsp+78h+var_40], 0Fh ; +0x46, 0x1800067c6 mov byte ptr [rsp+78h+Block], bl ; +0x4f, 0x1800067cf lea rcx, [rsp+78h+Block] ; +0x53, 0x1800067d3 call cs:?create@CCString@cocos2d@@SAPEAV12@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z; cocos2d::CCString::create(std::string const &) ; +0x58, 0x1800067d8 mov rdi, rax ; +0x5e, 0x1800067de mov rdx, [rsp+78h+var_40] ; +0x61, 0x1800067e1 cmp rdx, 0Fh ; +0x66, 0x1800067e6 jbe short loc_180006821 ; +0x6a, 0x1800067ea inc rdx ; +0x6c, 0x1800067ec mov rcx, [rsp+78h+Block]; Block ; +0x6f, 0x1800067ef mov rax, rcx ; +0x74, 0x1800067f4 cmp rdx, 1000h ; +0x77, 0x1800067f7 jb short loc_18000681C ; +0x7e, 0x1800067fe add rdx, 27h ; ''' ; +0x80, 0x180006800 mov rcx, [rcx-8] ; +0x84, 0x180006804 sub rax, rcx ; +0x88, 0x180006808 add rax, 0FFFFFFFFFFFFFFF8h ; +0x8b, 0x18000680b cmp rax, 1Fh ; +0x8f, 0x18000680f jbe short loc_18000681C ; +0x93, 0x180006813 call cs:_invalid_parameter_noinfo_noreturn ; +0x95, 0x180006815 align 4 ; +0x9b, 0x18000681b call j_j_free ; +0x9c, 0x18000681c mov [rsp+78h+var_48], rbx ; +0xa1, 0x180006821 mov [rsp+78h+var_40], 0Fh ; +0xa6, 0x180006826 mov byte ptr [rsp+78h+Block], 0 ; +0xaf, 0x18000682f mov rbx, [rsi] ; +0xb4, 0x180006834 mov rcx, rdi ; +0xb7, 0x180006837 call cs:?getCString@CCString@cocos2d@@QEBAPEBDXZ; cocos2d::CCString::getCString(void) ; +0xba, 0x18000683a mov rcx, rax ; +0xc0, 0x180006840 movss xmm2, cs:dword_180029590 ; +0xc3, 0x180006843 mov rdx, r14 ; +0xcb, 0x18000684b call cs:?create@CCLabelTTF@cocos2d@@SAPEAV12@PEBD0M@Z; cocos2d::CCLabelTTF::create(char const *,char const *,float) ; +0xce, 0x18000684e mov rdx, rax ; +0xd4, 0x180006854 mov r8d, ebp ; +0xd7, 0x180006857 mov rcx, rsi ; +0xda, 0x18000685a call qword ptr [rbx+4D0h] ; +0xdd, 0x18000685d mov rcx, [rsp+78h+var_38] ; +0xe3, 0x180006863 xor rcx, rsp; StackCookie ; +0xe8, 0x180006868 call __security_check_cookie ; +0xeb, 0x18000686b add rsp, 50h ; +0xf0, 0x180006870 pop r14 ; +0xf4, 0x180006874 pop rdi ; +0xf6, 0x180006876 pop rsi ; +0xf7, 0x180006877 pop rbp ; +0xf8, 0x180006878 pop rbx ; +0xf9, 0x180006879 retn ; +0xfa, 0x18000687a