{"type": "func", "start": 6442482480, "end": 6442483311, "name": "cocos2d::extension::CCControlColourPicker::init", "pseudocode": "// \n// cocos2d::extension::CCControlColourPicker::init from 0x180007b30 to 0x180007e6f (831 bytes)\n// \n// 5 xrefs:\n// > <???> @ 0x1800242a8\n// > <???> @ 0x18002da00\n// > <???> @ 0x18002da10\n// > <???> @ 0x18002fdf8\n// > <???> @ 0x1800497f8\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\nchar __fastcall cocos2d::extension::CCControlColourPicker::init(cocos2d::extension::CCControlColourPicker *this)\n{\n  __int64 v2; // rdx\n  struct cocos2d::CCSpriteBatchNode *v3; // r14\n  cocos2d::CCSprite *v4; // rsi\n  __int64 v5; // rbp\n  __int64 v6; // r15\n  struct cocos2d::CCSprite *v7; // rax\n  cocos2d::CCSprite *v8; // rbx\n  float v9; // xmm6_4\n  float *v10; // rax\n  __int64 v11; // rbx\n  __int64 v12; // rax\n  __int64 v13; // rbx\n  __int64 v14; // rax\n  __int64 v15; // rax\n  __int64 v16; // rax\n  float v17; // xmm2_4\n  float v18; // xmm1_4\n  __int64 v19; // rax\n  __int64 v20; // rax\n  __int64 v21; // rcx\n  __int64 v22; // rbx\n  __int64 v23; // rax\n  _BYTE v25[8]; // [rsp+20h] [rbp-58h] BYREF\n  _BYTE v26[8]; // [rsp+28h] [rbp-50h] BYREF\n  float v27; // [rsp+88h] [rbp+10h] BYREF\n  float v28; // [rsp+8Ch] [rbp+14h]\n  float v29; // [rsp+90h] [rbp+18h] BYREF\n  float v30; // [rsp+94h] [rbp+1Ch]\n  float v31; // [rsp+98h] [rbp+20h] BYREF\n  float v32; // [rsp+9Ch] [rbp+24h]\n\n  if ( !cocos2d::extension::CCControl::init(this) )\n    return 0;\n  LOBYTE(v2) = 1;\n  (*(void (__fastcall **)(cocos2d::extension::CCControlColourPicker *, __int64))(*(_QWORD *)this + 904LL))(this, v2);\n  v3 = cocos2d::CCSpriteBatchNode::create(\"CCControlColourPickerSpriteSheet.png\");\n  (*(void (__fastcall **)(cocos2d::extension::CCControlColourPicker *, struct cocos2d::CCSpriteBatchNode *))(*(_QWORD *)this + 448LL))(\n    this,\n    v3);\n  v4 = nullptr;\n  *((_QWORD *)this + 60) = 0;\n  *((_QWORD *)this + 61) = 0;\n  *((_QWORD *)this + 62) = 0;\n  v5 = ((__int64 (__stdcall *)(cocos2d::CCPoint *__hidden, float, float))cocos2d::CCPoint::CCPoint)(\n         (cocos2d::CCPoint *)v25,\n         0.5,\n         0.5);\n  v6 = cocos2d::CCPoint::CCPoint((cocos2d::CCPoint *)v26, (const struct cocos2d::CCPoint *)&unk_1800485F8);\n  v7 = cocos2d::CCSprite::createWithSpriteFrameName(\"menuColourPanelBackground.png\");\n  v8 = v7;\n  if ( v7 )\n  {\n    (*(void (__fastcall **)(struct cocos2d::CCSprite *, __int64))(*(_QWORD *)v7 + 184LL))(v7, v6);\n    (*(void (__fastcall **)(cocos2d::CCSprite *, __int64))(*(_QWORD *)v8 + 272LL))(v8, v5);\n    (*(void (__fastcall **)(struct cocos2d::CCSpriteBatchNode *, cocos2d::CCSprite *))(*(_QWORD *)v3 + 448LL))(v3, v8);\n    v4 = v8;\n  }\n  *((_QWORD *)this + 65) = v4;\n  cocos2d::CCSprite::setFlipX(v4, 1);\n  v9 = *(float *)((*(__int64 (__fastcall **)(_QWORD))(**((_QWORD **)this + 65) + 304LL))(*((_QWORD *)this + 65)) + 4);\n  v10 = (float *)(*(__int64 (__fastcall **)(_QWORD))(**((_QWORD **)this + 65) + 304LL))(*((_QWORD *)this + 65));\n  v11 = ((__int64 (__stdcall *)(cocos2d::CCPoint *__hidden, float, float))cocos2d::CCPoint::CCPoint)(\n          (cocos2d::CCPoint *)v26,\n          *v10 * 0.5,\n          v9 * 0.5);\n  v12 = (*(__int64 (__fastcall **)(_QWORD))(**((_QWORD **)this + 65) + 200LL))(*((_QWORD *)this + 65));\n  cocos2d::CCPoint::operator-(v12, &v27, v11);\n  v13 = ((__int64 (__stdcall *)(cocos2d::CCPoint *__hidden, float, float))cocos2d::CCPoint::CCPoint)(\n          (cocos2d::CCPoint *)v26,\n          -1.75,\n          0.0);\n  v14 = (*(__int64 (__fastcall **)(_QWORD))(**((_QWORD **)this + 65) + 200LL))(*((_QWORD *)this + 65));\n  cocos2d::CCPoint::operator+(v14, v25, v13);\n  (*(void (__fastcall **)(_QWORD, _BYTE *))(**((_QWORD **)this + 65) + 184LL))(*((_QWORD *)this + 65), v25);\n  cocos2d::CCPoint::CCPoint((cocos2d::CCPoint *)&v29, 14.0, 8.0);\n  cocos2d::CCPoint::CCPoint((cocos2d::CCPoint *)&v31, 33.0, 28.0);\n  cocos2d::CCPoint::CCPoint((cocos2d::CCPoint *)v26, v29 + v27, v30 + v28);\n  v16 = cocos2d::extension::CCControlHuePicker::create(v3, v15);\n  v17 = v32 + v28;\n  v18 = v31 + v27;\n  *((_QWORD *)this + 64) = v16;\n  cocos2d::CCPoint::CCPoint((cocos2d::CCPoint *)v26, v18, v17);\n  v20 = cocos2d::extension::CCControlSaturationBrightnessPicker::create(v3, v19);\n  v21 = *((_QWORD *)this + 64);\n  *((_QWORD *)this + 63) = v20;\n  (*(void (__fastcall **)(__int64, cocos2d::extension::CCControlColourPicker *, void (__fastcall *)(cocos2d::extension::CCControlColourPicker *__hidden, struct cocos2d::CCObject *, unsigned int), __int64))(*(_QWORD *)v21 + 1080LL))(\n    v21,\n    this,\n    cocos2d::extension::CCControlColourPicker::hueSliderValueChanged,\n    256);\n  (*(void (__fastcall **)(_QWORD, cocos2d::extension::CCControlColourPicker *, void (__fastcall *)(cocos2d::extension::CCControlColourPicker *__hidden, struct cocos2d::CCObject *, unsigned int), __int64))(**((_QWORD **)this + 63) + 1080LL))(\n    *((_QWORD *)this + 63),\n    this,\n    cocos2d::extension::CCControlColourPicker::colourSliderValueChanged,\n    256);\n  cocos2d::extension::CCControlColourPicker::updateHueAndControlPicker(this);\n  (*(void (__fastcall **)(cocos2d::extension::CCControlColourPicker *, _QWORD))(*(_QWORD *)this + 448LL))(\n    this,\n    *((_QWORD *)this + 64));\n  (*(void (__fastcall **)(cocos2d::extension::CCControlColourPicker *, _QWORD))(*(_QWORD *)this + 448LL))(\n    this,\n    *((_QWORD *)this + 63));\n  v22 = *(_QWORD *)this;\n  v23 = (*(__int64 (__fastcall **)(_QWORD))(**((_QWORD **)this + 65) + 304LL))(*((_QWORD *)this + 65));\n  (*(void (__fastcall **)(cocos2d::extension::CCControlColourPicker *, __int64))(v22 + 296))(this, v23);\n  return 1;\n}", "assembly": "; \n; cocos2d::extension::CCControlColourPicker::init from 0x180007b30 to 0x180007e6f (831 bytes)\n; \n; 5 xrefs:\n; > <???> @ 0x1800242a8\n; > <???> @ 0x18002da00\n; > <???> @ 0x18002da10\n; > <???> @ 0x18002fdf8\n; > <???> @ 0x1800497f8\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\npush    rdi                                                            ; +0x0, 0x180007b30\nsub     rsp, 70h                                                       ; +0x2, 0x180007b32\nmov     rdi, rcx                                                       ; +0x6, 0x180007b36\ncall    ?init@CCControl@extension@cocos2d@@UEAA_NXZ; cocos2d::extension::CCControl::init(void) ; +0x9, 0x180007b39\ntest    al, al                                                         ; +0xe, 0x180007b3e\njz      loc_180007E67                                                  ; +0x10, 0x180007b40\nmov     rax, [rdi]                                                     ; +0x16, 0x180007b46\nmov     dl, 1                                                          ; +0x19, 0x180007b49\nmov     [rsp+78h+arg_0], rbx                                           ; +0x1b, 0x180007b4b\nmov     rcx, rdi                                                       ; +0x23, 0x180007b53\nmov     [rsp+78h+var_10], rbp                                          ; +0x26, 0x180007b56\nmov     [rsp+78h+var_18], rsi                                          ; +0x2b, 0x180007b5b\nmov     [rsp+78h+var_20], r14                                          ; +0x30, 0x180007b60\nmov     [rsp+78h+var_28], r15                                          ; +0x35, 0x180007b65\nmovaps  [rsp+78h+var_38], xmm6                                         ; +0x3a, 0x180007b6a\nmovaps  [rsp+78h+var_48], xmm7                                         ; +0x3f, 0x180007b6f\ncall    qword ptr [rax+388h]                                           ; +0x44, 0x180007b74\nlea     rcx, aCccontrolcolou; \"CCControlColourPickerSpriteSheet.png\"   ; +0x4a, 0x180007b7a\ncall    cs:?create@CCSpriteBatchNode@cocos2d@@SAPEAV12@PEBD@Z; cocos2d::CCSpriteBatchNode::create(char const *) ; +0x51, 0x180007b81\nmov     r8, [rdi]                                                      ; +0x57, 0x180007b87\nmov     rcx, rdi                                                       ; +0x5a, 0x180007b8a\nmov     rdx, rax                                                       ; +0x5d, 0x180007b8d\nmov     r14, rax                                                       ; +0x60, 0x180007b90\ncall    qword ptr [r8+1C0h]                                            ; +0x63, 0x180007b93\nmovss   xmm7, cs:dword_180029510                                       ; +0x6a, 0x180007b9a\nlea     rcx, [rsp+78h+var_58]                                          ; +0x72, 0x180007ba2\nxor     esi, esi                                                       ; +0x77, 0x180007ba7\nmovaps  xmm2, xmm7                                                     ; +0x79, 0x180007ba9\nmovaps  xmm1, xmm7                                                     ; +0x7c, 0x180007bac\nmov     [rdi+1E0h], rsi                                                ; +0x7f, 0x180007baf\nmov     [rdi+1E8h], rsi                                                ; +0x86, 0x180007bb6\nmov     [rdi+1F0h], rsi                                                ; +0x8d, 0x180007bbd\ncall    cs:??0CCPoint@cocos2d@@QEAA@MM@Z; cocos2d::CCPoint::CCPoint(float,float) ; +0x94, 0x180007bc4\nlea     rdx, unk_1800485F8                                             ; +0x9a, 0x180007bca\nmov     rbp, rax                                                       ; +0xa1, 0x180007bd1\nlea     rcx, [rsp+78h+var_50]                                          ; +0xa4, 0x180007bd4\ncall    cs:??0CCPoint@cocos2d@@QEAA@AEBV01@@Z; cocos2d::CCPoint::CCPoint(cocos2d::CCPoint const &) ; +0xa9, 0x180007bd9\nlea     rcx, aMenucolourpane; \"menuColourPanelBackground.png\"          ; +0xaf, 0x180007bdf\nmov     r15, rax                                                       ; +0xb6, 0x180007be6\ncall    cs:?createWithSpriteFrameName@CCSprite@cocos2d@@SAPEAV12@PEBD@Z; cocos2d::CCSprite::createWithSpriteFrameName(char const *) ; +0xb9, 0x180007be9\nmov     rbx, rax                                                       ; +0xbf, 0x180007bef\ntest    rax, rax                                                       ; +0xc2, 0x180007bf2\njz      short loc_180007C27                                            ; +0xc5, 0x180007bf5\nmov     rax, [rax]                                                     ; +0xc7, 0x180007bf7\nmov     rdx, r15                                                       ; +0xca, 0x180007bfa\nmov     rcx, rbx                                                       ; +0xcd, 0x180007bfd\ncall    qword ptr [rax+0B8h]                                           ; +0xd0, 0x180007c00\nmov     rax, [rbx]                                                     ; +0xd6, 0x180007c06\nmov     rdx, rbp                                                       ; +0xd9, 0x180007c09\nmov     rcx, rbx                                                       ; +0xdc, 0x180007c0c\ncall    qword ptr [rax+110h]                                           ; +0xdf, 0x180007c0f\nmov     rax, [r14]                                                     ; +0xe5, 0x180007c15\nmov     rdx, rbx                                                       ; +0xe8, 0x180007c18\nmov     rcx, r14                                                       ; +0xeb, 0x180007c1b\ncall    qword ptr [rax+1C0h]                                           ; +0xee, 0x180007c1e\nmov     rsi, rbx                                                       ; +0xf4, 0x180007c24\nmov     dl, 1                                                          ; +0xf7, 0x180007c27\nmov     [rdi+208h], rsi                                                ; +0xf9, 0x180007c29\nmov     rcx, rsi                                                       ; +0x100, 0x180007c30\ncall    cs:?setFlipX@CCSprite@cocos2d@@QEAAX_N@Z; cocos2d::CCSprite::setFlipX(bool) ; +0x103, 0x180007c33\nmov     rcx, [rdi+208h]                                                ; +0x109, 0x180007c39\nmov     rax, [rcx]                                                     ; +0x110, 0x180007c40\ncall    qword ptr [rax+130h]                                           ; +0x113, 0x180007c43\nmov     rcx, [rdi+208h]                                                ; +0x119, 0x180007c49\nmovss   xmm6, dword ptr [rax+4]                                        ; +0x120, 0x180007c50\nmov     rax, [rcx]                                                     ; +0x125, 0x180007c55\ncall    qword ptr [rax+130h]                                           ; +0x128, 0x180007c58\nmulss   xmm6, xmm7                                                     ; +0x12e, 0x180007c5e\nlea     rcx, [rsp+78h+var_50]                                          ; +0x132, 0x180007c62\nmovss   xmm1, dword ptr [rax]                                          ; +0x137, 0x180007c67\nmulss   xmm1, xmm7                                                     ; +0x13b, 0x180007c6b\nmovaps  xmm2, xmm6                                                     ; +0x13f, 0x180007c6f\ncall    cs:??0CCPoint@cocos2d@@QEAA@MM@Z; cocos2d::CCPoint::CCPoint(float,float) ; +0x142, 0x180007c72\nmov     rcx, [rdi+208h]                                                ; +0x148, 0x180007c78\nmov     rbx, rax                                                       ; +0x14f, 0x180007c7f\nmov     rdx, [rcx]                                                     ; +0x152, 0x180007c82\ncall    qword ptr [rdx+0C8h]                                           ; +0x155, 0x180007c85\nmov     r8, rbx                                                        ; +0x15b, 0x180007c8b\nlea     rdx, [rsp+78h+arg_8]                                           ; +0x15e, 0x180007c8e\nmov     rcx, rax                                                       ; +0x166, 0x180007c96\ncall    cs:??GCCPoint@cocos2d@@QEBA?AV01@AEBV01@@Z; cocos2d::CCPoint::operator-(cocos2d::CCPoint const &) ; +0x169, 0x180007c99\nmovss   xmm1, cs:dword_1800295D0                                       ; +0x16f, 0x180007c9f\nlea     rcx, [rsp+78h+var_50]                                          ; +0x177, 0x180007ca7\nxorps   xmm2, xmm2                                                     ; +0x17c, 0x180007cac\ncall    cs:??0CCPoint@cocos2d@@QEAA@MM@Z; cocos2d::CCPoint::CCPoint(float,float) ; +0x17f, 0x180007caf\nmov     rcx, [rdi+208h]                                                ; +0x185, 0x180007cb5\nmov     rbx, rax                                                       ; +0x18c, 0x180007cbc\nmov     rdx, [rcx]                                                     ; +0x18f, 0x180007cbf\ncall    qword ptr [rdx+0C8h]                                           ; +0x192, 0x180007cc2\nmov     r8, rbx                                                        ; +0x198, 0x180007cc8\nlea     rdx, [rsp+78h+var_58]                                          ; +0x19b, 0x180007ccb\nmov     rcx, rax                                                       ; +0x1a0, 0x180007cd0\ncall    cs:??HCCPoint@cocos2d@@QEBA?AV01@AEBV01@@Z; cocos2d::CCPoint::operator+(cocos2d::CCPoint const &) ; +0x1a3, 0x180007cd3\nmov     rcx, [rdi+208h]                                                ; +0x1a9, 0x180007cd9\nlea     rdx, [rsp+78h+var_58]                                          ; +0x1b0, 0x180007ce0\nmov     rax, [rcx]                                                     ; +0x1b5, 0x180007ce5\ncall    qword ptr [rax+0B8h]                                           ; +0x1b8, 0x180007ce8\nmovss   xmm2, cs:dword_180029588                                       ; +0x1be, 0x180007cee\nlea     rcx, [rsp+78h+arg_10]                                          ; +0x1c6, 0x180007cf6\nmovss   xmm1, cs:dword_180029594                                       ; +0x1ce, 0x180007cfe\ncall    cs:??0CCPoint@cocos2d@@QEAA@MM@Z; cocos2d::CCPoint::CCPoint(float,float) ; +0x1d6, 0x180007d06\nmovss   xmm2, cs:dword_18002959C                                       ; +0x1dc, 0x180007d0c\nlea     rcx, [rsp+78h+arg_18]                                          ; +0x1e4, 0x180007d14\nmovss   xmm1, cs:dword_1800295A4                                       ; +0x1ec, 0x180007d1c\ncall    cs:??0CCPoint@cocos2d@@QEAA@MM@Z; cocos2d::CCPoint::CCPoint(float,float) ; +0x1f4, 0x180007d24\nmovss   xmm2, [rsp+78h+arg_14]                                         ; +0x1fa, 0x180007d2a\nlea     rcx, [rsp+78h+var_50]                                          ; +0x203, 0x180007d33\nmovss   xmm1, [rsp+78h+arg_10]                                         ; +0x208, 0x180007d38\naddss   xmm2, [rsp+78h+arg_C]                                          ; +0x211, 0x180007d41\naddss   xmm1, [rsp+78h+arg_8]                                          ; +0x21a, 0x180007d4a\ncall    cs:??0CCPoint@cocos2d@@QEAA@MM@Z; cocos2d::CCPoint::CCPoint(float,float) ; +0x223, 0x180007d53\nmov     rdx, rax                                                       ; +0x229, 0x180007d59\nmov     rcx, r14                                                       ; +0x22c, 0x180007d5c\ncall    ?create@CCControlHuePicker@extension@cocos2d@@SAPEAV123@PEAVCCNode@3@VCCPoint@3@@Z; cocos2d::extension::CCControlHuePicker::create(cocos2d::CCNode *,cocos2d::CCPoint) ; +0x22f, 0x180007d5f\nmovss   xmm2, [rsp+78h+arg_1C]                                         ; +0x234, 0x180007d64\nlea     rcx, [rsp+78h+var_50]                                          ; +0x23d, 0x180007d6d\nmovss   xmm1, [rsp+78h+arg_18]                                         ; +0x242, 0x180007d72\naddss   xmm2, [rsp+78h+arg_C]                                          ; +0x24b, 0x180007d7b\naddss   xmm1, [rsp+78h+arg_8]                                          ; +0x254, 0x180007d84\nmov     [rdi+200h], rax                                                ; +0x25d, 0x180007d8d\ncall    cs:??0CCPoint@cocos2d@@QEAA@MM@Z; cocos2d::CCPoint::CCPoint(float,float) ; +0x264, 0x180007d94\nmov     rdx, rax                                                       ; +0x26a, 0x180007d9a\nmov     rcx, r14                                                       ; +0x26d, 0x180007d9d\ncall    ?create@CCControlSaturationBrightnessPicker@extension@cocos2d@@SAPEAV123@PEAVCCNode@3@VCCPoint@3@@Z; cocos2d::extension::CCControlSaturationBrightnessPicker::create(cocos2d::CCNode *,cocos2d::CCPoint) ; +0x270, 0x180007da0\nmov     rcx, [rdi+200h]                                                ; +0x275, 0x180007da5\nlea     r8, ?hueSliderValueChanged@CCControlColourPicker@extension@cocos2d@@QEAAXPEAVCCObject@3@I@Z; cocos2d::extension::CCControlColourPicker::hueSliderValueChanged(cocos2d::CCObject *,uint) ; +0x27c, 0x180007dac\nmov     [rdi+1F8h], rax                                                ; +0x283, 0x180007db3\nmov     r9d, 100h                                                      ; +0x28a, 0x180007dba\nmov     rdx, rdi                                                       ; +0x290, 0x180007dc0\nmov     rax, [rcx]                                                     ; +0x293, 0x180007dc3\ncall    qword ptr [rax+438h]                                           ; +0x296, 0x180007dc6\nmov     rcx, [rdi+1F8h]                                                ; +0x29c, 0x180007dcc\nlea     r8, ?colourSliderValueChanged@CCControlColourPicker@extension@cocos2d@@QEAAXPEAVCCObject@3@I@Z; cocos2d::extension::CCControlColourPicker::colourSliderValueChanged(cocos2d::CCObject *,uint) ; +0x2a3, 0x180007dd3\nmov     r9d, 100h                                                      ; +0x2aa, 0x180007dda\nmov     rdx, rdi                                                       ; +0x2b0, 0x180007de0\nmov     rax, [rcx]                                                     ; +0x2b3, 0x180007de3\ncall    qword ptr [rax+438h]                                           ; +0x2b6, 0x180007de6\nmov     rcx, rdi; this                                                 ; +0x2bc, 0x180007dec\ncall    ?updateHueAndControlPicker@CCControlColourPicker@extension@cocos2d@@IEAAXXZ; cocos2d::extension::CCControlColourPicker::updateHueAndControlPicker(void) ; +0x2bf, 0x180007def\nmov     rax, [rdi]                                                     ; +0x2c4, 0x180007df4\nmov     rcx, rdi                                                       ; +0x2c7, 0x180007df7\nmov     rdx, [rdi+200h]                                                ; +0x2ca, 0x180007dfa\ncall    qword ptr [rax+1C0h]                                           ; +0x2d1, 0x180007e01\nmov     rax, [rdi]                                                     ; +0x2d7, 0x180007e07\nmov     rcx, rdi                                                       ; +0x2da, 0x180007e0a\nmov     rdx, [rdi+1F8h]                                                ; +0x2dd, 0x180007e0d\ncall    qword ptr [rax+1C0h]                                           ; +0x2e4, 0x180007e14\nmov     rcx, [rdi+208h]                                                ; +0x2ea, 0x180007e1a\nmov     rbx, [rdi]                                                     ; +0x2f1, 0x180007e21\nmov     rax, [rcx]                                                     ; +0x2f4, 0x180007e24\ncall    qword ptr [rax+130h]                                           ; +0x2f7, 0x180007e27\nmov     rdx, rax                                                       ; +0x2fd, 0x180007e2d\nmov     rcx, rdi                                                       ; +0x300, 0x180007e30\ncall    qword ptr [rbx+128h]                                           ; +0x303, 0x180007e33\nmovaps  xmm7, [rsp+78h+var_48]                                         ; +0x309, 0x180007e39\nmov     al, 1                                                          ; +0x30e, 0x180007e3e\nmovaps  xmm6, [rsp+78h+var_38]                                         ; +0x310, 0x180007e40\nmov     r15, [rsp+78h+var_28]                                          ; +0x315, 0x180007e45\nmov     r14, [rsp+78h+var_20]                                          ; +0x31a, 0x180007e4a\nmov     rsi, [rsp+78h+var_18]                                          ; +0x31f, 0x180007e4f\nmov     rbp, [rsp+78h+var_10]                                          ; +0x324, 0x180007e54\nmov     rbx, [rsp+78h+arg_0]                                           ; +0x329, 0x180007e59\nadd     rsp, 70h                                                       ; +0x331, 0x180007e61\npop     rdi                                                            ; +0x335, 0x180007e65\nretn                                                                   ; +0x336, 0x180007e66\nxor     al, al                                                         ; +0x337, 0x180007e67\nadd     rsp, 70h                                                       ; +0x339, 0x180007e69\npop     rdi                                                            ; +0x33d, 0x180007e6d\nretn                                                                   ; +0x33e, 0x180007e6e", "xrefs": ["<???> @ 0x1800242a8", "<???> @ 0x18002da00", "<???> @ 0x18002da10", "<???> @ 0x18002fdf8", "<???> @ 0x1800497f8"], "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"}