; ; sub_5DE68 from 0x5de68 to 0x5df74 (268 bytes) ; ; 1 xrefs: ; > FMOD::Geometry::setPolygonVertex @ 0xd51b0 ; ; 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, #0x50 ; +0x0, 0x5de68 STP X22, X21, [SP,#0x50+var_30] ; +0x4, 0x5de6c STP X20, X19, [SP,#0x50+var_20] ; +0x8, 0x5de70 STP X29, X30, [SP,#0x50+var_10] ; +0xc, 0x5de74 BL sub_5F2A0 ; +0x10, 0x5de78 STR X23, [SP,#0x50+var_40] ; +0x14, 0x5de7c ADD X29, SP, #0x50+var_10 ; +0x18, 0x5de80 LDR X0, [X8,#0x190] ; +0x1c, 0x5de84 MOV X20, X3 ; +0x20, 0x5de88 MOV W22, W2 ; +0x24, 0x5de8c MOV W21, W1 ; +0x28, 0x5de90 BL sub_5F218 ; +0x2c, 0x5de94 BL sub_5F23C ; +0x30, 0x5de98 TBNZ W21, #0x1F, loc_5DF60 ; +0x34, 0x5de9c LDR W8, [X19,#0x2C] ; +0x38, 0x5dea0 CMP W8, W21 ; +0x3c, 0x5dea4 B.LE loc_5DF60 ; +0x40, 0x5dea8 TBNZ W22, #0x1F, loc_5DF60 ; +0x44, 0x5deac MOV W23, #0x1F ; +0x48, 0x5deb0 CBZ X20, loc_5DF64 ; +0x4c, 0x5deb4 LDR X8, [X19,#0x30] ; +0x50, 0x5deb8 LDR X9, [X19,#0x40] ; +0x54, 0x5debc LDRSW X8, [X8,W21,SXTW#2] ; +0x58, 0x5dec0 ADD X21, X9, X8 ; +0x5c, 0x5dec4 LDRH W8, [X21,#0xB8] ; +0x60, 0x5dec8 CMP W8, W22 ; +0x64, 0x5decc B.LE loc_5DF64 ; +0x68, 0x5ded0 ADD X9, X21, #0xBC ; +0x6c, 0x5ded4 MOV W8, #0xC ; +0x70, 0x5ded8 SMADDL X8, W22, W8, X9 ; +0x74, 0x5dedc LDR S0, [X8] ; +0x78, 0x5dee0 LDR S1, [X20] ; +0x7c, 0x5dee4 FCMP S0, S1 ; +0x80, 0x5dee8 B.NE loc_5DF24 ; +0x84, 0x5deec SXTW X10, W22 ; +0x88, 0x5def0 MOV W11, #0xC ; +0x8c, 0x5def4 MADD X11, X10, X11, X9 ; +0x90, 0x5def8 LDR S0, [X11,#4] ; +0x94, 0x5defc LDR S1, [X20,#4] ; +0x98, 0x5df00 FCMP S0, S1 ; +0x9c, 0x5df04 B.NE loc_5DF24 ; +0xa0, 0x5df08 MOV W11, #0xC ; +0xa4, 0x5df0c MADD X9, X10, X11, X9 ; +0xa8, 0x5df10 LDR S0, [X9,#8] ; +0xac, 0x5df14 LDR S1, [X20,#8] ; +0xb0, 0x5df18 FCMP S0, S1 ; +0xb4, 0x5df1c B.EQ loc_5DF58 ; +0xb8, 0x5df20 LDR W9, [X20,#8] ; +0xbc, 0x5df24 LDR X10, [X20] ; +0xc0, 0x5df28 STR W9, [X8,#8] ; +0xc4, 0x5df2c STR X10, [X8] ; +0xc8, 0x5df30 LDRB W8, [X21,#0x18] ; +0xcc, 0x5df34 TBZ W8, #6, loc_5DF54 ; +0xd0, 0x5df38 ADD X0, X19, #0x110 ; +0xd4, 0x5df3c MOV X1, X21 ; +0xd8, 0x5df40 BL sub_60D14 ; +0xdc, 0x5df44 LDR X8, [X19,#0x50] ; +0xe0, 0x5df48 STR X8, [X21,#0x48] ; +0xe4, 0x5df4c STR X21, [X19,#0x50] ; +0xe8, 0x5df50 BL sub_5F298 ; +0xec, 0x5df54 MOV W23, WZR ; +0xf0, 0x5df58 B loc_5DF64 ; +0xf4, 0x5df5c MOV W23, #0x1F ; +0xf8, 0x5df60 BL sub_5F234 ; +0xfc, 0x5df64 MOV W0, W23 ; +0x100, 0x5df68 LDP X29, X30, [SP,#0x50+var_10] ; +0x104, 0x5df6c B loc_5F260 ; +0x108, 0x5df70