; ; cocos2d::extension::CCEditBox::initWithSizeAndBackgroundSprite from 0x180010a10 to 0x180010b5d (333 bytes) ; ; 3 xrefs: ; > cocos2d::extension::CCEditBox::create @ 0x18001098e ; > @ 0x18002fdf8 ; > @ 0x18004a17c ; ; 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, 0x180010a10 mov [rsp+arg_10], rsi ; +0x5, 0x180010a15 push rdi ; +0xa, 0x180010a1a sub rsp, 20h ; +0xb, 0x180010a1b mov rbx, r8 ; +0xf, 0x180010a1f mov rsi, rdx ; +0x12, 0x180010a22 mov rdi, rcx ; +0x15, 0x180010a25 movss xmm2, cs:dword_1800295A0 ; +0x18, 0x180010a28 lea rdx, aArial; "Arial" ; +0x20, 0x180010a30 lea rcx, byte_180023460 ; +0x27, 0x180010a37 call cs:?create@CCLabelTTF@cocos2d@@SAPEAV12@PEBD0M@Z; cocos2d::CCLabelTTF::create(char const *,char const *,float) ; +0x2e, 0x180010a3e mov r9, [rdi] ; +0x34, 0x180010a44 mov r8, rbx ; +0x37, 0x180010a47 mov rdx, rax ; +0x3a, 0x180010a4a mov rcx, rdi ; +0x3d, 0x180010a4d call qword ptr [r9+490h] ; +0x40, 0x180010a50 test al, al ; +0x47, 0x180010a57 jz loc_180010B4B ; +0x49, 0x180010a59 mov ecx, 90h; Size ; +0x4f, 0x180010a5f call ??2@YAPEAX_K@Z; operator new(unsigned __int64) ; +0x54, 0x180010a64 mov [rsp+28h+arg_0], rax ; +0x59, 0x180010a69 mov rdx, rdi; struct cocos2d::extension::CCEditBox * ; +0x5e, 0x180010a6e mov rcx, rax; this ; +0x61, 0x180010a71 call ??0CCEditBoxImplWin@extension@cocos2d@@QEAA@PEAVCCEditBox@12@@Z; cocos2d::extension::CCEditBoxImplWin::CCEditBoxImplWin(cocos2d::extension::CCEditBox *) ; +0x64, 0x180010a74 nop ; +0x69, 0x180010a79 mov [rdi+240h], rax ; +0x6a, 0x180010a7a mov r8, [rax] ; +0x71, 0x180010a81 mov rdx, rsi ; +0x74, 0x180010a84 mov rcx, rax ; +0x77, 0x180010a87 call qword ptr [r8+8] ; +0x7a, 0x180010a8a mov rax, [rdi] ; +0x7e, 0x180010a8e xor edx, edx ; +0x81, 0x180010a91 mov rcx, rdi ; +0x83, 0x180010a93 call qword ptr [rax+470h] ; +0x86, 0x180010a96 mov rbx, [rdi] ; +0x8c, 0x180010a9c mov rdx, rsi ; +0x8f, 0x180010a9f lea rcx, [rsp+28h+arg_0] ; +0x92, 0x180010aa2 call cs:??0CCSize@cocos2d@@QEAA@AEBV01@@Z; cocos2d::CCSize::CCSize(cocos2d::CCSize const &) ; +0x97, 0x180010aa7 mov rdx, rax ; +0x9d, 0x180010aad mov rcx, rdi ; +0xa0, 0x180010ab0 call qword ptr [rbx+460h] ; +0xa3, 0x180010ab3 mov rbx, [rdi] ; +0xa9, 0x180010ab9 xorps xmm2, xmm2 ; +0xac, 0x180010abc xorps xmm1, xmm1 ; +0xaf, 0x180010abf lea rcx, [rsp+28h+arg_0] ; +0xb2, 0x180010ac2 call cs:??0CCPoint@cocos2d@@QEAA@MM@Z; cocos2d::CCPoint::CCPoint(float,float) ; +0xb7, 0x180010ac7 mov rdx, rax ; +0xbd, 0x180010acd mov rcx, rdi ; +0xc0, 0x180010ad0 call qword ptr [rbx+0B8h] ; +0xc3, 0x180010ad3 mov r8d, 20h ; ' ' ; +0xc9, 0x180010ad9 lea rdx, ?touchDownAction@CCEditBox@extension@cocos2d@@QEAAXPEAVCCObject@3@I@Z; cocos2d::extension::CCEditBox::touchDownAction(cocos2d::CCObject *,uint) ; +0xcf, 0x180010adf mov rcx, rdi ; +0xd6, 0x180010ae6 call ?create@CCInvocation@extension@cocos2d@@SAPEAV123@PEAVCCObject@3@P843@EAAX0I@ZI@Z; cocos2d::extension::CCInvocation::create(cocos2d::CCObject *,void (cocos2d::CCObject::*)(cocos2d::CCObject *,uint),uint) ; +0xd9, 0x180010ae9 mov rsi, rax ; +0xde, 0x180010aee mov edx, 20h ; ' ' ; +0xe1, 0x180010af1 mov rcx, [rdi+1C0h] ; +0xe6, 0x180010af6 call cs:?objectForKey@CCDictionary@cocos2d@@QEAAPEAVCCObject@2@_J@Z; cocos2d::CCDictionary::objectForKey(__int64) ; +0xed, 0x180010afd mov rbx, rax ; +0xf3, 0x180010b03 test rax, rax ; +0xf6, 0x180010b06 jnz short loc_180010B2D ; +0xf9, 0x180010b09 lea ecx, [rax+1] ; +0xfb, 0x180010b0b call cs:?createWithCapacity@CCArray@cocos2d@@SAPEAV12@I@Z; cocos2d::CCArray::createWithCapacity(uint) ; +0xfe, 0x180010b0e mov rbx, rax ; +0x104, 0x180010b14 mov r8d, 20h ; ' ' ; +0x107, 0x180010b17 mov rdx, rax ; +0x10d, 0x180010b1d mov rcx, [rdi+1C0h] ; +0x110, 0x180010b20 call cs:?setObject@CCDictionary@cocos2d@@QEAAXPEAVCCObject@2@_J@Z; cocos2d::CCDictionary::setObject(cocos2d::CCObject *,__int64) ; +0x117, 0x180010b27 mov rdx, rsi ; +0x11d, 0x180010b2d mov rcx, rbx ; +0x120, 0x180010b30 call cs:?addObject@CCArray@cocos2d@@QEAAXPEAVCCObject@2@@Z; cocos2d::CCArray::addObject(cocos2d::CCObject *) ; +0x123, 0x180010b33 mov al, 1 ; +0x129, 0x180010b39 mov rbx, [rsp+28h+arg_8] ; +0x12b, 0x180010b3b mov rsi, [rsp+28h+arg_10] ; +0x130, 0x180010b40 add rsp, 20h ; +0x135, 0x180010b45 pop rdi ; +0x139, 0x180010b49 retn ; +0x13a, 0x180010b4a xor al, al ; +0x13b, 0x180010b4b mov rbx, [rsp+28h+arg_8] ; +0x13d, 0x180010b4d mov rsi, [rsp+28h+arg_10] ; +0x142, 0x180010b52 add rsp, 20h ; +0x147, 0x180010b57 pop rdi ; +0x14b, 0x180010b5b retn ; +0x14c, 0x180010b5c