{"type": "func", "start": 353424, "end": 354340, "name": "sub_56490", "pseudocode": "// \n// sub_56490 from 0x56490 to 0x56824 (916 bytes)\n// \n// 2 xrefs:\n// > sub_591BC @ 0x591d8\n// > <???> @ 0x10c730\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 sub_56490(__int64 a1, int a2, __int64 a3)\n{\n  int v4; // w23\n  __int64 v6; // x21\n  __int64 v7; // x24\n  unsigned int v8; // w22\n  unsigned int *v10; // x8\n  unsigned int v11; // w9\n  __int64 v12; // x8\n  int v13; // w8\n  int *v14; // x21\n  int *v15; // x9\n  __int64 v16; // x10\n  __int64 v17; // x0\n  __int64 v18; // x11\n  __int64 v19; // x21\n  __int64 v20; // x9\n  int v21; // w10\n  __int64 v22; // x8\n  __int64 v23; // x13\n  __int64 *v24; // x13\n  int v25; // w9\n  int v26; // w9\n  __int64 v27; // x1\n  __int64 v28; // x2\n  __int64 v29; // x8\n  int v30; // w9\n  int *v31; // x10\n  int v32; // w11\n  __int64 v33; // x9\n  __int64 v34; // [xsp+0h] [xbp-50h] BYREF\n  int v35; // [xsp+8h] [xbp-48h]\n  char v36; // [xsp+Ch] [xbp-44h]\n  __int64 v37; // [xsp+10h] [xbp-40h] BYREF\n  int v38; // [xsp+1Ch] [xbp-34h] BYREF\n\n  v38 = a2;\n  if ( !a3 )\n    return 31;\n  v4 = a2;\n  if ( !(*(unsigned int (__fastcall **)(__int64, __int64, _QWORD))(*(_QWORD *)a1 + 312LL))(a1, a3, 0) )\n  {\n    v8 = (*(__int64 (__fastcall **)(__int64, __int64))(*(_QWORD *)a1 + 280LL))(a1, a3);\n    if ( v8 )\n      return v8;\n  }\n  v37 = *(_QWORD *)(a1 + 96);\n  if ( !v37 )\n    return 9;\n  v7 = *(_QWORD *)(a1 + 104);\n  v6 = *(_QWORD *)(a1 + 112);\n  if ( v4 == -3 )\n  {\n    v4 = *(_DWORD *)(a1 + 24);\n    v38 = v4;\n    goto LABEL_12;\n  }\n  if ( v4 == -2 )\n  {\n    v8 = sub_5796C(a1, *(_QWORD *)(a1 + 112), &v38);\n    if ( v8 )\n      return v8;\n    v4 = v38;\n    if ( v38 < 0 )\n      return 31;\n    goto LABEL_13;\n  }\n  if ( v4 != -1 )\n  {\nLABEL_12:\n    if ( v4 < 0 )\n      return 31;\n    goto LABEL_13;\n  }\n  v4 = 0;\n  v38 = 0;\nLABEL_13:\n  if ( v4 > *(_DWORD *)(a1 + 24) )\n    return 31;\n  *(_QWORD *)(a3 + 512) = a1;\n  v8 = sub_CBC5C(a3);\n  if ( !v8 )\n  {\n    *(_OWORD *)(a3 + 8) = *(_OWORD *)(v7 + 8);\n    v10 = (unsigned int *)(a3 + 100);\n    do\n      v11 = __ldaxr(v10);\n    while ( __stlxr(v11 | 0x40, v10) );\n    v8 = sub_C7D1C(a3, 1, 1);\n    if ( !v8 )\n    {\n      v12 = *(_QWORD *)(a1 + 8);\n      v36 = 0;\n      v35 = 1;\n      v34 = v12;\n      sub_520A0((__int64)&v34);\n      v8 = sub_CB2C0(v37, a3, 0xFFFFFFFFLL, (unsigned int)v38, 1, 0);\n      if ( v8 || !v38 && (v8 = sub_579A0(v6, a3 + 8)) != 0 )\n      {\n        sub_57964();\n      }\n      else\n      {\n        sub_57964();\n        v13 = v38;\n        v14 = (int *)(a1 + 272);\n        v15 = (int *)(a1 + 272);\n        while ( 1 )\n        {\n          v15 = *(int **)v15;\n          if ( v15 == v14 )\n            break;\n          v16 = *((_QWORD *)v15 + 2);\n          if ( v13 <= (int)v16 >> 16 )\n            *((_QWORD *)v15 + 2) = v16 & 0xFFFFFFFF0000FFFFLL\n                                 | ((unsigned __int64)((unsigned int)(v16 + 0x10000) >> 16) << 16);\n        }\n        if ( (unsigned int)sub_C7AC4(a3, 0xFFFFFFFFLL, &v34) )\n          goto LABEL_31;\n        v29 = a3 + 144;\n        if ( *(_QWORD *)(a3 + 144) != a3 + 144 )\n          return 28;\n        if ( *(_QWORD *)(a3 + 152) != v29 )\n          return 28;\n        if ( (int)v34 > 32766 )\n          return 28;\n        v30 = v38;\n        if ( v38 > 32766 )\n          return 28;\n        v31 = (int *)(a1 + 272);\n        *(_QWORD *)(a3 + 160) = (unsigned int)(v38 << 16) | (unsigned __int64)(unsigned __int16)v34;\n        do\n        {\n          v31 = *(int **)v31;\n          if ( v31 == v14 )\n          {\n            v31 = (int *)(a1 + 272);\n            goto LABEL_66;\n          }\n          v32 = v31[4] >> 16;\n        }\n        while ( v32 < v30 );\n        if ( v32 == v30 )\n          return 28;\nLABEL_66:\n        v33 = *((_QWORD *)v31 + 1);\n        *(_QWORD *)(a3 + 144) = v31;\n        *(_QWORD *)(a3 + 152) = v33;\n        *((_QWORD *)v31 + 1) = v29;\n        **(_QWORD **)(a3 + 152) = v29;\n        v8 = (*(__int64 (__fastcall **)(__int64))(*(_QWORD *)a1 + 520LL))(a1);\n        if ( !v8 )\n        {\nLABEL_31:\n          v17 = ((__int64 (__fastcall *)(__int64, _QWORD, __int64))loc_57858)(\n                  *(_QWORD *)(a1 + 8) + 67656LL,\n                  (unsigned int)(8 * *(_DWORD *)(a1 + 24) + 8),\n                  184320);\n          if ( v17 )\n          {\n            v18 = *(int *)(a1 + 24);\n            v19 = v17;\n            v20 = 0;\n            v21 = 0;\n            *(_DWORD *)(a1 + 24) = v18 + 1;\n            v22 = (unsigned int)v38;\n            while ( v20 <= v18 )\n            {\n              if ( v22 == v20 )\n              {\n                *(_QWORD *)(v17 + 8 * v22) = a3;\n              }\n              else\n              {\n                v23 = *(_QWORD *)(a1 + 16);\n                if ( v23 )\n                  v24 = (__int64 *)(v23 + 8LL * v21);\n                else\n                  v24 = &v37;\n                ++v21;\n                *(_QWORD *)(v17 + 8 * v20) = *v24;\n              }\n              ++v20;\n            }\n            if ( *(_QWORD *)(a1 + 16) )\n            {\n              ((void (*)(void))loc_577E4)();\n              LODWORD(v22) = v38;\n            }\n            v25 = *(_DWORD *)(a1 + 24);\n            *(_QWORD *)(a1 + 16) = v19;\n            v26 = v25 - 1;\n            if ( (_DWORD)v22 && (_DWORD)v22 != v26 )\n              return 0;\n            v27 = (_DWORD)v22 ? 0LL : a3;\n            v28 = (_DWORD)v22 == v26 ? a3 : 0LL;\n            v8 = (*(__int64 (__fastcall **)(__int64, __int64, __int64))(*(_QWORD *)a1 + 488LL))(a1, v27, v28);\n            if ( !v8 )\n              return 0;\n          }\n          else\n          {\n            return 38;\n          }\n        }\n      }\n    }\n  }\n  return v8;\n}", "assembly": "; \n; sub_56490 from 0x56490 to 0x56824 (916 bytes)\n; \n; 2 xrefs:\n; > sub_591BC @ 0x591d8\n; > <???> @ 0x10c730\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\nSUB             SP, SP, #0x60                                          ; +0x0, 0x56490\nSTP             X24, X23, [SP,#0x50+var_30]                            ; +0x4, 0x56494\nSTP             X22, X21, [SP,#0x50+var_20]                            ; +0x8, 0x56498\nSTP             X20, X19, [SP,#0x50+var_10]                            ; +0xc, 0x5649c\nSTP             X29, X30, [SP,#0x50+var_s0]                            ; +0x10, 0x564a0\nADD             X29, SP, #0x50                                         ; +0x14, 0x564a4\nSTR             W1, [SP,#0x50+var_34]                                  ; +0x18, 0x564a8\nCBZ             X2, loc_56548                                          ; +0x1c, 0x564ac\nLDR             X8, [X0]                                               ; +0x20, 0x564b0\nMOV             X19, X2                                                ; +0x24, 0x564b4\nMOV             W23, W1                                                ; +0x28, 0x564b8\nMOV             X1, X2                                                 ; +0x2c, 0x564bc\nLDR             X8, [X8,#0x138]                                        ; +0x30, 0x564c0\nMOV             X2, XZR                                                ; +0x34, 0x564c4\nMOV             X20, X0                                                ; +0x38, 0x564c8\nBLR             X8                                                     ; +0x3c, 0x564cc\nCBZ             W0, loc_56508                                          ; +0x40, 0x564d0\nLDR             X8, [X20,#0x60]                                        ; +0x44, 0x564d4\nSTR             X8, [SP,#0x50+var_40]                                  ; +0x48, 0x564d8\nCBZ             X8, loc_56528                                          ; +0x4c, 0x564dc\nLDP             X24, X21, [X20,#0x68]                                  ; +0x50, 0x564e0\nCMN             W23, #3                                                ; +0x54, 0x564e4\nB.EQ            loc_56530                                              ; +0x58, 0x564e8\nCMN             W23, #2                                                ; +0x5c, 0x564ec\nB.EQ            loc_565FC                                              ; +0x60, 0x564f0\nCMN             W23, #1                                                ; +0x64, 0x564f4\nB.NE            loc_56538                                              ; +0x68, 0x564f8\nMOV             W23, WZR                                               ; +0x6c, 0x564fc\nSTR             WZR, [SP,#0x50+var_34]                                 ; +0x70, 0x56500\nB               loc_5653C                                              ; +0x74, 0x56504\nLDR             X8, [X20]                                              ; +0x78, 0x56508\nMOV             X0, X20                                                ; +0x7c, 0x5650c\nMOV             X1, X19                                                ; +0x80, 0x56510\nLDR             X8, [X8,#0x118]                                        ; +0x84, 0x56514\nBLR             X8                                                     ; +0x88, 0x56518\nMOV             W22, W0                                                ; +0x8c, 0x5651c\nCBNZ            W0, loc_5654C                                          ; +0x90, 0x56520\nB               loc_564D4                                              ; +0x94, 0x56524\nMOV             W22, #9                                                ; +0x98, 0x56528\nB               loc_5654C                                              ; +0x9c, 0x5652c\nLDR             W23, [X20,#0x18]                                       ; +0xa0, 0x56530\nSTR             W23, [SP,#0x50+var_34]                                 ; +0xa4, 0x56534\nTBNZ            W23, #0x1F, loc_56548                                  ; +0xa8, 0x56538\nLDR             W8, [X20,#0x18]                                        ; +0xac, 0x5653c\nCMP             W23, W8                                                ; +0xb0, 0x56540\nB.LE            loc_56568                                              ; +0xb4, 0x56544\nMOV             W22, #0x1F                                             ; +0xb8, 0x56548\nMOV             W0, W22                                                ; +0xbc, 0x5654c\nLDP             X29, X30, [SP,#0x50+var_s0]                            ; +0xc0, 0x56550\nLDP             X20, X19, [SP,#0x50+var_10]                            ; +0xc4, 0x56554\nLDP             X22, X21, [SP,#0x50+var_20]                            ; +0xc8, 0x56558\nLDP             X24, X23, [SP,#0x50+var_30]                            ; +0xcc, 0x5655c\nADD             SP, SP, #0x60 ; '`'                                    ; +0xd0, 0x56560\nRET                                                                    ; +0xd4, 0x56564\nMOV             X0, X19                                                ; +0xd8, 0x56568\nSTR             X20, [X19,#0x200]                                      ; +0xdc, 0x5656c\nBL              sub_CBC5C                                              ; +0xe0, 0x56570\nMOV             W22, W0                                                ; +0xe4, 0x56574\nCBNZ            W0, loc_5654C                                          ; +0xe8, 0x56578\nLDUR            Q0, [X24,#8]                                           ; +0xec, 0x5657c\nMOV             X23, X19                                               ; +0xf0, 0x56580\nSTR             Q0, [X23,#8]!                                          ; +0xf4, 0x56584\nADD             X8, X23, #0x5C ; '\\'                                   ; +0xf8, 0x56588\nLDAXR           W9, [X8]                                               ; +0xfc, 0x5658c\nORR             W9, W9, #0x40 ; '@'                                    ; +0x100, 0x56590\nSTLXR           W10, W9, [X8]                                          ; +0x104, 0x56594\nCBNZ            W10, loc_5658C                                         ; +0x108, 0x56598\nMOV             W1, #1                                                 ; +0x10c, 0x5659c\nMOV             W2, #1                                                 ; +0x110, 0x565a0\nMOV             X0, X19                                                ; +0x114, 0x565a4\nMOV             W24, #1                                                ; +0x118, 0x565a8\nBL              sub_C7D1C                                              ; +0x11c, 0x565ac\nMOV             W22, W0                                                ; +0x120, 0x565b0\nCBNZ            W0, loc_5654C                                          ; +0x124, 0x565b4\nLDR             X8, [X20,#8]                                           ; +0x128, 0x565b8\nMOV             X0, SP                                                 ; +0x12c, 0x565bc\nSTRB            WZR, [SP,#0x50+var_44]                                 ; +0x130, 0x565c0\nSTR             W24, [SP,#0x50+var_48]                                 ; +0x134, 0x565c4\nSTR             X8, [SP,#0x50+var_50]                                  ; +0x138, 0x565c8\nBL              sub_520A0                                              ; +0x13c, 0x565cc\nLDR             X0, [SP,#0x50+var_40]                                  ; +0x140, 0x565d0\nLDR             W3, [SP,#0x50+var_34]                                  ; +0x144, 0x565d4\nMOV             W2, #0xFFFFFFFF                                        ; +0x148, 0x565d8\nMOV             W4, #1                                                 ; +0x14c, 0x565dc\nMOV             X1, X19                                                ; +0x150, 0x565e0\nMOV             W5, WZR                                                ; +0x154, 0x565e4\nBL              sub_CB2C0                                              ; +0x158, 0x565e8\nMOV             W22, W0                                                ; +0x15c, 0x565ec\nCBZ             W0, loc_56624                                          ; +0x160, 0x565f0\nBL              sub_57964                                              ; +0x164, 0x565f4\nB               loc_5654C                                              ; +0x168, 0x565f8\nLDR             X8, [X20]                                              ; +0x16c, 0x565fc\nADD             X2, SP, #0x50+var_34                                   ; +0x170, 0x56600\nMOV             X0, X20                                                ; +0x174, 0x56604\nMOV             X1, X21                                                ; +0x178, 0x56608\nBL              sub_5796C                                              ; +0x17c, 0x5660c\nMOV             W22, W0                                                ; +0x180, 0x56610\nCBNZ            W0, loc_5654C                                          ; +0x184, 0x56614\nLDR             W23, [SP,#0x50+var_34]                                 ; +0x188, 0x56618\nTBZ             W23, #0x1F, loc_5653C                                  ; +0x18c, 0x5661c\nB               loc_56548                                              ; +0x190, 0x56620\nLDR             W8, [SP,#0x50+var_34]                                  ; +0x194, 0x56624\nCBZ             W8, loc_56700                                          ; +0x198, 0x56628\nBL              sub_57964                                              ; +0x19c, 0x5662c\nLDR             W8, [SP,#0x50+var_34]                                  ; +0x1a0, 0x56630\nADD             X21, X20, #0x110                                       ; +0x1a4, 0x56634\nMOV             X9, X21                                                ; +0x1a8, 0x56638\nLDR             X9, [X9]                                               ; +0x1ac, 0x5663c\nCMP             X9, X21                                                ; +0x1b0, 0x56640\nB.EQ            loc_56668                                              ; +0x1b4, 0x56644\nLDR             X10, [X9,#0x10]                                        ; +0x1b8, 0x56648\nCMP             W8, W10,ASR#16                                         ; +0x1bc, 0x5664c\nB.GT            loc_5663C                                              ; +0x1c0, 0x56650\nADD             W11, W10, #0x10,LSL#12                                 ; +0x1c4, 0x56654\nLSR             X11, X11, #0x10                                        ; +0x1c8, 0x56658\nBFI             X10, X11, #0x10, #0x10                                 ; +0x1cc, 0x5665c\nSTR             X10, [X9,#0x10]                                        ; +0x1d0, 0x56660\nB               loc_5663C                                              ; +0x1d4, 0x56664\nMOV             X2, SP                                                 ; +0x1d8, 0x56668\nMOV             W1, #0xFFFFFFFF                                        ; +0x1dc, 0x5666c\nMOV             X0, X19                                                ; +0x1e0, 0x56670\nBL              sub_C7AC4                                              ; +0x1e4, 0x56674\nCBZ             W0, loc_56778                                          ; +0x1e8, 0x56678\nLDR             X8, [X20,#8]                                           ; +0x1ec, 0x5667c\nLDR             W9, [X20,#0x18]                                        ; +0x1f0, 0x56680\nMOV             W10, #0x10848                                          ; +0x1f4, 0x56684\nADD             X0, X8, X10                                            ; +0x1fc, 0x5668c\nLSL             W8, W9, #3                                             ; +0x200, 0x56690\nADRP            X2, #0x2D000                                           ; +0x204, 0x56694\nADD             W1, W8, #8                                             ; +0x208, 0x56698\nBL              loc_57858                                              ; +0x20c, 0x5669c\nCBZ             X0, loc_567E8                                          ; +0x210, 0x566a0\nLDRSW           X11, [X20,#0x18]                                       ; +0x214, 0x566a4\nMOV             X21, X0                                                ; +0x218, 0x566a8\nMOV             X9, XZR                                                ; +0x21c, 0x566ac\nMOV             W10, WZR                                               ; +0x220, 0x566b0\nADD             W8, W11, #1                                            ; +0x224, 0x566b4\nSTR             W8, [X20,#0x18]                                        ; +0x228, 0x566b8\nLDR             W8, [SP,#0x50+var_34]                                  ; +0x22c, 0x566bc\nADD             X12, SP, #0x50+var_40                                  ; +0x230, 0x566c0\nCMP             X9, X11                                                ; +0x234, 0x566c4\nB.GT            loc_56718                                              ; +0x238, 0x566c8\nCMP             X8, X9                                                 ; +0x23c, 0x566cc\nB.NE            loc_566DC                                              ; +0x240, 0x566d0\nSTR             X19, [X21,X8,LSL#3]                                    ; +0x244, 0x566d4\nB               loc_566F8                                              ; +0x248, 0x566d8\nLDR             X13, [X20,#0x10]                                       ; +0x24c, 0x566dc\nADD             X14, X13, W10,SXTW#3                                   ; +0x250, 0x566e0\nCMP             X13, #0                                                ; +0x254, 0x566e4\nCSEL            X13, X12, X14, EQ                                      ; +0x258, 0x566e8\nLDR             X13, [X13]                                             ; +0x25c, 0x566ec\nADD             W10, W10, #1                                           ; +0x260, 0x566f0\nSTR             X13, [X21,X9,LSL#3]                                    ; +0x264, 0x566f4\nADD             X9, X9, #1                                             ; +0x268, 0x566f8\nB               loc_566C4                                              ; +0x26c, 0x566fc\nMOV             X0, X21                                                ; +0x270, 0x56700\nMOV             X1, X23                                                ; +0x274, 0x56704\nBL              sub_579A0                                              ; +0x278, 0x56708\nMOV             W22, W0                                                ; +0x27c, 0x5670c\nCBNZ            W0, loc_565F4                                          ; +0x280, 0x56710\nB               loc_5662C                                              ; +0x284, 0x56714\nLDR             X1, [X20,#0x10]                                        ; +0x288, 0x56718\nCBZ             X1, loc_56730                                          ; +0x28c, 0x5671c\nLDR             X8, [X20,#8]                                           ; +0x290, 0x56720\nMOV             W9, #0x848                                             ; +0x294, 0x56724\nBL              loc_577E4                                              ; +0x298, 0x56728\nLDR             W8, [SP,#0x50+var_34]                                  ; +0x29c, 0x5672c\nLDR             W9, [X20,#0x18]                                        ; +0x2a0, 0x56730\nSTR             X21, [X20,#0x10]                                       ; +0x2a4, 0x56734\nSUB             W9, W9, #1                                             ; +0x2a8, 0x56738\nCBZ             W8, loc_56748                                          ; +0x2ac, 0x5673c\nCMP             W8, W9                                                 ; +0x2b0, 0x56740\nB.NE            loc_56770                                              ; +0x2b4, 0x56744\nLDR             X10, [X20]                                             ; +0x2b8, 0x56748\nCMP             W8, #0                                                 ; +0x2bc, 0x5674c\nCSEL            X1, X19, XZR, EQ                                       ; +0x2c0, 0x56750\nCMP             W8, W9                                                 ; +0x2c4, 0x56754\nLDR             X10, [X10,#0x1E8]                                      ; +0x2c8, 0x56758\nCSEL            X2, X19, XZR, EQ                                       ; +0x2cc, 0x5675c\nMOV             X0, X20                                                ; +0x2d0, 0x56760\nBLR             X10                                                    ; +0x2d4, 0x56764\nMOV             W22, W0                                                ; +0x2d8, 0x56768\nCBNZ            W0, loc_5654C                                          ; +0x2dc, 0x5676c\nMOV             W22, WZR                                               ; +0x2e0, 0x56770\nB               loc_5654C                                              ; +0x2e4, 0x56774\nMOV             X8, X19                                                ; +0x2e8, 0x56778\nLDR             X9, [X8,#0x90]!                                        ; +0x2ec, 0x5677c\nCMP             X9, X8                                                 ; +0x2f0, 0x56780\nB.NE            loc_567E0                                              ; +0x2f4, 0x56784\nLDR             X9, [X19,#0x98]                                        ; +0x2f8, 0x56788\nCMP             X9, X8                                                 ; +0x2fc, 0x5678c\nB.NE            loc_567E0                                              ; +0x300, 0x56790\nLDR             W10, [SP,#0x50+var_50]                                 ; +0x304, 0x56794\nMOV             W11, #0x7FFE                                           ; +0x308, 0x56798\nCMP             W10, W11                                               ; +0x30c, 0x5679c\nB.GT            loc_567E0                                              ; +0x310, 0x567a0\nLDR             W9, [SP,#0x50+var_34]                                  ; +0x314, 0x567a4\nCMP             W9, W11                                                ; +0x318, 0x567a8\nB.GT            loc_567E0                                              ; +0x31c, 0x567ac\nLSL             W11, W9, #0x10                                         ; +0x320, 0x567b0\nBFXIL           X11, X10, #0, #0x10                                    ; +0x324, 0x567b4\nMOV             X10, X21                                               ; +0x328, 0x567b8\nSTR             X11, [X19,#0xA0]                                       ; +0x32c, 0x567bc\nLDR             X10, [X10]                                             ; +0x330, 0x567c0\nCMP             X10, X21                                               ; +0x334, 0x567c4\nB.EQ            loc_567F0                                              ; +0x338, 0x567c8\nLDR             W11, [X10,#0x10]                                       ; +0x33c, 0x567cc\nASR             W11, W11, #0x10                                        ; +0x340, 0x567d0\nCMP             W11, W9                                                ; +0x344, 0x567d4\nB.LT            loc_567C0                                              ; +0x348, 0x567d8\nB.NE            loc_567F4                                              ; +0x34c, 0x567dc\nMOV             W22, #0x1C                                             ; +0x350, 0x567e0\nB               loc_5654C                                              ; +0x354, 0x567e4\nMOV             W22, #0x26 ; '&'                                       ; +0x358, 0x567e8\nB               loc_5654C                                              ; +0x35c, 0x567ec\nMOV             X10, X21                                               ; +0x360, 0x567f0\nLDR             X9, [X10,#8]                                           ; +0x364, 0x567f4\nMOV             X0, X20                                                ; +0x368, 0x567f8\nSTP             X10, X9, [X19,#0x90]                                   ; +0x36c, 0x567fc\nSTR             X8, [X10,#8]                                           ; +0x370, 0x56800\nLDR             X9, [X19,#0x98]                                        ; +0x374, 0x56804\nSTR             X8, [X9]                                               ; +0x378, 0x56808\nLDR             X8, [X20]                                              ; +0x37c, 0x5680c\nLDR             X8, [X8,#0x208]                                        ; +0x380, 0x56810\nBLR             X8                                                     ; +0x384, 0x56814\nMOV             W22, W0                                                ; +0x388, 0x56818\nCBNZ            W0, loc_5654C                                          ; +0x38c, 0x5681c\nB               loc_5667C                                              ; +0x390, 0x56820", "xrefs": ["sub_591BC @ 0x591d8", "<???> @ 0x10c730"], "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"}