; ; sub_5D9B4 from 0x5d9b4 to 0x5db60 (428 bytes) ; ; 1 xrefs: ; > FMOD::Geometry::release @ 0xd508c ; ; 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, #0x40 ; +0x0, 0x5d9b4 STP X20, X19, [SP,#0x30+var_10] ; +0x4, 0x5d9b8 STP X29, X30, [SP,#0x30+var_s0] ; +0x8, 0x5d9bc LDR X8, [X0,#0x18] ; +0xc, 0x5d9c0 MOV X19, X0 ; +0x10, 0x5d9c4 ADD X29, SP, #0x30 ; +0x14, 0x5d9c8 LDR X0, [X8,#0x190] ; +0x18, 0x5d9cc STR X0, [SP,#0x30+var_20] ; +0x1c, 0x5d9d0 BL .FMOD_OS_CriticalSection_Enter ; +0x20, 0x5d9d4 MOV W8, #1 ; +0x24, 0x5d9d8 STRB W8, [SP,#0x30+var_18] ; +0x28, 0x5d9dc LDR X0, [X19,#0x18] ; +0x2c, 0x5d9e0 MOV X9, XZR ; +0x30, 0x5d9e4 ADD X8, X0, #0x1B0 ; +0x34, 0x5d9e8 MOV X11, X8 ; +0x38, 0x5d9ec MOV X10, X9 ; +0x3c, 0x5d9f0 LDR X9, [X11] ; +0x40, 0x5d9f4 CBZ X9, loc_5DA1C ; +0x44, 0x5d9f8 CMP X9, X19 ; +0x48, 0x5d9fc ADD X11, X9, #0x130 ; +0x4c, 0x5da00 B.NE loc_5D9F0 ; +0x50, 0x5da04 LDR X9, [X19,#0x130] ; +0x54, 0x5da08 ADD X11, X10, #0x130 ; +0x58, 0x5da0c CMP X10, #0 ; +0x5c, 0x5da10 CSEL X8, X8, X11, EQ ; +0x60, 0x5da14 STR X9, [X8] ; +0x64, 0x5da18 ADRP X20, #off_10F7A0@PAGE ; +0x68, 0x5da1c LDR X1, [X19,#0x108] ; +0x6c, 0x5da20 LDR X20, [X20,#off_10F7A0@PAGEOFF]; off_114000 ; +0x70, 0x5da24 CBZ X1, loc_5DA6C ; +0x74, 0x5da28 LDR X0, [X0,#0x1A0] ; +0x78, 0x5da2c BL sub_60D14 ; +0x7c, 0x5da30 LDR X8, [X19,#0x18] ; +0x80, 0x5da34 LDR X9, [X19,#0x108] ; +0x84, 0x5da38 LDR X0, [X8,#0x1A0] ; +0x88, 0x5da3c ADD X1, X9, #0x50 ; 'P' ; +0x8c, 0x5da40 BL sub_610B0 ; +0x90, 0x5da44 LDR X8, [X20]; unk_11F800 ; +0x94, 0x5da48 LDR X1, [X19,#0x108] ; +0x98, 0x5da4c ADRL X2, aSrcFmodGeometr; "../../src/fmod_geometryi.cpp" ; +0x9c, 0x5da50 LDR X0, [X8,#(qword_11F9B0 - 0x11F800)] ; +0xa4, 0x5da58 MOV W3, #0x17A ; +0xa8, 0x5da5c BL sub_5F318 ; +0xac, 0x5da60 LDR X0, [X19,#0x18] ; +0xb0, 0x5da64 STR XZR, [X19,#0x108] ; +0xb4, 0x5da68 LDR X8, [X0,#0x1A0] ; +0xb8, 0x5da6c CBZ X8, loc_5DA78 ; +0xbc, 0x5da70 BL sub_5D3D0 ; +0xc0, 0x5da74 LDR X1, [X19,#0x40] ; +0xc4, 0x5da78 CBZ X1, loc_5DA98 ; +0xc8, 0x5da7c LDR X8, [X20]; unk_11F800 ; +0xcc, 0x5da80 BL sub_5F220 ; +0xd0, 0x5da84 MOV W3, #0x184 ; +0xd4, 0x5da88 LDR X0, [X8,#0x1B0] ; +0xd8, 0x5da8c BL sub_5F318 ; +0xdc, 0x5da90 STR XZR, [X19,#0x40] ; +0xe0, 0x5da94 LDR X1, [X19,#0x30] ; +0xe4, 0x5da98 CBZ X1, loc_5DAB8 ; +0xe8, 0x5da9c LDR X8, [X20]; unk_11F800 ; +0xec, 0x5daa0 BL sub_5F220 ; +0xf0, 0x5daa4 MOV W3, #0x189 ; +0xf4, 0x5daa8 LDR X0, [X8,#0x1B0] ; +0xf8, 0x5daac BL sub_5F318 ; +0xfc, 0x5dab0 STR XZR, [X19,#0x30] ; +0x100, 0x5dab4 LDR X8, [X19,#0x18] ; +0x104, 0x5dab8 MOV W9, #1 ; +0x108, 0x5dabc ADD X0, SP, #0x30+var_28 ; +0x10c, 0x5dac0 STRB W9, [X8,#8] ; +0x110, 0x5dac4 STR XZR, [SP,#0x30+var_28] ; +0x114, 0x5dac8 LDR X1, [X8] ; +0x118, 0x5dacc BL sub_50238 ; +0x11c, 0x5dad0 LDR X8, [X19,#0x18] ; +0x120, 0x5dad4 LDR X0, [X8] ; +0x124, 0x5dad8 BL sub_6CFD0 ; +0x128, 0x5dadc ADD X0, SP, #0x30+var_28 ; +0x12c, 0x5dae0 BL sub_51968 ; +0x130, 0x5dae4 LDR X8, [X19,#0x18] ; +0x134, 0x5dae8 MOV W9, #0x11DB0 ; +0x138, 0x5daec LDR X8, [X8] ; +0x140, 0x5daf4 ADD X9, X8, X9 ; +0x144, 0x5daf8 LDR X10, [X9] ; +0x148, 0x5dafc LDR X8, [X19] ; +0x14c, 0x5db00 CMP X10, X19 ; +0x150, 0x5db04 B.NE loc_5DB1C ; +0x154, 0x5db08 CMP X8, X19 ; +0x158, 0x5db0c STR X8, [X9] ; +0x15c, 0x5db10 B.NE loc_5DB1C ; +0x160, 0x5db14 STR XZR, [X9] ; +0x164, 0x5db18 LDR X9, [X19,#8] ; +0x168, 0x5db1c BL sub_5F220 ; +0x16c, 0x5db20 MOV W3, #0x1A0 ; +0x170, 0x5db24 STR X8, [X9] ; +0x174, 0x5db28 LDR X8, [X19] ; +0x178, 0x5db2c MOV W4, #1 ; +0x17c, 0x5db30 MOV X1, X19 ; +0x180, 0x5db34 STR X9, [X8,#8] ; +0x184, 0x5db38 STP X19, X19, [X19] ; +0x188, 0x5db3c LDR X8, [X20]; unk_11F800 ; +0x18c, 0x5db40 BL sub_5F320 ; +0x190, 0x5db44 ADD X0, SP, #0x30+var_20 ; +0x194, 0x5db48 BL sub_52090 ; +0x198, 0x5db4c LDP X29, X30, [SP,#0x30+var_s0] ; +0x19c, 0x5db50 LDP X20, X19, [SP,#0x30+var_10] ; +0x1a0, 0x5db54 MOV W0, WZR ; +0x1a4, 0x5db58 B loc_5F2CC ; +0x1a8, 0x5db5c