{"type": "func", "start": 336092, "end": 336128, "name": "sub_520DC", "pseudocode": "// \n// sub_520DC from 0x520dc to 0x52100 (36 bytes)\n// \n// 12 xrefs:\n// > sub_51F94 @ 0x51f9c\n// > sub_54D10 @ 0x54d14\n// > sub_68164 @ 0x681f0\n// > sub_C7B34 @ 0xc7bc8\n// > sub_C7BFC @ 0xc7c94\n// > sub_CAABC @ 0xcada4\n// > sub_CAABC @ 0xcadac\n// > sub_CAF24 @ 0xcb0bc\n// > sub_CAF24 @ 0xcb0c4\n// > sub_D6B9C @ 0xd6cd0\n// > sub_D6D34 @ 0xd6db4\n// > sub_D6D34 @ 0xd6dbc\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_520DC(__int64 result)\n{\n  __int64 v1; // x8\n  __int64 v2; // x1\n\n  v1 = *(_QWORD *)result;\n  if ( *(_QWORD *)result )\n  {\n    if ( *(_BYTE *)(result + 12) )\n    {\n      v2 = *(unsigned int *)(result + 8);\n      *(_BYTE *)(result + 12) = 0;\n      return sub_7B9F0(v1, v2);\n    }\n  }\n  return result;\n}", "assembly": "; \n; sub_520DC from 0x520dc to 0x52100 (36 bytes)\n; \n; 12 xrefs:\n; > sub_51F94 @ 0x51f9c\n; > sub_54D10 @ 0x54d14\n; > sub_68164 @ 0x681f0\n; > sub_C7B34 @ 0xc7bc8\n; > sub_C7BFC @ 0xc7c94\n; > sub_CAABC @ 0xcada4\n; > sub_CAABC @ 0xcadac\n; > sub_CAF24 @ 0xcb0bc\n; > sub_CAF24 @ 0xcb0c4\n; > sub_D6B9C @ 0xd6cd0\n; > sub_D6D34 @ 0xd6db4\n; > sub_D6D34 @ 0xd6dbc\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\nLDR             X8, [X0]                                               ; +0x0, 0x520dc\nCBZ             X8, locret_520FC                                       ; +0x4, 0x520e0\nLDRB            W9, [X0,#0xC]                                          ; +0x8, 0x520e4\nCBZ             W9, locret_520FC                                       ; +0xc, 0x520e8\nLDR             W1, [X0,#8]                                            ; +0x10, 0x520ec\nSTRB            WZR, [X0,#0xC]                                         ; +0x14, 0x520f0\nMOV             X0, X8                                                 ; +0x18, 0x520f4\nB               sub_7B9F0                                              ; +0x1c, 0x520f8\nRET                                                                    ; +0x20, 0x520fc", "xrefs": ["sub_51F94 @ 0x51f9c", "sub_54D10 @ 0x54d14", "sub_68164 @ 0x681f0", "sub_C7B34 @ 0xc7bc8", "sub_C7BFC @ 0xc7c94", "sub_CAABC @ 0xcada4", "sub_CAABC @ 0xcadac", "sub_CAF24 @ 0xcb0bc", "sub_CAF24 @ 0xcb0c4", "sub_D6B9C @ 0xd6cd0", "sub_D6D34 @ 0xd6db4", "sub_D6D34 @ 0xd6dbc"], "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"}