{"type": "func", "start": 382036, "end": 382136, "name": "sub_5D454", "pseudocode": "// \n// sub_5D454 from 0x5d454 to 0x5d4b8 (100 bytes)\n// \n// 1 xrefs:\n// > sub_5CF84 @ 0x5cfd0\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_5D454(__int64 a1)\n{\n  __int64 result; // x0\n  __int64 v3; // x19\n\n  result = *(_QWORD *)(a1 + 432);\n  *(_QWORD *)(a1 + 432) = 0;\n  if ( result )\n  {\n    do\n    {\n      v3 = *(_QWORD *)(result + 304);\n      *(_QWORD *)(result + 304) = 0;\n      *(_BYTE *)(result + 312) = 0;\n      sub_5E11C();\n      result = v3;\n    }\n    while ( v3 );\n  }\n  return result;\n}", "assembly": "; \n; sub_5D454 from 0x5d454 to 0x5d4b8 (100 bytes)\n; \n; 1 xrefs:\n; > sub_5CF84 @ 0x5cfd0\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\nSTR             X19, [SP,#-0x10+var_10]!                               ; +0x0, 0x5d454\nSTP             X29, X30, [SP,#0x10+var_s0]                            ; +0x4, 0x5d458\nMOV             X8, X0                                                 ; +0x8, 0x5d45c\nLDR             X0, [X0,#0x1B0]                                        ; +0xc, 0x5d460\nADD             X29, SP, #0x10                                         ; +0x10, 0x5d464\nSTR             XZR, [X8,#0x1B0]                                       ; +0x14, 0x5d468\nCBZ             X0, loc_5D488                                          ; +0x18, 0x5d46c\nLDR             X19, [X0,#0x130]                                       ; +0x1c, 0x5d470\nSTR             XZR, [X0,#0x130]                                       ; +0x20, 0x5d474\nSTRB            WZR, [X0,#0x138]                                       ; +0x24, 0x5d478\nBL              sub_5E11C                                              ; +0x28, 0x5d47c\nMOV             X0, X19; void *                                        ; +0x2c, 0x5d480\nCBNZ            X0, loc_5D470                                          ; +0x30, 0x5d484\nLDP             X29, X30, [SP,#0x10+var_s0]                            ; +0x34, 0x5d488\nB               loc_5D4B0                                              ; +0x38, 0x5d48c\nB               ._ZdlPv; operator delete(void *)                       ; +0x3c, 0x5d490\nLDR             X8, [X19,#0x178]                                       ; +0x40, 0x5d494\nMOV             W9, #0x11F78                                           ; +0x44, 0x5d498\nMOV             W1, #0x5F ; '_'                                        ; +0x4c, 0x5d4a0\nLDR             X8, [X8]                                               ; +0x50, 0x5d4a4\nADD             X0, X8, X9                                             ; +0x54, 0x5d4a8\nB               sub_E4638                                              ; +0x58, 0x5d4ac\nLDR             X19, [SP+0x10+var_10],#0x20                            ; +0x5c, 0x5d4b0\nRET                                                                    ; +0x60, 0x5d4b4", "xrefs": ["sub_5CF84 @ 0x5cfd0"], "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"}