; ; sub_58B74 from 0x58b74 to 0x58be0 (108 bytes) ; ; 1 xrefs: ; > @ 0x10c4c0 ; ; 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 X23, [SP,#-0x10+var_30]! ; +0x0, 0x58b74 STP X22, X21, [SP,#0x30+var_20] ; +0x4, 0x58b78 STP X20, X19, [SP,#0x30+var_10] ; +0x8, 0x58b7c MOV W19, W4 ; +0xc, 0x58b80 MOV W20, W3 ; +0x10, 0x58b84 MOV W21, W2 ; +0x14, 0x58b88 MOV X22, X1 ; +0x18, 0x58b8c MOV X23, X0 ; +0x1c, 0x58b90 STP X29, X30, [SP,#0x30+var_s0] ; +0x20, 0x58b94 ADD X29, SP, #0x30 ; +0x24, 0x58b98 TBZ W5, #0, loc_58BBC ; +0x28, 0x58b9c MOV W5, #1 ; +0x2c, 0x58ba0 MOV X0, X23 ; +0x30, 0x58ba4 BL sub_59420 ; +0x34, 0x58ba8 BL sub_5614C ; +0x38, 0x58bac CBZ W0, loc_58BBC ; +0x3c, 0x58bb0 LDP X29, X30, [SP,#0x30+var_s0] ; +0x40, 0x58bb4 B loc_593B0 ; +0x44, 0x58bb8 LDR X0, [X23,#0x70] ; +0x48, 0x58bbc BL sub_59420 ; +0x4c, 0x58bc0 LDP X29, X30, [SP,#0x30+var_s0] ; +0x50, 0x58bc4 LDP X20, X19, [SP,#0x30+var_10] ; +0x54, 0x58bc8 LDP X22, X21, [SP,#0x30+var_20] ; +0x58, 0x58bcc MOV W5, #0x40 ; '@' ; +0x5c, 0x58bd0 MOV W6, #1 ; +0x60, 0x58bd4 LDR X23, [SP+0x30+var_30],#0x40 ; +0x64, 0x58bd8 B sub_B0C20 ; +0x68, 0x58bdc