; ; sub_5CF84 from 0x5cf84 to 0x5d078 (244 bytes) ; ; 5 xrefs: ; > sub_54DB0 @ 0x54ec0 ; > sub_5CE24 @ 0x5cea0 ; > sub_5CE24 @ 0x5ced8 ; > sub_6FA5C @ 0x6fa9c ; > sub_7BF50 @ 0x7c034 ; ; 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, #0x80 ; +0x0, 0x5cf84 STP X22, X21, [SP,#0x70+var_20] ; +0x4, 0x5cf88 STP X20, X19, [SP,#0x70+var_10] ; +0x8, 0x5cf8c STP X29, X30, [SP,#0x70+var_s0] ; +0xc, 0x5cf90 LDR X8, [X0,#0x1A0] ; +0x10, 0x5cf94 MOV X19, X4 ; +0x14, 0x5cf98 MOV X20, X3 ; +0x18, 0x5cf9c STR X23, [SP,#0x70+var_30] ; +0x1c, 0x5cfa0 ADD X29, SP, #0x70 ; +0x20, 0x5cfa4 CBZ X8, loc_5D04C ; +0x24, 0x5cfa8 MOV X23, X0 ; +0x28, 0x5cfac LDR X0, [X0,#0x190] ; +0x2c, 0x5cfb0 MOV X21, X2 ; +0x30, 0x5cfb4 MOV X22, X1 ; +0x34, 0x5cfb8 STR X0, [SP,#0x70+var_40] ; +0x38, 0x5cfbc BL .FMOD_OS_CriticalSection_Enter ; +0x3c, 0x5cfc0 MOV W8, #1 ; +0x40, 0x5cfc4 MOV X0, X23 ; +0x44, 0x5cfc8 STRB W8, [SP,#0x70+var_38] ; +0x48, 0x5cfcc BL sub_5D454 ; +0x4c, 0x5cfd0 LDR W8, [X22,#8] ; +0x50, 0x5cfd4 LDR X9, [X22] ; +0x54, 0x5cfd8 FMOV V0.2S, #1.0 ; +0x58, 0x5cfdc ADRP X1, #sub_5D414@PAGE ; +0x5c, 0x5cfe0 STR W8, [SP,#0x70+var_60] ; +0x60, 0x5cfe4 STR X9, [SP,#0x70+var_68] ; +0x64, 0x5cfe8 LDR W8, [X21,#8] ; +0x68, 0x5cfec LDR X9, [X21] ; +0x6c, 0x5cff0 STR D0, [SP,#0x70+var_50] ; +0x70, 0x5cff4 STR XZR, [SP,#0x70+var_48] ; +0x74, 0x5cff8 STR W8, [SP,#0x70+var_54] ; +0x78, 0x5cffc STUR X9, [SP,#0x70+var_5C] ; +0x7c, 0x5d000 LDR X0, [X23,#0x1A0] ; +0x80, 0x5d004 ADD X1, X1, #sub_5D414@PAGEOFF ; +0x84, 0x5d008 ADD X2, SP, #0x70+var_68 ; +0x88, 0x5d00c MOV X3, X22 ; +0x8c, 0x5d010 MOV X4, X21 ; +0x90, 0x5d014 BL sub_611CC ; +0x94, 0x5d018 FMOV S0, #1.0 ; +0x98, 0x5d01c CBZ X20, loc_5D030 ; +0x9c, 0x5d020 LDR S1, [SP,#0x70+var_50] ; +0xa0, 0x5d024 FSUB S1, S0, S1 ; +0xa4, 0x5d028 STR S1, [X20] ; +0xa8, 0x5d02c CBZ X19, loc_5D040 ; +0xac, 0x5d030 LDR S1, [SP,#0x70+var_50+4] ; +0xb0, 0x5d034 FSUB S0, S0, S1 ; +0xb4, 0x5d038 STR S0, [X19] ; +0xb8, 0x5d03c ADD X0, SP, #0x70+var_40 ; +0xbc, 0x5d040 BL sub_52090 ; +0xc0, 0x5d044 B loc_5D05C ; +0xc4, 0x5d048 CBZ X20, loc_5D054 ; +0xc8, 0x5d04c STR WZR, [X20] ; +0xcc, 0x5d050 CBZ X19, loc_5D05C ; +0xd0, 0x5d054 STR WZR, [X19] ; +0xd4, 0x5d058 LDP X29, X30, [SP,#0x70+var_s0] ; +0xd8, 0x5d05c LDP X20, X19, [SP,#0x70+var_10] ; +0xdc, 0x5d060 LDP X22, X21, [SP,#0x70+var_20] ; +0xe0, 0x5d064 LDR X23, [SP,#0x70+var_30] ; +0xe4, 0x5d068 MOV W0, WZR ; +0xe8, 0x5d06c ADD SP, SP, #0x80 ; +0xec, 0x5d070 RET ; +0xf0, 0x5d074