; ; sub_58828 from 0x58828 to 0x588b4 (140 bytes) ; ; 3 xrefs: ; > sub_581C4 @ 0x58364 ; > sub_587C0 @ 0x587e8 ; > sub_58828 @ 0x58870 ; ; 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 ; STR X21, [SP,#-0x10+var_20]! ; +0x0, 0x58828 STP X20, X19, [SP,#0x20+var_10] ; +0x4, 0x5882c STP X29, X30, [SP,#0x20+var_s0] ; +0x8, 0x58830 LDR X8, [X0,#0x20] ; +0xc, 0x58834 MOV X19, X0 ; +0x10, 0x58838 ADD X29, SP, #0x20 ; +0x14, 0x5883c CBZ X8, loc_5884C ; +0x18, 0x58840 LDR S0, [X8,#0x1F8] ; +0x1c, 0x58844 B loc_58850 ; +0x20, 0x58848 FMOV S0, #1.0 ; +0x24, 0x5884c LDR S1, [X19,#0x34] ; +0x28, 0x58850 ADD X20, X19, #0x190 ; +0x2c, 0x58854 MOV X21, X20 ; +0x30, 0x58858 FMUL S0, S1, S0 ; +0x34, 0x5885c STR S0, [X19,#0x1F8] ; +0x38, 0x58860 BL sub_5937C ; +0x3c, 0x58864 B.EQ loc_58878 ; +0x40, 0x58868 LDR X0, [X21,#0x10] ; +0x44, 0x5886c BL sub_58828 ; +0x48, 0x58870 B loc_58864 ; +0x4c, 0x58874 LDR X20, [X19,#0x1A8] ; +0x50, 0x58878 ADD X21, X19, #0x1A8 ; +0x54, 0x5887c CMP X20, X21 ; +0x58, 0x58880 B.EQ loc_588AC ; +0x5c, 0x58884 LDR X19, [X20,#0x10] ; +0x60, 0x58888 ADD X1, SP, #0x20+var_14 ; +0x64, 0x5888c MOV X0, X19 ; +0x68, 0x58890 BL sub_5B818 ; +0x6c, 0x58894 LDR S0, [SP,#0x20+var_14] ; +0x70, 0x58898 MOV X0, X19 ; +0x74, 0x5889c BL sub_596C0 ; +0x78, 0x588a0 LDR X20, [X20] ; +0x7c, 0x588a4 B loc_58880 ; +0x80, 0x588a8 LDP X29, X30, [SP,#0x20+var_s0] ; +0x84, 0x588ac B loc_59338 ; +0x88, 0x588b0