; ; cocos2d::extension::CCEditBox::operator= from 0x18001cdf0 to 0x18001cf69 (377 bytes) ; ; 2 xrefs: ; > @ 0x18002fdf8 ; > @ 0x18004af5c ; ; 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, 0x18001cdf0 push rdi ; +0x5, 0x18001cdf5 sub rsp, 20h ; +0x6, 0x18001cdf6 mov rdi, rdx ; +0xa, 0x18001cdfa mov rbx, rcx ; +0xd, 0x18001cdfd call ??4CCControlButton@extension@cocos2d@@QEAAAEAV012@AEBV012@@Z; cocos2d::extension::CCControlButton::operator=(cocos2d::extension::CCControlButton const &) ; +0x10, 0x18001ce00 mov rax, [rdi+240h] ; +0x15, 0x18001ce05 lea r8, [rdi+260h] ; +0x1c, 0x18001ce0c mov [rbx+240h], rax ; +0x23, 0x18001ce13 lea rcx, [rbx+260h]; void * ; +0x2a, 0x18001ce1a mov rax, [rdi+248h] ; +0x31, 0x18001ce21 mov [rbx+248h], rax ; +0x38, 0x18001ce28 mov eax, [rdi+250h] ; +0x3f, 0x18001ce2f mov [rbx+250h], eax ; +0x45, 0x18001ce35 mov eax, [rdi+254h] ; +0x4b, 0x18001ce3b mov [rbx+254h], eax ; +0x51, 0x18001ce41 mov eax, [rdi+258h] ; +0x57, 0x18001ce47 mov [rbx+258h], eax ; +0x5d, 0x18001ce4d cmp rcx, r8 ; +0x63, 0x18001ce53 jz short loc_18001CE6E ; +0x66, 0x18001ce56 cmp qword ptr [r8+18h], 0Fh ; +0x68, 0x18001ce58 mov rdx, r8 ; +0x6d, 0x18001ce5d jbe short loc_18001CE65 ; +0x70, 0x18001ce60 mov rdx, [r8]; Src ; +0x72, 0x18001ce62 mov r8, [r8+10h]; Size ; +0x75, 0x18001ce65 call sub_180003BC0 ; +0x79, 0x18001ce69 lea r8, [rdi+280h] ; +0x7e, 0x18001ce6e lea rcx, [rbx+280h]; void * ; +0x85, 0x18001ce75 cmp rcx, r8 ; +0x8c, 0x18001ce7c jz short loc_18001CE97 ; +0x8f, 0x18001ce7f cmp qword ptr [r8+18h], 0Fh ; +0x91, 0x18001ce81 mov rdx, r8 ; +0x96, 0x18001ce86 jbe short loc_18001CE8E ; +0x99, 0x18001ce89 mov rdx, [r8]; Src ; +0x9b, 0x18001ce8b mov r8, [r8+10h]; Size ; +0x9e, 0x18001ce8e call sub_180003BC0 ; +0xa2, 0x18001ce92 lea r8, [rdi+2A0h] ; +0xa7, 0x18001ce97 lea rcx, [rbx+2A0h]; void * ; +0xae, 0x18001ce9e cmp rcx, r8 ; +0xb5, 0x18001cea5 jz short loc_18001CEC0 ; +0xb8, 0x18001cea8 cmp qword ptr [r8+18h], 0Fh ; +0xba, 0x18001ceaa mov rdx, r8 ; +0xbf, 0x18001ceaf jbe short loc_18001CEB7 ; +0xc2, 0x18001ceb2 mov rdx, [r8]; Src ; +0xc4, 0x18001ceb4 mov r8, [r8+10h]; Size ; +0xc7, 0x18001ceb7 call sub_180003BC0 ; +0xcb, 0x18001cebb lea r8, [rdi+2C0h] ; +0xd0, 0x18001cec0 lea rcx, [rbx+2C0h]; void * ; +0xd7, 0x18001cec7 cmp rcx, r8 ; +0xde, 0x18001cece jz short loc_18001CEE9 ; +0xe1, 0x18001ced1 cmp qword ptr [r8+18h], 0Fh ; +0xe3, 0x18001ced3 mov rdx, r8 ; +0xe8, 0x18001ced8 jbe short loc_18001CEE0 ; +0xeb, 0x18001cedb mov rdx, [r8]; Src ; +0xed, 0x18001cedd mov r8, [r8+10h]; Size ; +0xf0, 0x18001cee0 call sub_180003BC0 ; +0xf4, 0x18001cee4 mov eax, [rdi+2E0h] ; +0xf9, 0x18001cee9 mov [rbx+2E0h], eax ; +0xff, 0x18001ceef mov eax, [rdi+2E4h] ; +0x105, 0x18001cef5 mov [rbx+2E4h], eax ; +0x10b, 0x18001cefb movzx eax, word ptr [rdi+2E8h] ; +0x111, 0x18001cf01 mov [rbx+2E8h], ax ; +0x118, 0x18001cf08 movzx eax, byte ptr [rdi+2EAh] ; +0x11f, 0x18001cf0f mov [rbx+2EAh], al ; +0x126, 0x18001cf16 movzx eax, word ptr [rdi+2EBh] ; +0x12c, 0x18001cf1c mov [rbx+2EBh], ax ; +0x133, 0x18001cf23 movzx eax, byte ptr [rdi+2EDh] ; +0x13a, 0x18001cf2a mov [rbx+2EDh], al ; +0x141, 0x18001cf31 mov eax, [rdi+2F0h] ; +0x147, 0x18001cf37 mov [rbx+2F0h], eax ; +0x14d, 0x18001cf3d mov eax, [rdi+2F4h] ; +0x153, 0x18001cf43 mov [rbx+2F4h], eax ; +0x159, 0x18001cf49 mov eax, [rdi+2F8h] ; +0x15f, 0x18001cf4f mov [rbx+2F8h], eax ; +0x165, 0x18001cf55 mov rax, rbx ; +0x16b, 0x18001cf5b mov rbx, [rsp+28h+arg_0] ; +0x16e, 0x18001cf5e add rsp, 20h ; +0x173, 0x18001cf63 pop rdi ; +0x177, 0x18001cf67 retn ; +0x178, 0x18001cf68