{"type": "func", "start": 377472, "end": 377568, "name": "sub_5C280", "pseudocode": "// \n// sub_5C280 from 0x5c280 to 0x5c2e0 (96 bytes)\n// \n// 41 xrefs:\n// > sub_5A4DC @ 0x5a5cc\n// > sub_5A5DC @ 0x5a6f0\n// > sub_5A5DC @ 0x5a73c\n// > sub_66774 @ 0x66790\n// > sub_693E8 @ 0x69488\n// > sub_69B14 @ 0x69bdc\n// > sub_69B14 @ 0x69c1c\n// > sub_72E7C @ 0x72eec\n// > sub_78154 @ 0x78630\n// > sub_87714 @ 0x8775c\n// > sub_88CB8 @ 0x88cf4\n// > sub_88EE8 @ 0x88f2c\n// > sub_89C34 @ 0x89c6c\n// > sub_89D04 @ 0x89d80\n// > sub_8A454 @ 0x8a460\n// > sub_8F210 @ 0x9069c\n// > sub_912A4 @ 0x91470\n// > sub_94514 @ 0x9455c\n// > sub_94514 @ 0x946f4\n// > sub_96190 @ 0x9636c\n// > sub_9EB44 @ 0x9ec30\n// > sub_A0CE0 @ 0xa0eac\n// > sub_A60D8 @ 0xa62a4\n// > sub_A7390 @ 0xa73d8\n// > sub_A76CC @ 0xa7808\n// > sub_BDD38 @ 0xbde28\n// > sub_BE0AC @ 0xbe104\n// > sub_D2A18 @ 0xd2c10\n// > sub_D55A8 @ 0xd561c\n// > sub_D55A8 @ 0xd5638\n// > sub_D5824 @ 0xd58b4\n// > sub_D5824 @ 0xd591c\n// > sub_D5824 @ 0xd5934\n// > sub_D5BE4 @ 0xd5c30\n// > sub_D5BE4 @ 0xd5dc8\n// > sub_E4A14 @ 0xe4ac8\n// > sub_E4CE8 @ 0xe4d74\n// > sub_E5034 @ 0xe50a4\n// > sub_E5034 @ 0xe50c0\n// > sub_E52E4 @ 0xe53c4\n// > sub_E56FC @ 0xe57c0\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_5C280(unsigned int a1, _DWORD *a2, int a3, unsigned int a4)\n{\n  __int64 result; // x0\n  int v8; // w8\n  int v9; // [xsp+Ch] [xbp-14h] BYREF\n\n  v9 = 0;\n  sub_5C4BC(a4, &v9);\n  result = 0;\n  if ( v9 )\n    v8 = (v9 * (unsigned __int64)a1) >> 3;\n  else\n    v8 = a1;\n  *a2 = v8 * a3;\n  return result;\n}", "assembly": "; \n; sub_5C280 from 0x5c280 to 0x5c2e0 (96 bytes)\n; \n; 41 xrefs:\n; > sub_5A4DC @ 0x5a5cc\n; > sub_5A5DC @ 0x5a6f0\n; > sub_5A5DC @ 0x5a73c\n; > sub_66774 @ 0x66790\n; > sub_693E8 @ 0x69488\n; > sub_69B14 @ 0x69bdc\n; > sub_69B14 @ 0x69c1c\n; > sub_72E7C @ 0x72eec\n; > sub_78154 @ 0x78630\n; > sub_87714 @ 0x8775c\n; > sub_88CB8 @ 0x88cf4\n; > sub_88EE8 @ 0x88f2c\n; > sub_89C34 @ 0x89c6c\n; > sub_89D04 @ 0x89d80\n; > sub_8A454 @ 0x8a460\n; > sub_8F210 @ 0x9069c\n; > sub_912A4 @ 0x91470\n; > sub_94514 @ 0x9455c\n; > sub_94514 @ 0x946f4\n; > sub_96190 @ 0x9636c\n; > sub_9EB44 @ 0x9ec30\n; > sub_A0CE0 @ 0xa0eac\n; > sub_A60D8 @ 0xa62a4\n; > sub_A7390 @ 0xa73d8\n; > sub_A76CC @ 0xa7808\n; > sub_BDD38 @ 0xbde28\n; > sub_BE0AC @ 0xbe104\n; > sub_D2A18 @ 0xd2c10\n; > sub_D55A8 @ 0xd561c\n; > sub_D55A8 @ 0xd5638\n; > sub_D5824 @ 0xd58b4\n; > sub_D5824 @ 0xd591c\n; > sub_D5824 @ 0xd5934\n; > sub_D5BE4 @ 0xd5c30\n; > sub_D5BE4 @ 0xd5dc8\n; > sub_E4A14 @ 0xe4ac8\n; > sub_E4CE8 @ 0xe4d74\n; > sub_E5034 @ 0xe50a4\n; > sub_E5034 @ 0xe50c0\n; > sub_E52E4 @ 0xe53c4\n; > sub_E56FC @ 0xe57c0\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             X21, [SP,#-0x10+var_20]!                               ; +0x0, 0x5c280\nSTP             X20, X19, [SP,#0x20+var_10]                            ; +0x4, 0x5c284\nMOV             X20, X1                                                ; +0x8, 0x5c288\nMOV             W21, W0                                                ; +0xc, 0x5c28c\nADD             X1, SP, #0x20+var_14                                   ; +0x10, 0x5c290\nMOV             W0, W3                                                 ; +0x14, 0x5c294\nSTP             X29, X30, [SP,#0x20+var_s0]                            ; +0x18, 0x5c298\nADD             X29, SP, #0x20                                         ; +0x1c, 0x5c29c\nMOV             W19, W2                                                ; +0x20, 0x5c2a0\nSTR             WZR, [SP,#0x20+var_14]                                 ; +0x24, 0x5c2a4\nBL              sub_5C4BC                                              ; +0x28, 0x5c2a8\nLDRSW           X8, [SP,#0x20+var_14]                                  ; +0x2c, 0x5c2ac\nMOV             W9, W21                                                ; +0x30, 0x5c2b0\nMOV             W0, WZR                                                ; +0x34, 0x5c2b4\nMUL             X9, X8, X9                                             ; +0x38, 0x5c2b8\nLSR             X9, X9, #3                                             ; +0x3c, 0x5c2bc\nCMP             W8, #0                                                 ; +0x40, 0x5c2c0\nCSEL            W8, W21, W9, EQ                                        ; +0x44, 0x5c2c4\nMUL             W8, W8, W19                                            ; +0x48, 0x5c2c8\nSTR             W8, [X20]                                              ; +0x4c, 0x5c2cc\nLDP             X29, X30, [SP,#0x20+var_s0]                            ; +0x50, 0x5c2d0\nLDP             X20, X19, [SP,#0x20+var_10]                            ; +0x54, 0x5c2d4\nLDR             X21, [SP+0x20+var_20],#0x30                            ; +0x58, 0x5c2d8\nRET                                                                    ; +0x5c, 0x5c2dc", "xrefs": ["sub_5A4DC @ 0x5a5cc", "sub_5A5DC @ 0x5a6f0", "sub_5A5DC @ 0x5a73c", "sub_66774 @ 0x66790", "sub_693E8 @ 0x69488", "sub_69B14 @ 0x69bdc", "sub_69B14 @ 0x69c1c", "sub_72E7C @ 0x72eec", "sub_78154 @ 0x78630", "sub_87714 @ 0x8775c", "sub_88CB8 @ 0x88cf4", "sub_88EE8 @ 0x88f2c", "sub_89C34 @ 0x89c6c", "sub_89D04 @ 0x89d80", "sub_8A454 @ 0x8a460", "sub_8F210 @ 0x9069c", "sub_912A4 @ 0x91470", "sub_94514 @ 0x9455c", "sub_94514 @ 0x946f4", "sub_96190 @ 0x9636c", "sub_9EB44 @ 0x9ec30", "sub_A0CE0 @ 0xa0eac", "sub_A60D8 @ 0xa62a4", "sub_A7390 @ 0xa73d8", "sub_A76CC @ 0xa7808", "sub_BDD38 @ 0xbde28", "sub_BE0AC @ 0xbe104", "sub_D2A18 @ 0xd2c10", "sub_D55A8 @ 0xd561c", "sub_D55A8 @ 0xd5638", "sub_D5824 @ 0xd58b4", "sub_D5824 @ 0xd591c", "sub_D5824 @ 0xd5934", "sub_D5BE4 @ 0xd5c30", "sub_D5BE4 @ 0xd5dc8", "sub_E4A14 @ 0xe4ac8", "sub_E4CE8 @ 0xe4d74", "sub_E5034 @ 0xe50a4", "sub_E5034 @ 0xe50c0", "sub_E52E4 @ 0xe53c4", "sub_E56FC @ 0xe57c0"], "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"}