; ; cocos2d::extension::CCEditBox::~CCEditBox from 0x1800106d0 to 0x18001091d (589 bytes) ; ; 4 xrefs: ; > sub_180011370 @ 0x1800113d2 ; > sub_180011370 @ 0x18001138c ; > @ 0x18002fdf8 ; > @ 0x18004a164 ; ; 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, 0x1800106d0 mov [rsp+arg_8], rsi ; +0x5, 0x1800106d5 push rdi ; +0xa, 0x1800106da sub rsp, 20h ; +0xb, 0x1800106db mov rbx, rcx ; +0xf, 0x1800106df lea rax, ??_7CCEditBox@extension@cocos2d@@6BCCNode@2@@; const cocos2d::extension::CCEditBox::`vftable'{for `cocos2d::CCNode'} ; +0x12, 0x1800106e2 mov [rcx], rax ; +0x19, 0x1800106e9 lea rax, ??_7CCEditBox@extension@cocos2d@@6BCCTouchDelegate@2@@; const cocos2d::extension::CCEditBox::`vftable'{for `cocos2d::CCTouchDelegate'} ; +0x1c, 0x1800106ec mov [rcx+140h], rax ; +0x23, 0x1800106f3 lea rax, ??_7CCEditBox@extension@cocos2d@@6BCCAccelerometerDelegate@2@@; const cocos2d::extension::CCEditBox::`vftable'{for `cocos2d::CCAccelerometerDelegate'} ; +0x2a, 0x1800106fa mov [rcx+148h], rax ; +0x31, 0x180010701 lea rax, ??_7CCEditBox@extension@cocos2d@@6BCCKeypadDelegate@2@@; const cocos2d::extension::CCEditBox::`vftable'{for `cocos2d::CCKeypadDelegate'} ; +0x38, 0x180010708 mov [rcx+150h], rax ; +0x3f, 0x18001070f lea rax, ??_7CCEditBox@extension@cocos2d@@6BCCKeyboardDelegate@2@@; const cocos2d::extension::CCEditBox::`vftable'{for `cocos2d::CCKeyboardDelegate'} ; +0x46, 0x180010716 mov [rcx+158h], rax ; +0x4d, 0x18001071d lea rax, ??_7CCEditBox@extension@cocos2d@@6BCCMouseDelegate@2@@; const cocos2d::extension::CCEditBox::`vftable'{for `cocos2d::CCMouseDelegate'} ; +0x54, 0x180010724 mov [rcx+160h], rax ; +0x5b, 0x18001072b lea rax, ??_7CCEditBox@extension@cocos2d@@6BCCControlButton@12@@; const cocos2d::extension::CCEditBox::`vftable'{for `cocos2d::extension::CCControlButton'} ; +0x62, 0x180010732 mov [rcx+198h], rax ; +0x69, 0x180010739 lea rax, ??_7CCEditBox@extension@cocos2d@@6BCCIMEDelegate@2@@; const cocos2d::extension::CCEditBox::`vftable'{for `cocos2d::CCIMEDelegate'} ; +0x70, 0x180010740 mov [rcx+238h], rax ; +0x77, 0x180010747 mov rcx, [rcx+240h] ; +0x7e, 0x18001074e xor esi, esi ; +0x85, 0x180010755 test rcx, rcx ; +0x87, 0x180010757 jz short loc_18001076B ; +0x8a, 0x18001075a mov rax, [rcx] ; +0x8c, 0x18001075c lea edx, [rsi+1] ; +0x8f, 0x18001075f call qword ptr [rax] ; +0x92, 0x180010762 mov [rbx+240h], rsi ; +0x94, 0x180010764 cmp [rbx+2F8h], esi ; +0x9b, 0x18001076b jz short loc_18001078E ; +0xa1, 0x180010771 call cs:?sharedManager@CCScriptEngineManager@cocos2d@@SAPEAV12@XZ; cocos2d::CCScriptEngineManager::sharedManager(void) ; +0xa3, 0x180010773 mov rcx, [rax] ; +0xa9, 0x180010779 mov rax, [rcx] ; +0xac, 0x18001077c mov edx, [rbx+2F8h] ; +0xaf, 0x18001077f call qword ptr [rax+18h] ; +0xb5, 0x180010785 mov [rbx+2F8h], esi ; +0xb8, 0x180010788 mov rdx, [rbx+2D8h] ; +0xbe, 0x18001078e cmp rdx, 0Fh ; +0xc5, 0x180010795 jbe short loc_1800107CF ; +0xc9, 0x180010799 inc rdx ; +0xcb, 0x18001079b mov rcx, [rbx+2C0h] ; +0xce, 0x18001079e cmp rdx, 1000h ; +0xd5, 0x1800107a5 jb short loc_1800107CA ; +0xdc, 0x1800107ac add rdx, 27h ; ''' ; +0xde, 0x1800107ae mov r8, [rcx-8] ; +0xe2, 0x1800107b2 sub rcx, r8 ; +0xe6, 0x1800107b6 lea rax, [rcx-8] ; +0xe9, 0x1800107b9 cmp rax, 1Fh ; +0xed, 0x1800107bd ja loc_180010916 ; +0xf1, 0x1800107c1 mov rcx, r8; Block ; +0xf7, 0x1800107c7 call j_j_free ; +0xfa, 0x1800107ca mov [rbx+2D0h], rsi ; +0xff, 0x1800107cf mov qword ptr [rbx+2D8h], 0Fh ; +0x106, 0x1800107d6 mov [rbx+2C0h], sil ; +0x111, 0x1800107e1 mov rdx, [rbx+2B8h] ; +0x118, 0x1800107e8 cmp rdx, 0Fh ; +0x11f, 0x1800107ef jbe short loc_180010829 ; +0x123, 0x1800107f3 inc rdx ; +0x125, 0x1800107f5 mov rcx, [rbx+2A0h] ; +0x128, 0x1800107f8 cmp rdx, 1000h ; +0x12f, 0x1800107ff jb short loc_180010824 ; +0x136, 0x180010806 add rdx, 27h ; ''' ; +0x138, 0x180010808 mov r8, [rcx-8] ; +0x13c, 0x18001080c sub rcx, r8 ; +0x140, 0x180010810 lea rax, [rcx-8] ; +0x143, 0x180010813 cmp rax, 1Fh ; +0x147, 0x180010817 ja loc_180010916 ; +0x14b, 0x18001081b mov rcx, r8; Block ; +0x151, 0x180010821 call j_j_free ; +0x154, 0x180010824 mov [rbx+2B0h], rsi ; +0x159, 0x180010829 mov qword ptr [rbx+2B8h], 0Fh ; +0x160, 0x180010830 mov [rbx+2A0h], sil ; +0x16b, 0x18001083b mov rdx, [rbx+298h] ; +0x172, 0x180010842 cmp rdx, 0Fh ; +0x179, 0x180010849 jbe short loc_180010883 ; +0x17d, 0x18001084d inc rdx ; +0x17f, 0x18001084f mov rcx, [rbx+280h] ; +0x182, 0x180010852 cmp rdx, 1000h ; +0x189, 0x180010859 jb short loc_18001087E ; +0x190, 0x180010860 add rdx, 27h ; ''' ; +0x192, 0x180010862 mov r8, [rcx-8] ; +0x196, 0x180010866 sub rcx, r8 ; +0x19a, 0x18001086a lea rax, [rcx-8] ; +0x19d, 0x18001086d cmp rax, 1Fh ; +0x1a1, 0x180010871 ja loc_180010916 ; +0x1a5, 0x180010875 mov rcx, r8; Block ; +0x1ab, 0x18001087b call j_j_free ; +0x1ae, 0x18001087e mov [rbx+290h], rsi ; +0x1b3, 0x180010883 mov qword ptr [rbx+298h], 0Fh ; +0x1ba, 0x18001088a mov [rbx+280h], sil ; +0x1c5, 0x180010895 mov rdx, [rbx+278h] ; +0x1cc, 0x18001089c cmp rdx, 0Fh ; +0x1d3, 0x1800108a3 jbe short loc_1800108D9 ; +0x1d7, 0x1800108a7 inc rdx ; +0x1d9, 0x1800108a9 mov rcx, [rbx+260h] ; +0x1dc, 0x1800108ac cmp rdx, 1000h ; +0x1e3, 0x1800108b3 jb short loc_1800108D4 ; +0x1ea, 0x1800108ba add rdx, 27h ; ''' ; +0x1ec, 0x1800108bc mov r8, [rcx-8] ; +0x1f0, 0x1800108c0 sub rcx, r8 ; +0x1f4, 0x1800108c4 lea rax, [rcx-8] ; +0x1f7, 0x1800108c7 cmp rax, 1Fh ; +0x1fb, 0x1800108cb ja short loc_180010916 ; +0x1ff, 0x1800108cf mov rcx, r8; Block ; +0x201, 0x1800108d1 call j_j_free ; +0x204, 0x1800108d4 mov [rbx+270h], rsi ; +0x209, 0x1800108d9 mov qword ptr [rbx+278h], 0Fh ; +0x210, 0x1800108e0 mov [rbx+260h], sil ; +0x21b, 0x1800108eb lea rcx, [rbx+238h] ; +0x222, 0x1800108f2 call cs:??1CCIMEDelegate@cocos2d@@UEAA@XZ; cocos2d::CCIMEDelegate::~CCIMEDelegate(void) ; +0x229, 0x1800108f9 mov rcx, rbx; this ; +0x22f, 0x1800108ff mov rbx, [rsp+28h+arg_0] ; +0x232, 0x180010902 mov rsi, [rsp+28h+arg_8] ; +0x237, 0x180010907 add rsp, 20h ; +0x23c, 0x18001090c pop rdi ; +0x240, 0x180010910 jmp ??1CCControlButton@extension@cocos2d@@UEAA@XZ; cocos2d::extension::CCControlButton::~CCControlButton(void) ; +0x241, 0x180010911 call cs:_invalid_parameter_noinfo_noreturn ; +0x246, 0x180010916 db 0CCh ; +0x24c, 0x18001091c