{"type": "func", "start": 6442506176, "end": 6442506286, "name": "cocos2d::extension::CCInvocation::create", "pseudocode": "// \n// cocos2d::extension::CCInvocation::create from 0x18000d7c0 to 0x18000d82e (110 bytes)\n// \n// 3 xrefs:\n// > cocos2d::extension::CCEditBox::initWithSizeAndBackgroundSprite @ 0x180010ae9\n// > <???> @ 0x18002fdf8\n// > <???> @ 0x180049e28\n// \n// This function is hookable on this platform!\n// \n// Using BromaIDA 8.0.0 @ https://github.com/Stazzical/BromaIDA\n// Using bindings at commit ba9f177b at Thu Jul 16 22:52:06 2026 from https://github.com/geode-sdk/bindings\n// \n\n// Hidden C++ exception states: #wind=1\ncocos2d::CCObject *__fastcall cocos2d::extension::CCInvocation::create(__int64 a1, __int64 a2, int a3)\n{\n  cocos2d::CCObject *v7; // [rsp+48h] [rbp+20h]\n\n  v7 = (cocos2d::CCObject *)operator new(0x50u);\n  cocos2d::CCObject::CCObject(v7);\n  *(_QWORD *)v7 = &cocos2d::extension::CCInvocation::`vftable';\n  *((_QWORD *)v7 + 8) = a1;\n  *((_QWORD *)v7 + 7) = a2;\n  *((_DWORD *)v7 + 18) = a3;\n  cocos2d::CCObject::autorelease(v7);\n  return v7;\n}", "assembly": "; \n; cocos2d::extension::CCInvocation::create from 0x18000d7c0 to 0x18000d82e (110 bytes)\n; \n; 3 xrefs:\n; > cocos2d::extension::CCEditBox::initWithSizeAndBackgroundSprite @ 0x180010ae9\n; > <???> @ 0x18002fdf8\n; > <???> @ 0x180049e28\n; \n; This function is hookable on this platform!\n; \n; Using BromaIDA 8.0.0 @ https:;github.com/Stazzical/BromaIDA\n; Using bindings at commit ba9f177b at Thu Jul 16 22:52:06 2026 from https:;github.com/geode-sdk/bindings\n; \n\nmov     [rsp+arg_0], rbx                                               ; +0x0, 0x18000d7c0\nmov     [rsp+arg_8], rbp                                               ; +0x5, 0x18000d7c5\nmov     [rsp+arg_10], rsi                                              ; +0xa, 0x18000d7ca\npush    rdi                                                            ; +0xf, 0x18000d7cf\nsub     rsp, 20h                                                       ; +0x10, 0x18000d7d0\nmov     ebp, r8d                                                       ; +0x14, 0x18000d7d4\nmov     rdi, rdx                                                       ; +0x17, 0x18000d7d7\nmov     rbx, rcx                                                       ; +0x1a, 0x18000d7da\nmov     ecx, 50h ; 'P'; Size                                           ; +0x1d, 0x18000d7dd\ncall    ??2@YAPEAX_K@Z; operator new(unsigned __int64)                 ; +0x22, 0x18000d7e2\nmov     rsi, rax                                                       ; +0x27, 0x18000d7e7\nmov     [rsp+28h+arg_18], rax                                          ; +0x2a, 0x18000d7ea\nmov     rcx, rax                                                       ; +0x2f, 0x18000d7ef\ncall    cs:??0CCObject@cocos2d@@QEAA@XZ; cocos2d::CCObject::CCObject(void) ; +0x32, 0x18000d7f2\nlea     rax, ??_7CCInvocation@extension@cocos2d@@6B@; const cocos2d::extension::CCInvocation::`vftable' ; +0x38, 0x18000d7f8\nmov     [rsi], rax                                                     ; +0x3f, 0x18000d7ff\nmov     [rsi+40h], rbx                                                 ; +0x42, 0x18000d802\nmov     [rsi+38h], rdi                                                 ; +0x46, 0x18000d806\nmov     [rsi+48h], ebp                                                 ; +0x4a, 0x18000d80a\nmov     rcx, rsi                                                       ; +0x4d, 0x18000d80d\ncall    cs:?autorelease@CCObject@cocos2d@@QEAAPEAV12@XZ; cocos2d::CCObject::autorelease(void) ; +0x50, 0x18000d810\nmov     rax, rsi                                                       ; +0x56, 0x18000d816\nmov     rbx, [rsp+28h+arg_0]                                           ; +0x59, 0x18000d819\nmov     rbp, [rsp+28h+arg_8]                                           ; +0x5e, 0x18000d81e\nmov     rsi, [rsp+28h+arg_10]                                          ; +0x63, 0x18000d823\nadd     rsp, 20h                                                       ; +0x68, 0x18000d828\npop     rdi                                                            ; +0x6c, 0x18000d82c\nretn                                                                   ; +0x6d, 0x18000d82d", "xrefs": ["cocos2d::extension::CCEditBox::initWithSizeAndBackgroundSprite @ 0x180010ae9", "<???> @ 0x18002fdf8", "<???> @ 0x180049e28"], "is_objc": false, "is_arm32": false, "is_arm64": false, "bida_info": "8.0.0 @ https://github.com/Stazzical/BromaIDA", "bindings_info": "commit ba9f177b at Thu Jul 16 22:52:06 2026 from https://github.com/geode-sdk/bindings"}