; ; sub_5AB48 from 0x5ab48 to 0x5abf0 (168 bytes) ; ; 3 xrefs: ; > sub_60028 @ 0x600fc ; > sub_6C64C @ 0x6cc94 ; > sub_93B20 @ 0x93dc8 ; ; This function is hookable on this platform! ; ; Using BromaIDA 8.0.0 @ https:;github.com/Stazzical/BromaIDA ; Using bindings at commit ba9f177b at Thu Jul 16 22:52:06 2026 from https:;github.com/geode-sdk/bindings ; SUB SP, SP, #0x60 ; +0x0, 0x5ab48 STP X29, X30, [SP,#0x50+var_s0] ; +0x4, 0x5ab4c ADD X29, SP, #0x50 ; +0x8, 0x5ab50 MOV W8, #0x10B8 ; +0xc, 0x5ab54 STUR XZR, [X29,#var_8] ; +0x10, 0x5ab58 STR W1, [X0,#0x1D0] ; +0x14, 0x5ab5c STR X2, [X0,#8] ; +0x18, 0x5ab60 MOVK W8, #1,LSL#16 ; +0x1c, 0x5ab64 LDR W8, [X2,X8] ; +0x20, 0x5ab68 STR X19, [SP,#0x50+var_10] ; +0x24, 0x5ab6c MOV X19, X0 ; +0x28, 0x5ab70 LSL W8, W8, #0x1D ; +0x2c, 0x5ab74 BFI W8, W1, #0x11, #0xC ; +0x30, 0x5ab78 ORR W8, W8, #2 ; +0x34, 0x5ab7c STR X8, [X0,#0x50] ; +0x38, 0x5ab80 STR W8, [X0,#0x1D4] ; +0x3c, 0x5ab84 BL sub_B0DA8 ; +0x40, 0x5ab88 LDP Q0, Q1, [X0] ; +0x44, 0x5ab8c LDP Q2, Q3, [X0,#0x20] ; +0x48, 0x5ab90 ADRL X8, aChannelFader; "Channel Fader" ; +0x4c, 0x5ab94 STP Q0, Q1, [SP,#0x50+var_50] ; +0x54, 0x5ab9c STP Q2, Q3, [SP,#0x50+var_30] ; +0x58, 0x5aba0 STR X8, [SP,#0x50+var_50+8] ; +0x5c, 0x5aba4 LDR X0, [X19,#8] ; +0x60, 0x5aba8 MOV X1, SP ; +0x64, 0x5abac SUB X3, X29, #-var_8 ; +0x68, 0x5abb0 MOV X2, XZR ; +0x6c, 0x5abb4 MOV W4, WZR ; +0x70, 0x5abb8 BL sub_77040 ; +0x74, 0x5abbc CBNZ W0, loc_5ABE4 ; +0x78, 0x5abc0 LDUR X8, [X29,#var_8] ; +0x7c, 0x5abc4 STP X8, X8, [X19,#0x68] ; +0x80, 0x5abc8 STR X8, [X19,#0x60] ; +0x84, 0x5abcc ADD X8, X8, #0x64 ; 'd' ; +0x88, 0x5abd0 LDAXR W9, [X8] ; +0x8c, 0x5abd4 ORR W9, W9, #0x60 ; '`' ; +0x90, 0x5abd8 STLXR W10, W9, [X8] ; +0x94, 0x5abdc CBNZ W10, loc_5ABD4 ; +0x98, 0x5abe0 LDP X29, X30, [SP,#0x50+var_s0] ; +0x9c, 0x5abe4 LDR X19, [SP,#0x50+var_10] ; +0xa0, 0x5abe8 B loc_5C6B4 ; +0xa4, 0x5abec