{"type": "func", "start": 352120, "end": 352148, "name": "sub_55F78", "pseudocode": "// \n// sub_55F78 from 0x55f78 to 0x55f94 (28 bytes)\n// \n// 2 xrefs:\n// > <???> @ 0x10c428\n// > <???> @ 0x10c650\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\nvoid __fastcall sub_55F78(__int64 a1, char a2)\n{\n  int v2; // w8\n  int v3; // w9\n  unsigned int v4; // w8\n\n  v2 = *(_DWORD *)(a1 + 72);\n  v3 = v2 | 0x20;\n  v4 = v2 & 0xFFFFFFDF;\n  if ( (a2 & 1) == 0 )\n    v4 = v3;\n  *(_DWORD *)(a1 + 72) = v4;\n  JUMPOUT(0x57800);\n}", "assembly": "; \n; sub_55F78 from 0x55f78 to 0x55f94 (28 bytes)\n; \n; 2 xrefs:\n; > <???> @ 0x10c428\n; > <???> @ 0x10c650\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             W8, [X0,#0x48]                                         ; +0x0, 0x55f78\nTST             W1, #1                                                 ; +0x4, 0x55f7c\nORR             W9, W8, #0x20 ; ' '                                    ; +0x8, 0x55f80\nAND             W8, W8, #0xFFFFFFDF                                    ; +0xc, 0x55f84\nCSEL            W8, W8, W9, NE                                         ; +0x10, 0x55f88\nSTR             W8, [X0,#0x48]                                         ; +0x14, 0x55f8c\nB               loc_57800                                              ; +0x18, 0x55f90", "xrefs": ["<???> @ 0x10c428", "<???> @ 0x10c650"], "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"}