{"type": "func", "start": 6442521808, "end": 6442522020, "name": "cocos2d::extension::CCEditBoxImplWin::operator=", "pseudocode": "// \n// cocos2d::extension::CCEditBoxImplWin::operator= from 0x1800114d0 to 0x1800115a4 (212 bytes)\n// \n// 2 xrefs:\n// > <???> @ 0x18002fdf8\n// > <???> @ 0x18004a284\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__int64 __fastcall cocos2d::extension::CCEditBoxImplWin::operator=(__int64 a1, __int64 a2)\n{\n  __int64 v2; // r8\n  void **v5; // rcx\n  void *v6; // rdx\n  void *v7; // rdx\n\n  v2 = a2 + 56;\n  *(_QWORD *)(a1 + 8) = *(_QWORD *)(a2 + 8);\n  *(_QWORD *)(a1 + 16) = *(_QWORD *)(a2 + 16);\n  *(_QWORD *)(a1 + 24) = *(_QWORD *)(a2 + 24);\n  *(_QWORD *)(a1 + 32) = *(_QWORD *)(a2 + 32);\n  *(_DWORD *)(a1 + 40) = *(_DWORD *)(a2 + 40);\n  *(_DWORD *)(a1 + 44) = *(_DWORD *)(a2 + 44);\n  *(_DWORD *)(a1 + 48) = *(_DWORD *)(a2 + 48);\n  v5 = (void **)(a1 + 56);\n  if ( v5 != (void **)(a2 + 56) )\n  {\n    v6 = (void *)(a2 + 56);\n    if ( *(_QWORD *)(v2 + 24) > 0xFu )\n      v6 = *(void **)v2;\n    sub_180003BC0(v5, v6, *(_QWORD *)(v2 + 16));\n  }\n  if ( a1 + 88 != a2 + 88 )\n  {\n    v7 = (void *)(a2 + 88);\n    if ( *(_QWORD *)(a2 + 112) > 0xFu )\n      v7 = *(void **)(a2 + 88);\n    sub_180003BC0((void **)(a1 + 88), v7, *(_QWORD *)(a2 + 104));\n  }\n  *(_WORD *)(a1 + 120) = *(_WORD *)(a2 + 120);\n  *(_BYTE *)(a1 + 122) = *(_BYTE *)(a2 + 122);\n  *(_WORD *)(a1 + 123) = *(_WORD *)(a2 + 123);\n  *(_BYTE *)(a1 + 125) = *(_BYTE *)(a2 + 125);\n  *(_DWORD *)(a1 + 128) = *(_DWORD *)(a2 + 128);\n  cocos2d::CCSize::operator=(a1 + 132, a2 + 132);\n  return a1;\n}", "assembly": "; \n; cocos2d::extension::CCEditBoxImplWin::operator= from 0x1800114d0 to 0x1800115a4 (212 bytes)\n; \n; 2 xrefs:\n; > <???> @ 0x18002fdf8\n; > <???> @ 0x18004a284\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, 0x1800114d0\npush    rdi                                                            ; +0x5, 0x1800114d5\nsub     rsp, 20h                                                       ; +0x6, 0x1800114d6\nmov     rax, [rdx+8]                                                   ; +0xa, 0x1800114da\nlea     r8, [rdx+38h]                                                  ; +0xe, 0x1800114de\nmov     [rcx+8], rax                                                   ; +0x12, 0x1800114e2\nmov     rbx, rcx                                                       ; +0x16, 0x1800114e6\nmov     rax, [rdx+10h]                                                 ; +0x19, 0x1800114e9\nmov     rdi, rdx                                                       ; +0x1d, 0x1800114ed\nmov     [rcx+10h], rax                                                 ; +0x20, 0x1800114f0\nmov     rax, [rdx+18h]                                                 ; +0x24, 0x1800114f4\nmov     [rcx+18h], rax                                                 ; +0x28, 0x1800114f8\nmov     rax, [rdx+20h]                                                 ; +0x2c, 0x1800114fc\nmov     [rcx+20h], rax                                                 ; +0x30, 0x180011500\nmov     eax, [rdx+28h]                                                 ; +0x34, 0x180011504\nmov     [rcx+28h], eax                                                 ; +0x37, 0x180011507\nmov     eax, [rdx+2Ch]                                                 ; +0x3a, 0x18001150a\nmov     [rcx+2Ch], eax                                                 ; +0x3d, 0x18001150d\nmov     eax, [rdx+30h]                                                 ; +0x40, 0x180011510\nmov     [rcx+30h], eax                                                 ; +0x43, 0x180011513\nadd     rcx, 38h ; '8'; void *                                         ; +0x46, 0x180011516\ncmp     rcx, r8                                                        ; +0x4a, 0x18001151a\njz      short loc_180011535                                            ; +0x4d, 0x18001151d\ncmp     qword ptr [r8+18h], 0Fh                                        ; +0x4f, 0x18001151f\nmov     rdx, r8                                                        ; +0x54, 0x180011524\njbe     short loc_18001152C                                            ; +0x57, 0x180011527\nmov     rdx, [r8]; Src                                                 ; +0x59, 0x180011529\nmov     r8, [r8+10h]; Size                                             ; +0x5c, 0x18001152c\ncall    sub_180003BC0                                                  ; +0x60, 0x180011530\nlea     r8, [rdi+58h]                                                  ; +0x65, 0x180011535\nlea     rcx, [rbx+58h]; void *                                         ; +0x69, 0x180011539\ncmp     rcx, r8                                                        ; +0x6d, 0x18001153d\njz      short loc_180011558                                            ; +0x70, 0x180011540\ncmp     qword ptr [r8+18h], 0Fh                                        ; +0x72, 0x180011542\nmov     rdx, r8                                                        ; +0x77, 0x180011547\njbe     short loc_18001154F                                            ; +0x7a, 0x18001154a\nmov     rdx, [r8]; Src                                                 ; +0x7c, 0x18001154c\nmov     r8, [r8+10h]; Size                                             ; +0x7f, 0x18001154f\ncall    sub_180003BC0                                                  ; +0x83, 0x180011553\nmovzx   eax, word ptr [rdi+78h]                                        ; +0x88, 0x180011558\nlea     rdx, [rdi+84h]                                                 ; +0x8c, 0x18001155c\nmov     [rbx+78h], ax                                                  ; +0x93, 0x180011563\nlea     rcx, [rbx+84h]                                                 ; +0x97, 0x180011567\nmovzx   eax, byte ptr [rdi+7Ah]                                        ; +0x9e, 0x18001156e\nmov     [rbx+7Ah], al                                                  ; +0xa2, 0x180011572\nmovzx   eax, word ptr [rdi+7Bh]                                        ; +0xa5, 0x180011575\nmov     [rbx+7Bh], ax                                                  ; +0xa9, 0x180011579\nmovzx   eax, byte ptr [rdi+7Dh]                                        ; +0xad, 0x18001157d\nmov     [rbx+7Dh], al                                                  ; +0xb1, 0x180011581\nmov     eax, [rdi+80h]                                                 ; +0xb4, 0x180011584\nmov     [rbx+80h], eax                                                 ; +0xba, 0x18001158a\ncall    cs:??4CCSize@cocos2d@@QEAAAEAV01@AEBV01@@Z; cocos2d::CCSize::operator=(cocos2d::CCSize const &) ; +0xc0, 0x180011590\nmov     rax, rbx                                                       ; +0xc6, 0x180011596\nmov     rbx, [rsp+28h+arg_0]                                           ; +0xc9, 0x180011599\nadd     rsp, 20h                                                       ; +0xce, 0x18001159e\npop     rdi                                                            ; +0xd2, 0x1800115a2\nretn                                                                   ; +0xd3, 0x1800115a3", "xrefs": ["<???> @ 0x18002fdf8", "<???> @ 0x18004a284"], "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"}