; ; sub_58A70 from 0x58a70 to 0x58b74 (260 bytes) ; ; 1 xrefs: ; > @ 0x10c4b0 ; ; 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 X28, X19, [SP,#-0x10+var_10]! ; +0x0, 0x58a70 STP X29, X30, [SP,#0x10+var_s0] ; +0x4, 0x58a74 ADD X29, SP, #0x10 ; +0x8, 0x58a78 SUB SP, SP, #1,LSL#12 ; +0xc, 0x58a7c SUB SP, SP, #0x10 ; +0x10, 0x58a80 FMOV W8, S0 ; +0x14, 0x58a84 BL sub_593A4 ; +0x18, 0x58a88 B.EQ loc_58AE4 ; +0x1c, 0x58a8c FMOV W8, S1 ; +0x20, 0x58a90 BL sub_593A4 ; +0x24, 0x58a94 B.EQ loc_58AE4 ; +0x28, 0x58a98 FMOV W8, S2 ; +0x2c, 0x58a9c BL sub_593A4 ; +0x30, 0x58aa0 B.EQ loc_58AE4 ; +0x34, 0x58aa4 FMOV W8, S3 ; +0x38, 0x58aa8 BL sub_593A4 ; +0x3c, 0x58aac B.EQ loc_58AE4 ; +0x40, 0x58ab0 FMOV W8, S4 ; +0x44, 0x58ab4 BL sub_593A4 ; +0x48, 0x58ab8 B.EQ loc_58AE4 ; +0x4c, 0x58abc FMOV W8, S5 ; +0x50, 0x58ac0 BL sub_593A4 ; +0x54, 0x58ac4 B.EQ loc_58AE4 ; +0x58, 0x58ac8 FMOV W8, S6 ; +0x5c, 0x58acc BL sub_593A4 ; +0x60, 0x58ad0 B.EQ loc_58AE4 ; +0x64, 0x58ad4 FMOV W8, S7 ; +0x68, 0x58ad8 BL sub_593A4 ; +0x6c, 0x58adc B.NE loc_58AFC ; +0x70, 0x58ae0 MOV W0, #0x1D ; +0x74, 0x58ae4 ADD SP, SP, #1,LSL#12 ; +0x78, 0x58ae8 ADD SP, SP, #0x10 ; +0x7c, 0x58aec LDP X29, X30, [SP,#0x10+var_s0] ; +0x80, 0x58af0 LDP X28, X19, [SP+0x10+var_10],#0x20 ; +0x84, 0x58af4 RET ; +0x88, 0x58af8 LDR X8, [X0,#8] ; +0x8c, 0x58afc MOV W9, #0x1133C ; +0x90, 0x58b00 MOV X19, X0 ; +0x98, 0x58b08 LDR W0, [X8,X9] ; +0x9c, 0x58b0c LDR W1, [X8,#0x6D4] ; +0xa0, 0x58b10 ADD X3, SP, #0x1020+var_1010 ; +0xa4, 0x58b14 ADD X4, SP, #0x1020+var_1014 ; +0xa8, 0x58b18 MOV W2, WZR ; +0xac, 0x58b1c BL sub_C9A84 ; +0xb0, 0x58b20 CBNZ W0, loc_58AE8 ; +0xb4, 0x58b24 LDR X8, [X19,#8] ; +0xb8, 0x58b28 MOV W9, #0x1133C ; +0xbc, 0x58b2c LDR X0, [X19,#0x70] ; +0xc4, 0x58b34 LDR W2, [SP,#0x1020+var_1014] ; +0xc8, 0x58b38 LDR W3, [X8,X9] ; +0xcc, 0x58b3c MOV W1, WZR ; +0xd0, 0x58b40 BL sub_C7E34 ; +0xd4, 0x58b44 CBNZ W0, loc_58AE8 ; +0xd8, 0x58b48 LDP X9, X8, [X19] ; +0xdc, 0x58b4c ADD X1, SP, #0x1020+var_1010 ; +0xe0, 0x58b50 MOV W5, #1 ; +0xe4, 0x58b54 MOV X0, X19 ; +0xe8, 0x58b58 LDR W2, [X8,#0x6D4] ; +0xec, 0x58b5c LDR X8, [X9,#0xC8] ; +0xf0, 0x58b60 MOV W4, WZR ; +0xf4, 0x58b64 MOV W3, W2 ; +0xf8, 0x58b68 BLR X8 ; +0xfc, 0x58b6c B loc_58AE8 ; +0x100, 0x58b70