; ; sub_58674 from 0x58674 to 0x5875c (232 bytes) ; ; 1 xrefs: ; > @ 0x10c418 ; ; 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 ; STP D9, D8, [SP,#var_30]! ; +0x0, 0x58674 MOV V8.16B, V0.16B ; +0x4, 0x58678 FMOV W8, S8 ; +0x8, 0x5867c MOV X2, X30 ; +0xc, 0x58680 BL sub_593A4 ; +0x10, 0x58684 MOV X30, X2 ; +0x14, 0x58688 STP X20, X19, [SP,#0x30+var_20] ; +0x18, 0x5868c STP X29, X30, [SP,#0x30+var_10] ; +0x1c, 0x58690 ADD X29, SP, #0x30+var_10 ; +0x20, 0x58694 B.NE loc_586A4 ; +0x24, 0x58698 MOV W0, #0x1D ; +0x28, 0x5869c B loc_5874C ; +0x2c, 0x586a0 LDR W8, [X0,#0x48] ; +0x30, 0x586a4 LDR S1, [X0,#0xC0] ; +0x34, 0x586a8 LDR S4, [X0,#0xF0] ; +0x38, 0x586ac LDR S5, [X0,#0x78] ; +0x3c, 0x586b0 LDR S6, [X0,#0xA4] ; +0x40, 0x586b4 FMOV S2, #1.0 ; +0x44, 0x586b8 LDR S3, [X0,#0xD0] ; +0x48, 0x586bc FMOV S0, WZR ; +0x4c, 0x586c0 MOV W9, #0x30 ; '0' ; +0x50, 0x586c4 TST W8, #2 ; +0x54, 0x586c8 FSUB S1, S2, S1 ; +0x58, 0x586cc FSUB S2, S2, S4 ; +0x5c, 0x586d0 MOV X20, X0 ; +0x60, 0x586d4 LDR S9, [X0,#0x30] ; +0x64, 0x586d8 STR S8, [X0,#0x30] ; +0x68, 0x586dc MOVK W9, #8,LSL#16 ; +0x6c, 0x586e0 FCSEL S0, S8, S0, EQ ; +0x70, 0x586e4 LDR X0, [X0,#0x70] ; +0x74, 0x586e8 FMADD S5, S5, S4, S2 ; +0x78, 0x586ec TST W8, W9 ; +0x7c, 0x586f0 FMADD S2, S6, S4, S2 ; +0x80, 0x586f4 FMUL S0, S0, S5 ; +0x84, 0x586f8 FMSUB S1, S3, S1, S1 ; +0x88, 0x586fc CSET W8, EQ ; +0x8c, 0x58700 FMUL S0, S0, S2 ; +0x90, 0x58704 MOV W19, W1 ; +0x94, 0x58708 FMUL S0, S1, S0 ; +0x98, 0x5870c LSL W1, W8, #6 ; +0x9c, 0x58710 MOV W2, #1 ; +0xa0, 0x58714 MOV W3, WZR ; +0xa4, 0x58718 BL sub_B0C10 ; +0xa8, 0x5871c CBNZ W0, loc_5874C ; +0xac, 0x58720 FCMP S9, S8 ; +0xb0, 0x58724 B.NE loc_58730 ; +0xb4, 0x58728 TBZ W19, #0, loc_58748 ; +0xb8, 0x5872c AND W3, W19, #1 ; +0xbc, 0x58730 MOV X0, X20 ; +0xc0, 0x58734 MOV W1, WZR ; +0xc4, 0x58738 MOV W2, WZR ; +0xc8, 0x5873c BL sub_55DCC ; +0xcc, 0x58740 CBNZ W0, loc_5874C ; +0xd0, 0x58744 MOV W0, WZR ; +0xd4, 0x58748 LDP X29, X30, [SP,#0x30+var_10] ; +0xd8, 0x5874c LDP X20, X19, [SP,#0x30+var_20] ; +0xdc, 0x58750 LDP D9, D8, [SP+0x30+var_30],#0x30 ; +0xe0, 0x58754 RET ; +0xe4, 0x58758