{"type": "func", "start": 6442522192, "end": 6442522364, "name": "cocos2d::extension::CCEditBoxImplWin::CCEditBoxImplWin", "pseudocode": "// \n// cocos2d::extension::CCEditBoxImplWin::CCEditBoxImplWin from 0x180011650 to 0x1800116fc (172 bytes)\n// \n// 3 xrefs:\n// > cocos2d::extension::CCEditBox::initWithSizeAndBackgroundSprite @ 0x180010a74\n// > <???> @ 0x18002fdf8\n// > <???> @ 0x18004a29c\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=3\ncocos2d::extension::CCEditBoxImplWin *__fastcall cocos2d::extension::CCEditBoxImplWin::CCEditBoxImplWin(\n        cocos2d::extension::CCEditBoxImplWin *this,\n        struct cocos2d::extension::CCEditBox *a2)\n{\n  *((_QWORD *)this + 1) = 0;\n  *((_QWORD *)this + 2) = a2;\n  *(_QWORD *)this = &cocos2d::extension::CCEditBoxImplWin::`vftable';\n  *((_QWORD *)this + 3) = 0;\n  *((_QWORD *)this + 4) = 0;\n  *((_DWORD *)this + 10) = 6;\n  *(_QWORD *)((char *)this + 44) = 4;\n  *(_OWORD *)((char *)this + 56) = 0;\n  *((_QWORD *)this + 9) = 0;\n  *((_QWORD *)this + 10) = 15;\n  *((_BYTE *)this + 56) = 0;\n  *(_OWORD *)((char *)this + 88) = 0;\n  *((_QWORD *)this + 13) = 0;\n  *((_QWORD *)this + 14) = 15;\n  *((_BYTE *)this + 88) = 0;\n  *((_WORD *)this + 60) = -1;\n  *((_BYTE *)this + 122) = -1;\n  *(_WORD *)((char *)this + 123) = -22874;\n  *((_BYTE *)this + 125) = -90;\n  *((_DWORD *)this + 32) = -1;\n  cocos2d::CCSize::CCSize((cocos2d::extension::CCEditBoxImplWin *)((char *)this + 132));\n  return this;\n}", "assembly": "; \n; cocos2d::extension::CCEditBoxImplWin::CCEditBoxImplWin from 0x180011650 to 0x1800116fc (172 bytes)\n; \n; 3 xrefs:\n; > cocos2d::extension::CCEditBox::initWithSizeAndBackgroundSprite @ 0x180010a74\n; > <???> @ 0x18002fdf8\n; > <???> @ 0x18004a29c\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], rcx                                               ; +0x0, 0x180011650\npush    rbx                                                            ; +0x5, 0x180011655\nsub     rsp, 20h                                                       ; +0x6, 0x180011656\nmov     rbx, rcx                                                       ; +0xa, 0x18001165a\nxor     ecx, ecx                                                       ; +0xd, 0x18001165d\nmov     [rbx+8], rcx                                                   ; +0xf, 0x18001165f\nmov     [rbx+10h], rdx                                                 ; +0x13, 0x180011663\nlea     rax, ??_7CCEditBoxImplWin@extension@cocos2d@@6B@; const cocos2d::extension::CCEditBoxImplWin::`vftable' ; +0x17, 0x180011667\nmov     [rbx], rax                                                     ; +0x1e, 0x18001166e\nmov     [rbx+18h], rcx                                                 ; +0x21, 0x180011671\nmov     [rbx+20h], rcx                                                 ; +0x25, 0x180011675\nmov     dword ptr [rbx+28h], 6                                         ; +0x29, 0x180011679\nmov     qword ptr [rbx+2Ch], 4                                         ; +0x30, 0x180011680\nxorps   xmm0, xmm0                                                     ; +0x38, 0x180011688\nmovups  xmmword ptr [rbx+38h], xmm0                                    ; +0x3b, 0x18001168b\nmov     [rbx+48h], rcx                                                 ; +0x3f, 0x18001168f\nmov     qword ptr [rbx+50h], 0Fh                                       ; +0x43, 0x180011693\nmov     [rbx+38h], cl                                                  ; +0x4b, 0x18001169b\nmovups  xmmword ptr [rbx+58h], xmm0                                    ; +0x4e, 0x18001169e\nmov     [rbx+68h], rcx                                                 ; +0x52, 0x1800116a2\nmov     qword ptr [rbx+70h], 0Fh                                       ; +0x56, 0x1800116a6\nmov     [rbx+58h], cl                                                  ; +0x5e, 0x1800116ae\nmovzx   eax, cs:word_1800234D0                                         ; +0x61, 0x1800116b1\nmov     [rbx+78h], ax                                                  ; +0x68, 0x1800116b8\nmovzx   eax, cs:byte_1800234D2                                         ; +0x6c, 0x1800116bc\nmov     [rbx+7Ah], al                                                  ; +0x73, 0x1800116c3\nmovzx   eax, cs:word_1800234CC                                         ; +0x76, 0x1800116c6\nmov     [rbx+7Bh], ax                                                  ; +0x7d, 0x1800116cd\nmovzx   eax, cs:byte_1800234CE                                         ; +0x81, 0x1800116d1\nmov     [rbx+7Dh], al                                                  ; +0x88, 0x1800116d8\nmov     dword ptr [rbx+80h], 0FFFFFFFFh                                ; +0x8b, 0x1800116db\nlea     rcx, [rbx+84h]                                                 ; +0x95, 0x1800116e5\ncall    cs:??0CCSize@cocos2d@@QEAA@XZ; cocos2d::CCSize::CCSize(void)   ; +0x9c, 0x1800116ec\nnop                                                                    ; +0xa2, 0x1800116f2\nmov     rax, rbx                                                       ; +0xa3, 0x1800116f3\nadd     rsp, 20h                                                       ; +0xa6, 0x1800116f6\npop     rbx                                                            ; +0xaa, 0x1800116fa\nretn                                                                   ; +0xab, 0x1800116fb", "xrefs": ["cocos2d::extension::CCEditBox::initWithSizeAndBackgroundSprite @ 0x180010a74", "<???> @ 0x18002fdf8", "<???> @ 0x18004a29c"], "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"}