; ; cocos2d::extension::CCEditBox::create from 0x180010940 to 0x180010a05 (197 bytes) ; ; 2 xrefs: ; > @ 0x18002fdf8 ; > @ 0x18004a170 ; ; 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, 0x180010940 mov [rsp+arg_8], rbp ; +0x5, 0x180010945 mov [rsp+arg_10], rsi ; +0xa, 0x18001094a mov [rsp+arg_18], rdi ; +0xf, 0x18001094f push r14 ; +0x14, 0x180010954 sub rsp, 30h ; +0x16, 0x180010956 mov rdi, r9 ; +0x1a, 0x18001095a mov rsi, r8 ; +0x1d, 0x18001095d mov rbp, rdx ; +0x20, 0x180010960 mov r14, rcx ; +0x23, 0x180010963 mov ecx, 300h; Size ; +0x26, 0x180010966 call ??2@YAPEAX_K@Z; operator new(unsigned __int64) ; +0x2b, 0x18001096b mov [rsp+38h+var_18], rax ; +0x30, 0x180010970 mov rcx, rax; this ; +0x35, 0x180010975 call ??0CCEditBox@extension@cocos2d@@QEAA@XZ; cocos2d::extension::CCEditBox::CCEditBox(void) ; +0x38, 0x180010978 mov rbx, rax ; +0x3d, 0x18001097d test rax, rax ; +0x40, 0x180010980 jz short loc_1800109E7 ; +0x43, 0x180010983 mov r8, rbp; struct cocos2d::extension::CCScale9Sprite * ; +0x45, 0x180010985 mov rdx, r14; struct cocos2d::CCSize * ; +0x48, 0x180010988 mov rcx, rax; this ; +0x4b, 0x18001098b call ?initWithSizeAndBackgroundSprite@CCEditBox@extension@cocos2d@@QEAA_NAEBVCCSize@3@PEAVCCScale9Sprite@23@@Z; cocos2d::extension::CCEditBox::initWithSizeAndBackgroundSprite(cocos2d::CCSize const &,cocos2d::extension::CCScale9Sprite *) ; +0x4e, 0x18001098e test al, al ; +0x53, 0x180010993 jz short loc_1800109D7 ; +0x55, 0x180010995 test rsi, rsi ; +0x57, 0x180010997 jz short loc_1800109B1 ; +0x5a, 0x18001099a mov rax, [rbx] ; +0x5c, 0x18001099c mov r8d, 2 ; +0x5f, 0x18001099f mov rdx, rsi ; +0x65, 0x1800109a5 mov rcx, rbx ; +0x68, 0x1800109a8 call qword ptr [rax+510h] ; +0x6b, 0x1800109ab test rdi, rdi ; +0x71, 0x1800109b1 jz short loc_1800109CC ; +0x74, 0x1800109b4 mov r9, [rbx] ; +0x76, 0x1800109b6 mov r8d, 4 ; +0x79, 0x1800109b9 mov rdx, rdi ; +0x7f, 0x1800109bf mov rcx, rbx ; +0x82, 0x1800109c2 call qword ptr [r9+510h] ; +0x85, 0x1800109c5 mov rcx, rbx ; +0x8c, 0x1800109cc call cs:?autorelease@CCObject@cocos2d@@QEAAPEAV12@XZ; cocos2d::CCObject::autorelease(void) ; +0x8f, 0x1800109cf jmp short loc_1800109E7 ; +0x95, 0x1800109d5 mov rax, [rbx] ; +0x97, 0x1800109d7 mov edx, 1 ; +0x9a, 0x1800109da mov rcx, rbx ; +0x9f, 0x1800109df call qword ptr [rax+8] ; +0xa2, 0x1800109e2 xor ebx, ebx ; +0xa5, 0x1800109e5 mov rax, rbx ; +0xa7, 0x1800109e7 mov rbx, [rsp+38h+arg_0] ; +0xaa, 0x1800109ea mov rbp, [rsp+38h+arg_8] ; +0xaf, 0x1800109ef mov rsi, [rsp+38h+arg_10] ; +0xb4, 0x1800109f4 mov rdi, [rsp+38h+arg_18] ; +0xb9, 0x1800109f9 add rsp, 30h ; +0xbe, 0x1800109fe pop r14 ; +0xc2, 0x180010a02 retn ; +0xc4, 0x180010a04