; ; cocos2d::extension::CCEditBoxImplWin::setText from 0x180011aa0 to 0x180011c1f (383 bytes) ; ; 3 xrefs: ; > @ 0x1800281a8 ; > @ 0x18002fdf8 ; > @ 0x18004a2d8 ; ; 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 ; test rdx, rdx ; +0x0, 0x180011aa0 jz locret_180011C1E ; +0x3, 0x180011aa3 mov [rsp+arg_10], rbx ; +0x9, 0x180011aa9 push rdi ; +0xe, 0x180011aae sub rsp, 50h ; +0xf, 0x180011aaf mov rax, cs:__security_cookie ; +0x13, 0x180011ab3 xor rax, rsp ; +0x1a, 0x180011aba mov [rsp+58h+var_18], rax ; +0x1d, 0x180011abd mov rdi, rcx ; +0x22, 0x180011ac2 mov r8, 0FFFFFFFFFFFFFFFFh ; +0x25, 0x180011ac5 nop dword ptr [rax+00h] ; +0x2c, 0x180011acc inc r8; Size ; +0x30, 0x180011ad0 cmp byte ptr [rdx+r8], 0 ; +0x33, 0x180011ad3 jnz short loc_180011AD0 ; +0x38, 0x180011ad8 lea rbx, [rcx+38h] ; +0x3a, 0x180011ada mov rcx, rbx; void * ; +0x3e, 0x180011ade call sub_180003BC0 ; +0x41, 0x180011ae1 mov rcx, [rdi+20h] ; +0x46, 0x180011ae6 mov rax, [rcx] ; +0x4a, 0x180011aea cmp qword ptr [rdi+48h], 0 ; +0x4d, 0x180011aed jbe loc_180011BE8 ; +0x52, 0x180011af2 xor edx, edx ; +0x58, 0x180011af8 call qword ptr [rax+140h] ; +0x5a, 0x180011afa xorps xmm0, xmm0 ; +0x60, 0x180011b00 movups xmmword ptr [rsp+58h+Block], xmm0 ; +0x63, 0x180011b03 movdqa xmm1, cs:xmmword_1800295E0 ; +0x68, 0x180011b08 movdqu [rsp+58h+var_28], xmm1 ; +0x70, 0x180011b10 mov byte ptr [rsp+58h+Block], 0 ; +0x76, 0x180011b16 cmp dword ptr [rdi+2Ch], 0 ; +0x7b, 0x180011b1b jnz short loc_180011B5F ; +0x7f, 0x180011b1f cmp qword ptr [rbx+18h], 0Fh ; +0x81, 0x180011b21 jbe short loc_180011B2B ; +0x86, 0x180011b26 mov rbx, [rbx] ; +0x88, 0x180011b28 mov rcx, rbx ; +0x8b, 0x180011b2b call cs:?cc_utf8_strlen@cocos2d@@YAJPEBD@Z; cocos2d::cc_utf8_strlen(char const *) ; +0x8e, 0x180011b2e test eax, eax ; +0x94, 0x180011b34 jle short loc_180011B84 ; +0x96, 0x180011b36 mov ebx, eax ; +0x98, 0x180011b38 nop word ptr [rax+rax+00h] ; +0x9a, 0x180011b3a mov r8d, 1 ; +0xa0, 0x180011b40 lea rdx, asc_18002813C; "*" ; +0xa6, 0x180011b46 lea rcx, [rsp+58h+Block]; Src ; +0xad, 0x180011b4d call sub_1800039A0 ; +0xb2, 0x180011b52 sub rbx, 1 ; +0xb7, 0x180011b57 jnz short loc_180011B40 ; +0xbb, 0x180011b5b jmp short loc_180011B84 ; +0xbd, 0x180011b5d lea rax, [rsp+58h+Block] ; +0xbf, 0x180011b5f cmp rax, rbx ; +0xc4, 0x180011b64 jz short loc_180011B84 ; +0xc7, 0x180011b67 mov rdx, rbx ; +0xc9, 0x180011b69 cmp qword ptr [rbx+18h], 0Fh ; +0xcc, 0x180011b6c jbe short loc_180011B76 ; +0xd1, 0x180011b71 mov rdx, [rbx]; Src ; +0xd3, 0x180011b73 mov r8, [rbx+10h]; Size ; +0xd6, 0x180011b76 lea rcx, [rsp+58h+Block]; void * ; +0xda, 0x180011b7a call sub_180003BC0 ; +0xdf, 0x180011b7f lea rdx, [rsp+58h+Block] ; +0xe4, 0x180011b84 cmp qword ptr [rsp+58h+var_28+8], 0Fh ; +0xe9, 0x180011b89 cmova rdx, [rsp+58h+Block] ; +0xef, 0x180011b8f mov rcx, [rdi+18h] ; +0xf5, 0x180011b95 add rcx, 258h ; +0xf9, 0x180011b99 mov rax, [rcx] ; +0x100, 0x180011ba0 call qword ptr [rax] ; +0x103, 0x180011ba3 nop ; +0x105, 0x180011ba5 mov rdx, qword ptr [rsp+58h+var_28+8] ; +0x106, 0x180011ba6 cmp rdx, 0Fh ; +0x10b, 0x180011bab jbe short loc_180011C07 ; +0x10f, 0x180011baf inc rdx ; +0x111, 0x180011bb1 mov rcx, [rsp+58h+Block]; Block ; +0x114, 0x180011bb4 mov rax, rcx ; +0x119, 0x180011bb9 cmp rdx, 1000h ; +0x11c, 0x180011bbc jb short loc_180011BE1 ; +0x123, 0x180011bc3 add rdx, 27h ; ''' ; +0x125, 0x180011bc5 mov rcx, [rcx-8] ; +0x129, 0x180011bc9 sub rax, rcx ; +0x12d, 0x180011bcd add rax, 0FFFFFFFFFFFFFFF8h ; +0x130, 0x180011bd0 cmp rax, 1Fh ; +0x134, 0x180011bd4 jbe short loc_180011BE1 ; +0x138, 0x180011bd8 call cs:_invalid_parameter_noinfo_noreturn ; +0x13a, 0x180011bda db 0CCh ; +0x140, 0x180011be0 call j_j_free ; +0x141, 0x180011be1 jmp short loc_180011C07 ; +0x146, 0x180011be6 mov dl, 1 ; +0x148, 0x180011be8 call qword ptr [rax+140h] ; +0x14a, 0x180011bea mov rcx, [rdi+18h] ; +0x150, 0x180011bf0 add rcx, 258h ; +0x154, 0x180011bf4 mov rax, [rcx] ; +0x15b, 0x180011bfb lea rdx, byte_180023460 ; +0x15e, 0x180011bfe call qword ptr [rax] ; +0x165, 0x180011c05 mov rcx, [rsp+58h+var_18] ; +0x167, 0x180011c07 xor rcx, rsp; StackCookie ; +0x16c, 0x180011c0c call __security_check_cookie ; +0x16f, 0x180011c0f mov rbx, [rsp+58h+arg_10] ; +0x174, 0x180011c14 add rsp, 50h ; +0x179, 0x180011c19 pop rdi ; +0x17d, 0x180011c1d retn ; +0x17e, 0x180011c1e