; ; cocos2d::extension::CCEditBox::CCEditBox from 0x18001cc30 to 0x18001cde5 (437 bytes) ; ; 2 xrefs: ; > @ 0x18002fdf8 ; > @ 0x18004af50 ; ; 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_8], rbx ; +0x0, 0x18001cc30 mov [rsp+arg_10], rsi ; +0x5, 0x18001cc35 mov [rsp+arg_0], rcx ; +0xa, 0x18001cc3a push rdi ; +0xf, 0x18001cc3f sub rsp, 20h ; +0x10, 0x18001cc40 mov rdi, rdx ; +0x14, 0x18001cc44 mov rsi, rcx ; +0x17, 0x18001cc47 call ??0CCControlButton@extension@cocos2d@@QEAA@AEBV012@@Z; cocos2d::extension::CCControlButton::CCControlButton(cocos2d::extension::CCControlButton const &) ; +0x1a, 0x18001cc4a nop ; +0x1f, 0x18001cc4f lea rdx, [rdi+238h] ; +0x20, 0x18001cc50 lea rcx, [rsi+238h] ; +0x27, 0x18001cc57 call cs:??0CCIMEDelegate@cocos2d@@QEAA@AEBV01@@Z; cocos2d::CCIMEDelegate::CCIMEDelegate(cocos2d::CCIMEDelegate const &) ; +0x2e, 0x18001cc5e nop ; +0x34, 0x18001cc64 lea rax, ??_7CCEditBox@extension@cocos2d@@6BCCNode@2@@; const cocos2d::extension::CCEditBox::`vftable'{for `cocos2d::CCNode'} ; +0x35, 0x18001cc65 mov [rsi], rax ; +0x3c, 0x18001cc6c lea rax, ??_7CCEditBox@extension@cocos2d@@6BCCTouchDelegate@2@@; const cocos2d::extension::CCEditBox::`vftable'{for `cocos2d::CCTouchDelegate'} ; +0x3f, 0x18001cc6f mov [rsi+140h], rax ; +0x46, 0x18001cc76 lea rax, ??_7CCEditBox@extension@cocos2d@@6BCCAccelerometerDelegate@2@@; const cocos2d::extension::CCEditBox::`vftable'{for `cocos2d::CCAccelerometerDelegate'} ; +0x4d, 0x18001cc7d mov [rsi+148h], rax ; +0x54, 0x18001cc84 lea rax, ??_7CCEditBox@extension@cocos2d@@6BCCKeypadDelegate@2@@; const cocos2d::extension::CCEditBox::`vftable'{for `cocos2d::CCKeypadDelegate'} ; +0x5b, 0x18001cc8b mov [rsi+150h], rax ; +0x62, 0x18001cc92 lea rax, ??_7CCEditBox@extension@cocos2d@@6BCCKeyboardDelegate@2@@; const cocos2d::extension::CCEditBox::`vftable'{for `cocos2d::CCKeyboardDelegate'} ; +0x69, 0x18001cc99 mov [rsi+158h], rax ; +0x70, 0x18001cca0 lea rax, ??_7CCEditBox@extension@cocos2d@@6BCCMouseDelegate@2@@; const cocos2d::extension::CCEditBox::`vftable'{for `cocos2d::CCMouseDelegate'} ; +0x77, 0x18001cca7 mov [rsi+160h], rax ; +0x7e, 0x18001ccae lea rax, ??_7CCEditBox@extension@cocos2d@@6BCCControlButton@12@@; const cocos2d::extension::CCEditBox::`vftable'{for `cocos2d::extension::CCControlButton'} ; +0x85, 0x18001ccb5 mov [rsi+198h], rax ; +0x8c, 0x18001ccbc lea rax, ??_7CCEditBox@extension@cocos2d@@6BCCIMEDelegate@2@@; const cocos2d::extension::CCEditBox::`vftable'{for `cocos2d::CCIMEDelegate'} ; +0x93, 0x18001ccc3 mov [rsi+238h], rax ; +0x9a, 0x18001ccca mov rax, [rdi+240h] ; +0xa1, 0x18001ccd1 mov [rsi+240h], rax ; +0xa8, 0x18001ccd8 mov rax, [rdi+248h] ; +0xaf, 0x18001ccdf mov [rsi+248h], rax ; +0xb6, 0x18001cce6 mov eax, [rdi+250h] ; +0xbd, 0x18001cced mov [rsi+250h], eax ; +0xc3, 0x18001ccf3 mov eax, [rdi+254h] ; +0xc9, 0x18001ccf9 mov [rsi+254h], eax ; +0xcf, 0x18001ccff mov eax, [rdi+258h] ; +0xd5, 0x18001cd05 mov [rsi+258h], eax ; +0xdb, 0x18001cd0b lea rdx, [rdi+260h] ; +0xe1, 0x18001cd11 lea rcx, [rsi+260h] ; +0xe8, 0x18001cd18 call sub_180003F50 ; +0xef, 0x18001cd1f nop ; +0xf4, 0x18001cd24 lea rdx, [rdi+280h] ; +0xf5, 0x18001cd25 lea rcx, [rsi+280h] ; +0xfc, 0x18001cd2c call sub_180003F50 ; +0x103, 0x18001cd33 nop ; +0x108, 0x18001cd38 lea rdx, [rdi+2A0h] ; +0x109, 0x18001cd39 lea rcx, [rsi+2A0h] ; +0x110, 0x18001cd40 call sub_180003F50 ; +0x117, 0x18001cd47 nop ; +0x11c, 0x18001cd4c lea rdx, [rdi+2C0h] ; +0x11d, 0x18001cd4d lea rcx, [rsi+2C0h] ; +0x124, 0x18001cd54 call sub_180003F50 ; +0x12b, 0x18001cd5b mov eax, [rdi+2E0h] ; +0x130, 0x18001cd60 mov [rsi+2E0h], eax ; +0x136, 0x18001cd66 mov eax, [rdi+2E4h] ; +0x13c, 0x18001cd6c mov [rsi+2E4h], eax ; +0x142, 0x18001cd72 movzx eax, word ptr [rdi+2E8h] ; +0x148, 0x18001cd78 mov [rsi+2E8h], ax ; +0x14f, 0x18001cd7f movzx eax, byte ptr [rdi+2EAh] ; +0x156, 0x18001cd86 mov [rsi+2EAh], al ; +0x15d, 0x18001cd8d movzx eax, word ptr [rdi+2EBh] ; +0x163, 0x18001cd93 mov [rsi+2EBh], ax ; +0x16a, 0x18001cd9a movzx eax, byte ptr [rdi+2EDh] ; +0x171, 0x18001cda1 mov [rsi+2EDh], al ; +0x178, 0x18001cda8 mov eax, [rdi+2F0h] ; +0x17e, 0x18001cdae mov [rsi+2F0h], eax ; +0x184, 0x18001cdb4 mov eax, [rdi+2F4h] ; +0x18a, 0x18001cdba mov [rsi+2F4h], eax ; +0x190, 0x18001cdc0 mov eax, [rdi+2F8h] ; +0x196, 0x18001cdc6 mov [rsi+2F8h], eax ; +0x19c, 0x18001cdcc mov rax, rsi ; +0x1a2, 0x18001cdd2 mov rbx, [rsp+28h+arg_8] ; +0x1a5, 0x18001cdd5 mov rsi, [rsp+28h+arg_10] ; +0x1aa, 0x18001cdda add rsp, 20h ; +0x1af, 0x18001cddf pop rdi ; +0x1b3, 0x18001cde3 retn ; +0x1b4, 0x18001cde4