{"type": "func", "start": 438032, "end": 438144, "name": "FMOD::SystemI::setInternalCallback", "pseudocode": "// \n// FMOD::SystemI::setInternalCallback from 0x6af10 to 0x6af80 (112 bytes)\n// \n// 1 xrefs:\n// > <???> @ 0x7648\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 FMOD::SystemI::setInternalCallback(__int64 a1, int a2, __int64 a3, __int64 a4)\n{\n  __int64 v8; // x8\n  __int64 v10; // [xsp+0h] [xbp-30h] BYREF\n  char v11; // [xsp+Ch] [xbp-24h]\n\n  v10 = a1;\n  v11 = 0;\n  sub_703D0(&v10);\n  v8 = a1 + 8LL * a2;\n  *(_QWORD *)(v8 + 69600) = a3;\n  *(_QWORD *)(v8 + 69608) = a4;\n  sub_51F94((__int64)&v10);\n  return 0;\n}", "assembly": "; \n; FMOD::SystemI::setInternalCallback from 0x6af10 to 0x6af80 (112 bytes)\n; \n; 1 xrefs:\n; > <???> @ 0x7648\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, #0x40                                          ; +0x0, 0x6af10\nSTP             X22, X21, [SP,#0x30+var_20]                            ; +0x4, 0x6af14\nMOV             X22, X0                                                ; +0x8, 0x6af18\nSTR             X0, [SP,#0x30+var_30]                                  ; +0xc, 0x6af1c\nMOV             W8, #0x16                                              ; +0x10, 0x6af20\nMOV             X0, SP                                                 ; +0x14, 0x6af24\nSTP             X20, X19, [SP,#0x30+var_10]                            ; +0x18, 0x6af28\nSTP             X29, X30, [SP,#0x30+var_s0]                            ; +0x1c, 0x6af2c\nADD             X29, SP, #0x30                                         ; +0x20, 0x6af30\nMOV             X19, X3                                                ; +0x24, 0x6af34\nMOV             X20, X2                                                ; +0x28, 0x6af38\nMOV             W21, W1                                                ; +0x2c, 0x6af3c\nSTRB            WZR, [SP,#0x30+var_24]                                 ; +0x30, 0x6af40\nBL              sub_703D0                                              ; +0x34, 0x6af44\nMOV             W9, #0xFE0                                             ; +0x38, 0x6af48\nMOV             W10, #0xFE8                                            ; +0x3c, 0x6af4c\nADD             X8, X22, W21,SXTW#3                                    ; +0x40, 0x6af50\nMOVK            W9, #1,LSL#16                                          ; +0x44, 0x6af54\nMOVK            W10, #1,LSL#16                                         ; +0x48, 0x6af58\nMOV             X0, SP                                                 ; +0x4c, 0x6af5c\nSTR             X20, [X8,X9]                                           ; +0x50, 0x6af60\nSTR             X19, [X8,X10]                                          ; +0x54, 0x6af64\nBL              sub_51F94                                              ; +0x58, 0x6af68\nLDP             X29, X30, [SP,#0x30+var_s0]                            ; +0x5c, 0x6af6c\nLDP             X20, X19, [SP,#0x30+var_10]                            ; +0x60, 0x6af70\nLDP             X22, X21, [SP,#0x30+var_20]                            ; +0x64, 0x6af74\nMOV             W0, WZR                                                ; +0x68, 0x6af78\nB               loc_70384                                              ; +0x6c, 0x6af7c", "xrefs": ["<???> @ 0x7648"], "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"}