; ; sub_5CCF8 from 0x5ccf8 to 0x5cdc4 (204 bytes) ; ; 1 xrefs: ; > sub_5D2B8 @ 0x5d2f4 ; ; 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, #0x30 ; +0x0, 0x5ccf8 STP X20, X19, [SP,#0x20+var_10] ; +0x4, 0x5ccfc STP X29, X30, [SP,#0x20+var_s0] ; +0x8, 0x5cd00 MOV X19, X0 ; +0xc, 0x5cd04 STR X1, [X0,#0x178] ; +0x10, 0x5cd08 ADD X0, X0, #0x170 ; +0x14, 0x5cd0c MOV W1, WZR ; +0x18, 0x5cd10 ADD X29, SP, #0x20 ; +0x1c, 0x5cd14 BL .FMOD_OS_CriticalSection_Create ; +0x20, 0x5cd18 CBNZ W0, loc_5CDB4 ; +0x24, 0x5cd1c LDR X8, [X19,#0x178] ; +0x28, 0x5cd20 ADRP X9, #off_10F7A0@PAGE ; +0x2c, 0x5cd24 ADRL X2, aSrcFmodGeometr_0; "../../src/fmod_geometry_mgr.cpp" ; +0x30, 0x5cd28 LDR X8, [X8] ; +0x38, 0x5cd30 LDR X9, [X9,#off_10F7A0@PAGEOFF]; off_114000 ; +0x3c, 0x5cd34 MOV W3, #0x52 ; 'R' ; +0x40, 0x5cd38 MOV W4, WZR ; +0x44, 0x5cd3c LDR W20, [X8,#0x1E0] ; +0x48, 0x5cd40 LDR X9, [X9]; unk_11F800 ; +0x4c, 0x5cd44 LSL W1, W20, #6 ; +0x50, 0x5cd48 LDR X0, [X9,#(qword_11F9B0 - 0x11F800)] ; +0x54, 0x5cd4c BL sub_E2AC4 ; +0x58, 0x5cd50 STR X0, [X19,#0x150] ; +0x5c, 0x5cd54 CBZ X0, loc_5CDB0 ; +0x60, 0x5cd58 CBZ X20, loc_5CD78 ; +0x64, 0x5cd5c STR WZR, [X0,#0x18] ; +0x68, 0x5cd60 STP X0, X0, [X0] ; +0x6c, 0x5cd64 STR XZR, [X0,#0x10] ; +0x70, 0x5cd68 SUB X20, X20, #1 ; +0x74, 0x5cd6c ADD X0, X0, #0x40 ; '@' ; +0x78, 0x5cd70 CBNZ X20, loc_5CD60 ; +0x7c, 0x5cd74 LDR X8, [X19,#0x178] ; +0x80, 0x5cd78 ADRL X1, aFmodGeometryTh; "FMOD geometry thread" ; +0x84, 0x5cd7c MOV W4, #6 ; +0x8c, 0x5cd84 LDR X7, [X8] ; +0x90, 0x5cd88 MOV W8, #1 ; +0x94, 0x5cd8c MOV X0, X19 ; +0x98, 0x5cd90 MOV X2, XZR ; +0x9c, 0x5cd94 MOV X3, XZR ; +0xa0, 0x5cd98 MOV W5, WZR ; +0xa4, 0x5cd9c MOV W6, WZR ; +0xa8, 0x5cda0 STRB W8, [SP,#0x20+var_20] ; +0xac, 0x5cda4 BL sub_E42FC ; +0xb0, 0x5cda8 B loc_5CDB4 ; +0xb4, 0x5cdac MOV W0, #0x26 ; '&' ; +0xb8, 0x5cdb0 LDP X29, X30, [SP,#0x20+var_s0] ; +0xbc, 0x5cdb4 LDP X20, X19, [SP,#0x20+var_10] ; +0xc0, 0x5cdb8 ADD SP, SP, #0x30 ; '0' ; +0xc4, 0x5cdbc RET ; +0xc8, 0x5cdc0