{"type": "func", "start": 6442561024, "end": 6442561440, "name": "cocos2d::extension::CCScale9Sprite::operator=", "pseudocode": "// \n// cocos2d::extension::CCScale9Sprite::operator= from 0x18001ae00 to 0x18001afa0 (416 bytes)\n// \n// 2 xrefs:\n// > <???> @ 0x18002fdf8\n// > <???> @ 0x18004ad70\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::CCScale9Sprite::operator=(__int64 a1, __int64 a2)\n{\n  cocos2d::CCNodeRGBA::operator=();\n  cocos2d::CCSize::operator=(a1 + 344, a2 + 344);\n  cocos2d::CCSize::operator=(a1 + 352, a2 + 352);\n  cocos2d::CCRect::operator=(a1 + 360, a2 + 360);\n  *(_DWORD *)(a1 + 376) = *(_DWORD *)(a2 + 376);\n  *(_DWORD *)(a1 + 380) = *(_DWORD *)(a2 + 380);\n  *(_DWORD *)(a1 + 384) = *(_DWORD *)(a2 + 384);\n  *(_DWORD *)(a1 + 388) = *(_DWORD *)(a2 + 388);\n  *(_BYTE *)(a1 + 392) = *(_BYTE *)(a2 + 392);\n  cocos2d::CCRect::operator=(a1 + 396, a2 + 396);\n  *(_BYTE *)(a1 + 412) = *(_BYTE *)(a2 + 412);\n  cocos2d::CCRect::operator=(a1 + 416, a2 + 416);\n  *(_BYTE *)(a1 + 432) = *(_BYTE *)(a2 + 432);\n  *(_QWORD *)(a1 + 440) = *(_QWORD *)(a2 + 440);\n  *(_QWORD *)(a1 + 448) = *(_QWORD *)(a2 + 448);\n  *(_QWORD *)(a1 + 456) = *(_QWORD *)(a2 + 456);\n  *(_QWORD *)(a1 + 464) = *(_QWORD *)(a2 + 464);\n  *(_QWORD *)(a1 + 472) = *(_QWORD *)(a2 + 472);\n  *(_QWORD *)(a1 + 480) = *(_QWORD *)(a2 + 480);\n  *(_QWORD *)(a1 + 488) = *(_QWORD *)(a2 + 488);\n  *(_QWORD *)(a1 + 496) = *(_QWORD *)(a2 + 496);\n  *(_QWORD *)(a1 + 504) = *(_QWORD *)(a2 + 504);\n  *(_QWORD *)(a1 + 512) = *(_QWORD *)(a2 + 512);\n  *(_BYTE *)(a1 + 520) = *(_BYTE *)(a2 + 520);\n  *(_BYTE *)(a1 + 521) = *(_BYTE *)(a2 + 521);\n  *(_WORD *)(a1 + 522) = *(_WORD *)(a2 + 522);\n  *(_BYTE *)(a1 + 524) = *(_BYTE *)(a2 + 524);\n  return a1;\n}", "assembly": "; \n; cocos2d::extension::CCScale9Sprite::operator= from 0x18001ae00 to 0x18001afa0 (416 bytes)\n; \n; 2 xrefs:\n; > <???> @ 0x18002fdf8\n; > <???> @ 0x18004ad70\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, 0x18001ae00\npush    rdi                                                            ; +0x5, 0x18001ae05\nsub     rsp, 20h                                                       ; +0x6, 0x18001ae06\nmov     rbx, rdx                                                       ; +0xa, 0x18001ae0a\nmov     rdi, rcx                                                       ; +0xd, 0x18001ae0d\ncall    cs:??4CCNodeRGBA@cocos2d@@QEAAAEAV01@AEBV01@@Z; cocos2d::CCNodeRGBA::operator=(cocos2d::CCNodeRGBA const &) ; +0x10, 0x18001ae10\nlea     rdx, [rbx+158h]                                                ; +0x16, 0x18001ae16\nlea     rcx, [rdi+158h]                                                ; +0x1d, 0x18001ae1d\ncall    cs:??4CCSize@cocos2d@@QEAAAEAV01@AEBV01@@Z; cocos2d::CCSize::operator=(cocos2d::CCSize const &) ; +0x24, 0x18001ae24\nlea     rdx, [rbx+160h]                                                ; +0x2a, 0x18001ae2a\nlea     rcx, [rdi+160h]                                                ; +0x31, 0x18001ae31\ncall    cs:??4CCSize@cocos2d@@QEAAAEAV01@AEBV01@@Z; cocos2d::CCSize::operator=(cocos2d::CCSize const &) ; +0x38, 0x18001ae38\nlea     rdx, [rbx+168h]                                                ; +0x3e, 0x18001ae3e\nlea     rcx, [rdi+168h]                                                ; +0x45, 0x18001ae45\ncall    cs:??4CCRect@cocos2d@@QEAAAEAV01@AEBV01@@Z; cocos2d::CCRect::operator=(cocos2d::CCRect const &) ; +0x4c, 0x18001ae4c\nmov     eax, [rbx+178h]                                                ; +0x52, 0x18001ae52\nlea     rdx, [rbx+18Ch]                                                ; +0x58, 0x18001ae58\nmov     [rdi+178h], eax                                                ; +0x5f, 0x18001ae5f\nlea     rcx, [rdi+18Ch]                                                ; +0x65, 0x18001ae65\nmov     eax, [rbx+17Ch]                                                ; +0x6c, 0x18001ae6c\nmov     [rdi+17Ch], eax                                                ; +0x72, 0x18001ae72\nmov     eax, [rbx+180h]                                                ; +0x78, 0x18001ae78\nmov     [rdi+180h], eax                                                ; +0x7e, 0x18001ae7e\nmov     eax, [rbx+184h]                                                ; +0x84, 0x18001ae84\nmov     [rdi+184h], eax                                                ; +0x8a, 0x18001ae8a\nmovzx   eax, byte ptr [rbx+188h]                                       ; +0x90, 0x18001ae90\nmov     [rdi+188h], al                                                 ; +0x97, 0x18001ae97\ncall    cs:??4CCRect@cocos2d@@QEAAAEAV01@AEBV01@@Z; cocos2d::CCRect::operator=(cocos2d::CCRect const &) ; +0x9d, 0x18001ae9d\nmovzx   eax, byte ptr [rbx+19Ch]                                       ; +0xa3, 0x18001aea3\nlea     rdx, [rbx+1A0h]                                                ; +0xaa, 0x18001aeaa\nlea     rcx, [rdi+1A0h]                                                ; +0xb1, 0x18001aeb1\nmov     [rdi+19Ch], al                                                 ; +0xb8, 0x18001aeb8\ncall    cs:??4CCRect@cocos2d@@QEAAAEAV01@AEBV01@@Z; cocos2d::CCRect::operator=(cocos2d::CCRect const &) ; +0xbe, 0x18001aebe\nmovzx   eax, byte ptr [rbx+1B0h]                                       ; +0xc4, 0x18001aec4\nmov     [rdi+1B0h], al                                                 ; +0xcb, 0x18001aecb\nmov     rax, [rbx+1B8h]                                                ; +0xd1, 0x18001aed1\nmov     [rdi+1B8h], rax                                                ; +0xd8, 0x18001aed8\nmov     rax, [rbx+1C0h]                                                ; +0xdf, 0x18001aedf\nmov     [rdi+1C0h], rax                                                ; +0xe6, 0x18001aee6\nmov     rax, [rbx+1C8h]                                                ; +0xed, 0x18001aeed\nmov     [rdi+1C8h], rax                                                ; +0xf4, 0x18001aef4\nmov     rax, [rbx+1D0h]                                                ; +0xfb, 0x18001aefb\nmov     [rdi+1D0h], rax                                                ; +0x102, 0x18001af02\nmov     rax, [rbx+1D8h]                                                ; +0x109, 0x18001af09\nmov     [rdi+1D8h], rax                                                ; +0x110, 0x18001af10\nmov     rax, [rbx+1E0h]                                                ; +0x117, 0x18001af17\nmov     [rdi+1E0h], rax                                                ; +0x11e, 0x18001af1e\nmov     rax, [rbx+1E8h]                                                ; +0x125, 0x18001af25\nmov     [rdi+1E8h], rax                                                ; +0x12c, 0x18001af2c\nmov     rax, [rbx+1F0h]                                                ; +0x133, 0x18001af33\nmov     [rdi+1F0h], rax                                                ; +0x13a, 0x18001af3a\nmov     rax, [rbx+1F8h]                                                ; +0x141, 0x18001af41\nmov     [rdi+1F8h], rax                                                ; +0x148, 0x18001af48\nmov     rax, [rbx+200h]                                                ; +0x14f, 0x18001af4f\nmov     [rdi+200h], rax                                                ; +0x156, 0x18001af56\nmovzx   eax, byte ptr [rbx+208h]                                       ; +0x15d, 0x18001af5d\nmov     [rdi+208h], al                                                 ; +0x164, 0x18001af64\nmovzx   eax, byte ptr [rbx+209h]                                       ; +0x16a, 0x18001af6a\nmov     [rdi+209h], al                                                 ; +0x171, 0x18001af71\nmovzx   eax, word ptr [rbx+20Ah]                                       ; +0x177, 0x18001af77\nmov     [rdi+20Ah], ax                                                 ; +0x17e, 0x18001af7e\nmovzx   eax, byte ptr [rbx+20Ch]                                       ; +0x185, 0x18001af85\nmov     rbx, [rsp+28h+arg_0]                                           ; +0x18c, 0x18001af8c\nmov     [rdi+20Ch], al                                                 ; +0x191, 0x18001af91\nmov     rax, rdi                                                       ; +0x197, 0x18001af97\nadd     rsp, 20h                                                       ; +0x19a, 0x18001af9a\npop     rdi                                                            ; +0x19e, 0x18001af9e\nretn                                                                   ; +0x19f, 0x18001af9f", "xrefs": ["<???> @ 0x18002fdf8", "<???> @ 0x18004ad70"], "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"}