{"type": "func", "start": 6442566832, "end": 6442567231, "name": "cocos2d::extension::CCScrollView::operator=", "pseudocode": "// \n// cocos2d::extension::CCScrollView::operator= from 0x18001c4b0 to 0x18001c63f (399 bytes)\n// \n// 3 xrefs:\n// > cocos2d::extension::CCTableView::operator= @ 0x18001cad0\n// > <???> @ 0x18002fdf8\n// > <???> @ 0x18004aeb4\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::CCScrollView::operator=(__int64 a1, __int64 a2)\n{\n  cocos2d::CCLayer::operator=();\n  *(_DWORD *)(a1 + 408) = *(_DWORD *)(a2 + 408);\n  *(_DWORD *)(a1 + 412) = *(_DWORD *)(a2 + 412);\n  *(_DWORD *)(a1 + 416) = *(_DWORD *)(a2 + 416);\n  *(_QWORD *)(a1 + 424) = *(_QWORD *)(a2 + 424);\n  *(_DWORD *)(a1 + 432) = *(_DWORD *)(a2 + 432);\n  *(_BYTE *)(a1 + 436) = *(_BYTE *)(a2 + 436);\n  cocos2d::CCPoint::operator=(a1 + 440, a2 + 440);\n  *(_QWORD *)(a1 + 448) = *(_QWORD *)(a2 + 448);\n  *(_BYTE *)(a1 + 456) = *(_BYTE *)(a2 + 456);\n  cocos2d::CCPoint::operator=(a1 + 460, a2 + 460);\n  cocos2d::CCPoint::operator=(a1 + 468, a2 + 468);\n  *(_BYTE *)(a1 + 476) = *(_BYTE *)(a2 + 476);\n  *(_BYTE *)(a1 + 477) = *(_BYTE *)(a2 + 477);\n  cocos2d::CCPoint::operator=(a1 + 480, a2 + 480);\n  cocos2d::CCPoint::operator=(a1 + 488, a2 + 488);\n  *(_DWORD *)(a1 + 496) = *(_DWORD *)(a2 + 496);\n  *(_QWORD *)(a1 + 504) = *(_QWORD *)(a2 + 504);\n  cocos2d::CCSize::operator=(a1 + 512, a2 + 512);\n  *(_DWORD *)(a1 + 520) = *(_DWORD *)(a2 + 520);\n  *(_DWORD *)(a1 + 524) = *(_DWORD *)(a2 + 524);\n  cocos2d::CCRect::operator=(a1 + 528, a2 + 528);\n  *(_BYTE *)(a1 + 544) = *(_BYTE *)(a2 + 544);\n  *(_BYTE *)(a1 + 545) = *(_BYTE *)(a2 + 545);\n  sub_18001D990(a1 + 552, a2 + 552);\n  return a1;\n}", "assembly": "; \n; cocos2d::extension::CCScrollView::operator= from 0x18001c4b0 to 0x18001c63f (399 bytes)\n; \n; 3 xrefs:\n; > cocos2d::extension::CCTableView::operator= @ 0x18001cad0\n; > <???> @ 0x18002fdf8\n; > <???> @ 0x18004aeb4\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, 0x18001c4b0\npush    rdi                                                            ; +0x5, 0x18001c4b5\nsub     rsp, 20h                                                       ; +0x6, 0x18001c4b6\nmov     rbx, rdx                                                       ; +0xa, 0x18001c4ba\nmov     rdi, rcx                                                       ; +0xd, 0x18001c4bd\ncall    cs:??4CCLayer@cocos2d@@QEAAAEAV01@AEBV01@@Z; cocos2d::CCLayer::operator=(cocos2d::CCLayer const &) ; +0x10, 0x18001c4c0\nmov     eax, [rbx+198h]                                                ; +0x16, 0x18001c4c6\nlea     rdx, [rbx+1B8h]                                                ; +0x1c, 0x18001c4cc\nmov     [rdi+198h], eax                                                ; +0x23, 0x18001c4d3\nlea     rcx, [rdi+1B8h]                                                ; +0x29, 0x18001c4d9\nmov     eax, [rbx+19Ch]                                                ; +0x30, 0x18001c4e0\nmov     [rdi+19Ch], eax                                                ; +0x36, 0x18001c4e6\nmov     eax, [rbx+1A0h]                                                ; +0x3c, 0x18001c4ec\nmov     [rdi+1A0h], eax                                                ; +0x42, 0x18001c4f2\nmov     rax, [rbx+1A8h]                                                ; +0x48, 0x18001c4f8\nmov     [rdi+1A8h], rax                                                ; +0x4f, 0x18001c4ff\nmov     eax, [rbx+1B0h]                                                ; +0x56, 0x18001c506\nmov     [rdi+1B0h], eax                                                ; +0x5c, 0x18001c50c\nmovzx   eax, byte ptr [rbx+1B4h]                                       ; +0x62, 0x18001c512\nmov     [rdi+1B4h], al                                                 ; +0x69, 0x18001c519\ncall    cs:??4CCPoint@cocos2d@@QEAAAEAV01@AEBV01@@Z; cocos2d::CCPoint::operator=(cocos2d::CCPoint const &) ; +0x6f, 0x18001c51f\nmov     rax, [rbx+1C0h]                                                ; +0x75, 0x18001c525\nlea     rdx, [rbx+1CCh]                                                ; +0x7c, 0x18001c52c\nmov     [rdi+1C0h], rax                                                ; +0x83, 0x18001c533\nlea     rcx, [rdi+1CCh]                                                ; +0x8a, 0x18001c53a\nmovzx   eax, byte ptr [rbx+1C8h]                                       ; +0x91, 0x18001c541\nmov     [rdi+1C8h], al                                                 ; +0x98, 0x18001c548\ncall    cs:??4CCPoint@cocos2d@@QEAAAEAV01@AEBV01@@Z; cocos2d::CCPoint::operator=(cocos2d::CCPoint const &) ; +0x9e, 0x18001c54e\nlea     rdx, [rbx+1D4h]                                                ; +0xa4, 0x18001c554\nlea     rcx, [rdi+1D4h]                                                ; +0xab, 0x18001c55b\ncall    cs:??4CCPoint@cocos2d@@QEAAAEAV01@AEBV01@@Z; cocos2d::CCPoint::operator=(cocos2d::CCPoint const &) ; +0xb2, 0x18001c562\nmovzx   eax, byte ptr [rbx+1DCh]                                       ; +0xb8, 0x18001c568\nlea     rdx, [rbx+1E0h]                                                ; +0xbf, 0x18001c56f\nmov     [rdi+1DCh], al                                                 ; +0xc6, 0x18001c576\nlea     rcx, [rdi+1E0h]                                                ; +0xcc, 0x18001c57c\nmovzx   eax, byte ptr [rbx+1DDh]                                       ; +0xd3, 0x18001c583\nmov     [rdi+1DDh], al                                                 ; +0xda, 0x18001c58a\ncall    cs:??4CCPoint@cocos2d@@QEAAAEAV01@AEBV01@@Z; cocos2d::CCPoint::operator=(cocos2d::CCPoint const &) ; +0xe0, 0x18001c590\nlea     rdx, [rbx+1E8h]                                                ; +0xe6, 0x18001c596\nlea     rcx, [rdi+1E8h]                                                ; +0xed, 0x18001c59d\ncall    cs:??4CCPoint@cocos2d@@QEAAAEAV01@AEBV01@@Z; cocos2d::CCPoint::operator=(cocos2d::CCPoint const &) ; +0xf4, 0x18001c5a4\nmov     eax, [rbx+1F0h]                                                ; +0xfa, 0x18001c5aa\nlea     rdx, [rbx+200h]                                                ; +0x100, 0x18001c5b0\nmov     [rdi+1F0h], eax                                                ; +0x107, 0x18001c5b7\nlea     rcx, [rdi+200h]                                                ; +0x10d, 0x18001c5bd\nmov     rax, [rbx+1F8h]                                                ; +0x114, 0x18001c5c4\nmov     [rdi+1F8h], rax                                                ; +0x11b, 0x18001c5cb\ncall    cs:??4CCSize@cocos2d@@QEAAAEAV01@AEBV01@@Z; cocos2d::CCSize::operator=(cocos2d::CCSize const &) ; +0x122, 0x18001c5d2\nmov     eax, [rbx+208h]                                                ; +0x128, 0x18001c5d8\nlea     rdx, [rbx+210h]                                                ; +0x12e, 0x18001c5de\nmov     [rdi+208h], eax                                                ; +0x135, 0x18001c5e5\nlea     rcx, [rdi+210h]                                                ; +0x13b, 0x18001c5eb\nmov     eax, [rbx+20Ch]                                                ; +0x142, 0x18001c5f2\nmov     [rdi+20Ch], eax                                                ; +0x148, 0x18001c5f8\ncall    cs:??4CCRect@cocos2d@@QEAAAEAV01@AEBV01@@Z; cocos2d::CCRect::operator=(cocos2d::CCRect const &) ; +0x14e, 0x18001c5fe\nmovzx   eax, byte ptr [rbx+220h]                                       ; +0x154, 0x18001c604\nlea     rdx, [rbx+228h]                                                ; +0x15b, 0x18001c60b\nmov     [rdi+220h], al                                                 ; +0x162, 0x18001c612\nlea     rcx, [rdi+228h]                                                ; +0x168, 0x18001c618\nmovzx   eax, byte ptr [rbx+221h]                                       ; +0x16f, 0x18001c61f\nmov     [rdi+221h], al                                                 ; +0x176, 0x18001c626\ncall    sub_18001D990                                                  ; +0x17c, 0x18001c62c\nmov     rbx, [rsp+28h+arg_0]                                           ; +0x181, 0x18001c631\nmov     rax, rdi                                                       ; +0x186, 0x18001c636\nadd     rsp, 20h                                                       ; +0x189, 0x18001c639\npop     rdi                                                            ; +0x18d, 0x18001c63d\nretn                                                                   ; +0x18e, 0x18001c63e", "xrefs": ["cocos2d::extension::CCTableView::operator= @ 0x18001cad0", "<???> @ 0x18002fdf8", "<???> @ 0x18004aeb4"], "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"}