{"type": "func", "start": 6442562720, "end": 6442562996, "name": "cocos2d::extension::CCControlButton::operator=", "pseudocode": "// \n// cocos2d::extension::CCControlButton::operator= from 0x18001b4a0 to 0x18001b5b4 (276 bytes)\n// \n// 3 xrefs:\n// > cocos2d::extension::CCEditBox::operator= @ 0x18001ce00\n// > <???> @ 0x18002fdf8\n// > <???> @ 0x18004add0\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::CCControlButton::operator=(__int64 a1, __int64 a2)\n{\n  cocos2d::extension::CCControl::operator=(a1, a2);\n  *(_QWORD *)(a1 + 472) = *(_QWORD *)(a2 + 472);\n  *(_WORD *)(a1 + 480) = *(_WORD *)(a2 + 480);\n  *(_BYTE *)(a1 + 482) = *(_BYTE *)(a2 + 482);\n  *(_BYTE *)(a1 + 483) = *(_BYTE *)(a2 + 483);\n  *(_QWORD *)(a1 + 488) = *(_QWORD *)(a2 + 488);\n  *(_QWORD *)(a1 + 496) = *(_QWORD *)(a2 + 496);\n  cocos2d::CCSize::operator=(a1 + 504, a2 + 504);\n  *(_BYTE *)(a1 + 512) = *(_BYTE *)(a2 + 512);\n  cocos2d::CCPoint::operator=(a1 + 516, a2 + 516);\n  *(_BYTE *)(a1 + 524) = *(_BYTE *)(a2 + 524);\n  *(_BYTE *)(a1 + 525) = *(_BYTE *)(a2 + 525);\n  *(_QWORD *)(a1 + 528) = *(_QWORD *)(a2 + 528);\n  *(_QWORD *)(a1 + 536) = *(_QWORD *)(a2 + 536);\n  *(_QWORD *)(a1 + 544) = *(_QWORD *)(a2 + 544);\n  *(_QWORD *)(a1 + 552) = *(_QWORD *)(a2 + 552);\n  *(_DWORD *)(a1 + 560) = *(_DWORD *)(a2 + 560);\n  *(_DWORD *)(a1 + 564) = *(_DWORD *)(a2 + 564);\n  return a1;\n}", "assembly": "; \n; cocos2d::extension::CCControlButton::operator= from 0x18001b4a0 to 0x18001b5b4 (276 bytes)\n; \n; 3 xrefs:\n; > cocos2d::extension::CCEditBox::operator= @ 0x18001ce00\n; > <???> @ 0x18002fdf8\n; > <???> @ 0x18004add0\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, 0x18001b4a0\npush    rdi                                                            ; +0x5, 0x18001b4a5\nsub     rsp, 20h                                                       ; +0x6, 0x18001b4a6\nmov     rbx, rdx                                                       ; +0xa, 0x18001b4aa\nmov     rdi, rcx                                                       ; +0xd, 0x18001b4ad\ncall    ??4CCControl@extension@cocos2d@@QEAAAEAV012@AEBV012@@Z; cocos2d::extension::CCControl::operator=(cocos2d::extension::CCControl const &) ; +0x10, 0x18001b4b0\nmov     rax, [rbx+1D8h]                                                ; +0x15, 0x18001b4b5\nlea     rdx, [rbx+1F8h]                                                ; +0x1c, 0x18001b4bc\nmov     [rdi+1D8h], rax                                                ; +0x23, 0x18001b4c3\nlea     rcx, [rdi+1F8h]                                                ; +0x2a, 0x18001b4ca\nmovzx   eax, word ptr [rbx+1E0h]                                       ; +0x31, 0x18001b4d1\nmov     [rdi+1E0h], ax                                                 ; +0x38, 0x18001b4d8\nmovzx   eax, byte ptr [rbx+1E2h]                                       ; +0x3f, 0x18001b4df\nmov     [rdi+1E2h], al                                                 ; +0x46, 0x18001b4e6\nmovzx   eax, byte ptr [rbx+1E3h]                                       ; +0x4c, 0x18001b4ec\nmov     [rdi+1E3h], al                                                 ; +0x53, 0x18001b4f3\nmov     rax, [rbx+1E8h]                                                ; +0x59, 0x18001b4f9\nmov     [rdi+1E8h], rax                                                ; +0x60, 0x18001b500\nmov     rax, [rbx+1F0h]                                                ; +0x67, 0x18001b507\nmov     [rdi+1F0h], rax                                                ; +0x6e, 0x18001b50e\ncall    cs:??4CCSize@cocos2d@@QEAAAEAV01@AEBV01@@Z; cocos2d::CCSize::operator=(cocos2d::CCSize const &) ; +0x75, 0x18001b515\nmovzx   eax, byte ptr [rbx+200h]                                       ; +0x7b, 0x18001b51b\nlea     rdx, [rbx+204h]                                                ; +0x82, 0x18001b522\nlea     rcx, [rdi+204h]                                                ; +0x89, 0x18001b529\nmov     [rdi+200h], al                                                 ; +0x90, 0x18001b530\ncall    cs:??4CCPoint@cocos2d@@QEAAAEAV01@AEBV01@@Z; cocos2d::CCPoint::operator=(cocos2d::CCPoint const &) ; +0x96, 0x18001b536\nmovzx   eax, byte ptr [rbx+20Ch]                                       ; +0x9c, 0x18001b53c\nmov     [rdi+20Ch], al                                                 ; +0xa3, 0x18001b543\nmovzx   eax, byte ptr [rbx+20Dh]                                       ; +0xa9, 0x18001b549\nmov     [rdi+20Dh], al                                                 ; +0xb0, 0x18001b550\nmov     rax, [rbx+210h]                                                ; +0xb6, 0x18001b556\nmov     [rdi+210h], rax                                                ; +0xbd, 0x18001b55d\nmov     rax, [rbx+218h]                                                ; +0xc4, 0x18001b564\nmov     [rdi+218h], rax                                                ; +0xcb, 0x18001b56b\nmov     rax, [rbx+220h]                                                ; +0xd2, 0x18001b572\nmov     [rdi+220h], rax                                                ; +0xd9, 0x18001b579\nmov     rax, [rbx+228h]                                                ; +0xe0, 0x18001b580\nmov     [rdi+228h], rax                                                ; +0xe7, 0x18001b587\nmov     eax, [rbx+230h]                                                ; +0xee, 0x18001b58e\nmov     [rdi+230h], eax                                                ; +0xf4, 0x18001b594\nmov     eax, [rbx+234h]                                                ; +0xfa, 0x18001b59a\nmov     rbx, [rsp+28h+arg_0]                                           ; +0x100, 0x18001b5a0\nmov     [rdi+234h], eax                                                ; +0x105, 0x18001b5a5\nmov     rax, rdi                                                       ; +0x10b, 0x18001b5ab\nadd     rsp, 20h                                                       ; +0x10e, 0x18001b5ae\npop     rdi                                                            ; +0x112, 0x18001b5b2\nretn                                                                   ; +0x113, 0x18001b5b3", "xrefs": ["cocos2d::extension::CCEditBox::operator= @ 0x18001ce00", "<???> @ 0x18002fdf8", "<???> @ 0x18004add0"], "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"}