; ; sub_57DC8 from 0x57dc8 to 0x57e30 (104 bytes) ; ; 1 xrefs: ; > @ 0x10c5f0 ; ; 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 X19, [SP,#-0x10+var_10]! ; +0x0, 0x57dc8 STP X29, X30, [SP,#0x10+var_s0] ; +0x4, 0x57dcc LDR X8, [X0] ; +0x8, 0x57dd0 MOV X19, X1 ; +0xc, 0x57dd4 ADD X2, SP, #0x10+var_8 ; +0x10, 0x57dd8 MOV W1, #0xFFFFFFFE ; +0x14, 0x57ddc LDR X8, [X8,#0x120] ; +0x18, 0x57de0 ADD X29, SP, #0x10 ; +0x1c, 0x57de4 BLR X8 ; +0x20, 0x57de8 CBNZ W0, loc_57E24 ; +0x24, 0x57dec LDR X0, [SP,#0x10+var_8] ; +0x28, 0x57df0 MOV X1, XZR ; +0x2c, 0x57df4 MOV X2, X19 ; +0x30, 0x57df8 MOV X3, XZR ; +0x34, 0x57dfc BL sub_C7E90 ; +0x38, 0x57e00 CBNZ W0, loc_57E24 ; +0x3c, 0x57e04 LDR W8, [X19] ; +0x40, 0x57e08 CBZ W8, loc_57E18 ; +0x44, 0x57e0c MOV W0, WZR ; +0x48, 0x57e10 B loc_57E24 ; +0x4c, 0x57e14 MOV W0, WZR ; +0x50, 0x57e18 MOV W8, #1 ; +0x54, 0x57e1c STR W8, [X19] ; +0x58, 0x57e20 LDP X29, X30, [SP,#0x10+var_s0] ; +0x5c, 0x57e24 LDR X19, [SP+0x10+var_10],#0x20 ; +0x60, 0x57e28 RET ; +0x64, 0x57e2c